【微信小程序】WXML WXSS JS

article/2025/10/3 18:13:13

目录

🍓小程序代码的构成 - WXML 模板

1. 什么是 WXML

2. WXML 和 HTML 的区别

🍇小程序代码的构成 - WXSS 样式

1. 什么是 WXSS

2. WXSS 和 CSS 的区别

🍒小程序代码的构成 - JS 逻辑交互

1. 小程序中的 .js 文件

2. 小程序中 .js 文件的分类


🍓小程序代码的构成 - WXML 模板

1. 什么是 WXML

WXML(WeiXin Markup Language)是小程序框架设计的一套 标签语言 用来构建小程序页面的结构 ,其作用类似于网页开发中的 HTML。

2. WXML 和 HTML 的区别

标签名称不同
HTML (div, span, img, a)
WXML(view, text, image, navigator)
属性节点不同
  <a href ="#">超链接</a>
<navigator url ="/pages/home/home"></navigator>
提供了类似于 Vue 中的模板语法
数据绑定
列表渲染
条件渲染
<view>aaa</view>
<view>aaa</view>
<div>aaa</div>
<div>aaa</div>

 

 div标签在小程序中不能换行了

🍇小程序代码的构成 - WXSS 样式

1. 什么是 WXSS

WXSS (WeiXin Style Sheets)是一套 样式语言 ,用于描述 WXML 的组件样式,类似于网页开发中的 CSS。

2. WXSS 和 CSS 的区别

新增了 rpx 尺寸单位
  CSS 中需要手动进行像素单位换算,例如 rem
  WXSS 在底层支持新的尺寸单位 rpx,在不同大小的屏幕上小程序会自动进行换算
提供了全局的样式和局部样式
  项目根目录中的 app.wxss 会作用于所有小程序页面
  局部页面的 .wxss 样式仅对当前页面生效
WXSS 仅支持部分 CSS 选择器
  .class 和 #id
  element
并集选择器、后代选择器
  ::after 和 ::before 等伪类选择器
当然你可以把HTML和CSS放入小程序中:
效果:

HTML(放入WXML中): 
<!--pages/tsj/tsj.wxml--><button class="c-button c-button--gooey"> Hover me<div class="c-button__blobs"><div></div><div></div><div></div></div>
</button>
<svg style="display: block; height: 0; width: 0;" version="1.1" xmlns="http://www.w3.org/2000/svg"><defs><filter id="goo"><feGaussianBlur result="blur" stdDeviation="10" in="SourceGraphic"></feGaussianBlur><feColorMatrix result="goo" values="1 0 0 0 0  0 1 0 0 0  0 0 1 0 0  0 0 0 18 -7" mode="matrix" in="blur"></feColorMatrix><feBlend in2="goo" in="SourceGraphic"></feBlend></filter></defs>
</svg>
CSS(放入WXSS中):
/* pages/tsj/tsj.wxss */
/* From www.lingdaima.com */
.c-button {color: #000;font-weight: 700;font-size: 16px;text-decoration: none;padding: 0.9em 1.6em;cursor: pointer;display: inline-block;vertical-align: middle;position: relative;z-index: 1;}.c-button--gooey {color: #06c8d9;text-transform: uppercase;letter-spacing: 2px;border: 4px solid #06c8d9;border-radius: 0;position: relative;transition: all 700ms ease;}.c-button--gooey .c-button__blobs {height: 100%;filter: url(#goo);overflow: hidden;position: absolute;top: 0;left: 0;bottom: -3px;right: -1px;z-index: -1;}.c-button--gooey .c-button__blobs div {background-color: #06c8d9;width: 34%;height: 100%;border-radius: 100%;position: absolute;transform: scale(1.4) translateY(125%) translateZ(0);transition: all 700ms ease;}.c-button--gooey .c-button__blobs div:nth-child(1) {left: -5%;}.c-button--gooey .c-button__blobs div:nth-child(2) {left: 30%;transition-delay: 60ms;}.c-button--gooey .c-button__blobs div:nth-child(3) {left: 66%;transition-delay: 25ms;}.c-button--gooey:hover {color: #fff;}.c-button--gooey:hover .c-button__blobs div {transform: scale(1.4) translateY(0) translateZ(0);}

🍒小程序代码的构成 - JS 逻辑交互

1. 小程序中的 .js 文件

一个项目仅仅提供界面展示是不够的,在小程序中,我们通过 .js 文件来处理用户的操作。例如:响应用户的点击、获取用户的位置等等。

2. 小程序中 .js 文件的分类

小程序中的 JS 文件分为三大类,分别是:
app.js
整个小程序项目的入口文件 ,通过调用 App() 函数 来启动整个小程序
页面的 .js 文件
  页面的入口文件 ,通过调用 Page() 函数 来创建并运行页面
普通的 .js 文件
普通的功能模块文件 ,用来封装 公共的函数或属性 供页面使用

http://chatgpt.dhexx.cn/article/4m4sld7K.shtml

相关文章

【HW4】

HW4 一、Unsupervised LearningSharing ParametersFormulationIn PracticeVarious ArchitecturesApplication机器翻译 总结 二、HW41、Task2、数据集分析mapping.json文件metadata.json文件testdata.json文件 3、Dataset 4、Dataloader5、Model6、Learning rate scheduleLambda…

【微信小程序】--WXML WXSS JS 逻辑交互介绍(四)

&#x1f48c; 所属专栏&#xff1a;【微信小程序开发教程】 &#x1f600; 作  者&#xff1a;我是夜阑的狗&#x1f436; &#x1f680; 个人简介&#xff1a;一个正在努力学技术的CV工程师&#xff0c;专注基础和实战分享 &#xff0c;欢迎咨询&#xff01; &#…

微信小程序 | 小程序WXSS-WXML-WXS

&#x1f5a5;️ 微信小程序 专栏&#xff1a;小程序WXSS-WXML-WXS &#x1f9d1;‍&#x1f4bc; 个人简介&#xff1a;一个不甘平庸的平凡人&#x1f36c; ✨ 个人主页&#xff1a;CoderHing的个人主页 &#x1f340; 格言: ☀️ 路漫漫其修远兮,吾将上下而求索☀️ &#x1…

【wx】

.js: //message.js const app getApp() Page({data: {background: #D1EEEE,activeKey: 0,motto: Hello World,userInfo: {},hasUserInfo: false,canIUse: wx.canIUse(button.open-type.getUserInfo),navData: [{text: 首页},{text: 健康},{text: 情感},{text: 职场},{text: 育…

wx-wx-wx-wx-wx-wx-wx-wx-wx-wx-wx

一.⼩程序和H5的区别是什么呢&#xff1f; 运⾏环境&#xff1a;⼩程序基于微信&#xff0c;⽽h5的运行环境是浏览器&#xff0c;所以小程序中没有DOM和BOM的相关API&#xff0c;jquey和一些NPM(2.2.1版本前)包都不能在小程序中使用。小程序可以调用宿主环境/微信提供的微信客…

TensorFlow学习笔记——(11)循环神经网络

文章目录 一、循环核二、循环核时间步展开三、循环计算层四、TF描述循环计算层五、循环计算过程1、RNN实现单个字母预测&#xff08;1&#xff09;过程&#xff08;2&#xff09;完整代码 2、RNN实现输入多个字母&#xff0c;预测一个字母&#xff08;1&#xff09;过程&#x…

【mysql组合查询】

mysql组合查询&#xff1a;将查询出来的值作为表头&#xff0c;并统计类别数量 SELECTa.enterprise_name AS 事业部,sum( IF ( a.alarm_reason 3, a.countt, 0 ) ) AS 正常操作,sum( IF ( a.alarm_reason 4, a.countt, 0 ) ) AS 人员操作,sum(IF( a.alarm_reason NULL, a.c…

mysql 组合查询_mysql组合查询

使用UNION 多数SQL查询都只包含一个或多个表中返回数据的单条SELECT语句。MySQL也允许执行多个查询(多条SELECT语句)&#xff0c;并将结果作为单个查询结果集返回。这些组合查询通常称为并(union) 有两种情况需要使用组合查询&#xff1a; 在单个表查询中从不同的表返回类似结构…

SQL学习十一、组合查询

UNION 操作符用于合并两个或多个 SELECT 语句的结果集。 请注意&#xff0c; 1、UNION 内部的每个 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时&#xff0c;每个 SELECT 语句中的列的顺序必须相同。 即多个 SELECT 语句查询出来的结果集要能合并到一起…

【MySQL】联合查询

目录 1、前言 2、联合查询 3、内连接和外连接 4、案例演示 4.1 查询篮球哥每科的成绩 4.2 查询所有同学的总成绩及邮箱 5、自连接 5.1 显示所有计算机原理成绩比java成绩高的同学 6、子查询 6.1 查询出篮球哥的同班同学 6.2 多行子查询 7、合并查询 1、前言 在实际…

数据库组合查询

在使用数据库的过程中&#xff0c;数据的查询是使用最多的&#xff0c;所以&#xff0c;数据的精确查询是一个很重要的问题。以前的数据查询是最简单的数据查询&#xff0c;也从来没想过组合查询的问题&#xff0c;可是在做机房收费系统的时候&#xff0c;遇到了一个很大的问题…

SQL组合查询知识

大多数SQL查询只从一个或者多表中返回数据都是单个select语句。但是SQL server允许多个select语句执行&#xff0c;它返回的结果是一个结果集&#xff0c;需要使用 union 组合 &#xff0c;这些组合一般称为并&#xff08;union&#xff09;和复合查询&#xff08;compound que…

组合查询

今天我们来学习一下组合查询的方法。什么叫组合查询&#xff0c;就是根据自己选择的内容进行数据查询。我们可以根据单个数据查询&#xff0c;也可以根据多个数据查询我们想要的内容。而我今天要讲的是根据学院、年级、班级还有学号和姓名进行查询的方法&#xff0c;我们首先打…

MySQL入门学习:组合查询

一、组合查询 多数SQL查询都只包含从一个或多个表中返回数据的单条SELECT语句。MySQL也允许执行多个查询&#xff08;多条SELECT语句&#xff09;&#xff0c;并将结果作为单个查询结果集返回。这些组合查询通常称为并&#xff08;union&#xff09;或复合查询&#xff08;comp…

SQL数据库的组合查询和统计查询

数据库的组合查询和统计查询 一、实验目的 对数据库进行组合查询和统计查询 二、实验内容 1、加深对SQL语言查询语句的理解 2、熟练掌握数据查询中的分组统计、计算和组合操作方法。 三、实验要求 在本题下面提交基本操作效果截图。 一&#xff0c;组合查询简单查询。 1、…

组合多个查询

紫色代表一级目录 粉红代表二级目录 蓝色代表三级目录 红色代表关键字 橙色代表说明 单查询与组合查询   单查询实例      使用了操作符UNION    组合查询操作符   UNION     UNION 操作符可以组合两个或多个 SELECT 语句的结果&#xff0c;不包含重复的记录。换…

[Mysql] 组合查询

组合查询可以将多个SELECT结果拼接在一起作为最终结果输出(输出组合成单个查询结果集) 当存在多个查询结果符合条件&#xff0c;需要将多个查询结果进行纵向拼接时&#xff0c;就会用到组合查询 如下图所示&#xff0c;如果需要查出的结果包含表A和表B两个部分&#xff0c;则…

MySQL必知必会:组合查询(Union)

本篇文章主要介绍使用Union操作符将多个SELECT查询组合成一个结果集。本文参考《Mysql必知必会》工作实践融合 组合查询 定义 在大多数开发中&#xff0c;使用一条SELECT查询就会返回一个结果集。如果&#xff0c;我们想一次性查询多条SQL语句&#xff0c;并将每一条SELECT查询…

组合查询——union

文章目录 1.组合查询2.创建组合查询2.1 使用union2.2 union规则2.3 包含或取消重复的行2.4 对组合查询结果排序 1.组合查询 组合查询指的是&#xff1a;在Mysql中执行多个查询&#xff0c;并将结果作为单个查询结果集返回。 这些组合查询通常称为并或复合查询。 以下2种情况&…

【SQL自学打卡|DAY13】——组合查询

前言 ❤欢迎大家阅读我的文章呀❤ 今天是SQL必知必会的最后一块练习。 希望你们在我的文章当中能有所收获&#xff01;&#xff01;&#xff01; SLogan:利用有限的时间&#xff0c;撸起袖子加油干&#xff01; 知识点回顾 内联结&#xff1a;inner join。取两列的交集。 外联…