微信小程序开发(三)小程序开发框架的WXML
前端开发
小程序开发
浏览:1311 次

WXML(威信标记语言)
简介:WXML是一套用于框架设计的标记语言。结合组件、WXS和事件系统,您可以构建页面结构
2.语法:它由包装内容的开始标记和结束标记组成。熟悉前端开发的人必须理解WXML等同于HTML文件
注意:WXML标记必须关闭并区分大小写
以下是WXML代码和显示效果的一部分:
wxml.png
3.WXML属性
(1) 数据绑定
在WXML中,数据绑定用于动态更新页面数据,如天气、股市和其他页面。WXML中的数据来自js文件中Page的数据对象。对于数据绑定,我们使用Mustache的方法,即变量名加上{{}}的语法来打包变量。请注意,所有组件和属性都应为小写
//索引.wxml
<视图>
//索引.js
第页({
数据:{
留言:“hello world”
}
})
数据绑定还可以执行一些运算符绑定,如下所示:<view>标记中的隐藏属性决定是否显示视图中的内容。我们可以将数据中标志的布尔值设置为隐藏,以动态显示和隐藏内容
//索引.wxml
文本
//索引.js
第页({
数据:{
标志:false
}
})
小程序的标签组件有6个常见属性
wxml标签组件属性.png
(2) 列表呈现

在一些网上购物网站上,应该展示某个品牌的所有商品。当数量相对较小时,我们可以在wxml中逐行写入它们,但当数量较大且不固定时,需要小程序的列表渲染功能。如下所示:我们在js中定义一个items数组,并在标签中使用<block>的wx:for属性绑定items。index变量引用数组中当前元素的对应下标,item变量引用数组的当前元素。您可以通过wx:for item指定我们想要的变量名。wx:key属性表示列表中项目的唯一标识符。
注意:<block>标签不是组件,而是包装元素。我们可以看到,当页面被呈现时,标签将不会被呈现。
//索引.wxml
<视图>
块>
//索引.js
第页({
数据:{
项目:[
{name:“商品1”},
{name:“商品2”},
{name:“商品3”},
{name:“商品4”},
]
}
})
(3) 条件渲染
当我们需要在不同的条件下显示不同的内容时,我们需要使用条件渲染。通常,我们使用属性wx:if wx:elif wx:else来控制条件渲染。
//索引.wxml
大米
稀粥
面条
//索引.js
第页({

数据:{
//数学。Random()生成0-1浮点随机数Math。floor()处理浮点数并返回向下取整的整数
//生成1-3个随机整数
条件:Math.floor(Math.random()*3+1)
}
})
(4) 模板参考
小程序支持在模板中定义自己的代码片段,然后在不同的地方调用或导入它们。在wxml中,我们定义了一个tempItem模板。在<template>中,如标记中定义的,name属性是模板名称。使用时,我们使用is属性来声明我们正在使用的模板,并使用data属性来传递我们想要的数据。模板有自己的作用域,只能通过data属性传入。
//索引.wxml
<视图>
<;/模板>
//索引.js
第页({
数据:{
项目:{}
name:“zhangsan”},
电话:“123456”},
地址:“中国”}
}
}
})
Wxml模板.png
除了模板,wxml还提供了两种导入文件的方式:导入和包含。
导入只能引用我们定义的模板文件中的模板内容。如下所示,在index.wxml中,模板文件的路径a.wxml是通过import的src属性引入的,使用的模板是通过声明模板的is属性来声明的。视图和模板标记是在外部模板文件.wxml中定义的。结果仅为wxml文件中模板中的内容。因此,通过导入导入的模板文件的模板只能呈现其相应的模板内容。
<;/模板>

<模板na