在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
一.wxml模板1.1关于标签1.1.1语法
1.1.2特点1.标签是闭合的,没有闭合报错 2.标签的属性 特征1:除了特殊的属性,都用key="value" 特征2:属性名对大小敏感,class和Class属性不一样 例子:
1.2 dom操作的替代品 因为小程序是通过数据驱动视图的原理实现渲染页面,所以wxml模板有数据绑定的功能 1.2.1文本值的绑定
1.2.2属性值的绑定
注意1.没有被定义的变量的或者是被设置为 undefined 的变量不会被同步到 wxml 中
1.3逻辑语法1.{{}}支持的运算
2.if-else判断是否需要渲染代码块
3.循环3.1循环语法
3.2循环中的key作用:以确保使组件保持自身的状态((如 实现:需要绑定唯一值。 同vue key:保持自身的状态,提高遍历的性能 1.4.模板 template(可复用组件)1.4.1概念可以在模板中定义代码片段,然后在不同的地方调用。
1.4.2 is 和name属性is可以动态决定具体需要渲染哪个模板(动态组件)
name 决定模板的名字,可以被is调用。
1.5.import和include(利用template)1.5.1import(1) import 引入的是template 在 item.wxml 中定义了一个叫 item的 template :
在 index.wxml 中引用了 item.wxml,就可以使用 item模板:
(2) import 有作用域的概念,即只会 import 目标文件中定义的 template,而不会 import 目标文件中 import 的 template,简言之就是 import 不具有递归的特性。 1.5.2include(1)include 可以将目标文件中除了
1.6标签属性
二.wxss样式2.1概念小程序组件的样式描述 2.2.种类2.2.1全局样式根目录中的app.wxss为项目公共样式,它会被注入到小程序的每个页面。 2.2.2页面样式与app.json注册过的页面同名且位置同级的WXSS文件。新建项目下的index.wxss 2.3单位rpx小程序编译后,rpx会做一次px换算。rpx根据屏幕宽度进行自适应。规定屏幕宽为750rpx。如在 iPhone6 上,屏幕宽度为375px,共有750个物理像素,则750rpx = 375px = 750物理像素,1rpx = 0.5px = 1物理像素。 设计稿直接使用rpx,可以用 iPhone6 作为视觉稿的标准 2.4引用
2.5目前支持的选择器目前支持的选择器: id,class,标签,::after>::before 权重: !import>内联(style)>id>class>标签 权重越高越优先。在优先级相同的情况下,后设置的样式优先级高于先设置的样式。 2.6使用三.小程序的js3.1组成浏览器:ECMAScript +BOM+DOM Node.js:ECMAScript+NPM+Native 小程序:ECMAScript+框架+API 3.2模块化小程序中可以将任何一个JavaScript 文件作为一个模块,通过module.exports 或者 exports 对外暴露接口。(common.js语法) index.js引用common.js common.js 3.3执行顺序小程序的执行的入口文件是 app.js 。并且会根据其中 require 的模块顺序决定文件的运行顺序 当 app.js 执行结束后,小程序会按照开发者在 app.json 中定义的 pages 的顺序,逐一执行,第一个页面就是最先加载的 3.4作用域在文件中声明的变量和函数只在该文件中有效,不同的文件中可以声明相同名字的变量和函数,不会互相影响 (1)局部变量的定义: a.js中定义的变量c就是属于a的局部变量,就算b.js出现变量c跟a.js无关 (2)全局变量的定义: 1.通过getApp()的ApI
2.在全局js(app.js是第一个先执行,所以可以被其他文件引用)文件中,常用
全局变量的获取:
参考[https://developers.weixin.qq.com/miniprogram/dev/framework/quickstart/code.html#WXML-模板]( |
请发表评论