前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >微信小程序入门之模板语法(02)

微信小程序入门之模板语法(02)

作者头像
海拥
发布2021-08-23 16:27:23
7970
发布2021-08-23 16:27:23
举报
文章被收录于专栏:全栈技术全栈技术

模板语法

WXML(WeiXin Markup Language)是框架设计的⼀套标签语⾔,结合基础组件、事件系统,可以构 建出⻚⾯的结构。 1. 数据绑定 1.1. 普通写法

代码语言:javascript
复制
<view> {{ message }} </view>
代码语言:javascript
复制
Page({
  data: {
    message: 'Hello MINA!'
 }
})

1.2. 组件属性

代码语言:javascript
复制
<view id="item-{{id}}"> </view>
代码语言:javascript
复制
Page({
  data: {
    id: 0
 }
})

1.3. bool类型 不要直接写 checked=“false”,其计算结果是⼀个字符串

代码语言:javascript
复制
<checkbox checked="{{false}}"> </checkbox>

2.运算 2.1. 三元运算

代码语言:javascript
复制
<view hidden="{{flag ? true : false}}"> Hidden </view>

2.2. 算数运算

代码语言:javascript
复制
<view> {{a + b}} + {{c}} + d </view>
代码语言:javascript
复制
Page({
  data: {
    a: 1,
    b: 2,
    c: 3
 }
})

2.3. 逻辑判断

代码语言:javascript
复制
<view wx:if="{{length > 5}}"> </view>

2.4. 字符串运算

代码语言:javascript
复制
<view>{{"hello" + name}}</view>
代码语言:javascript
复制
Page({
  data:{
    name: 'MINA'
 }
})

2.5. 注意 花括号和引号之间如果有空格,将最终被解析成为字符串 3. 列表渲染 3.1. wx:for 项的变量名默认为 item wx:for–item 可以指定数组当前元素的变量名 下标变量名默认为 index wx:for–index 可以指定数组当前下标的变量名 wx:key ⽤来提⾼数组渲染的性能 wx:key 绑定的值 有如下选择

  1. string 类型,表⽰ 循环项中的唯⼀属性 如
代码语言:javascript
复制
list:[{id:0,name:"炒饭"},{id:1,name:"炒面"}]
wx:key="id"
  1. 保留字 this ,它的意思是 item 本⾝ ,this 代表的必须是 唯⼀的字符串和数组。
代码语言:javascript
复制
list:[1,2,3,4,5]
wx:key="*this"

代码:

代码语言:javascript
复制
<view wx:for="{{array}}" wx:key="id">
 {{index}}: {{item.message}}
</view>
代码语言:javascript
复制
Page({
  data: {
    array: [{
      id:0,
      message: 'foo',
   }, {
      id:1,
      message: 'bar'
   }]
 }
})

3.2. block 渲染⼀个包含多节点的结构块 block最终不会变成真正的dom元素

代码语言:javascript
复制
<block wx:for="{{[1, 2, 3]}}" wx:key="*this" >
  <view> {{index}}: </view>
  <view> {{item}} </view>
</block>

4. 条件渲染 4.1. wx:if 在框架中,使⽤ wx:if="{{condition}}" 来判断是否需要渲染该代码块:

代码语言:javascript
复制
 <view wx:if="{{false}}">1</view>
  <view wx:elif="{{true}}">2</view>
  <view wx:else>3</view>

4.2. hidden

代码语言:javascript
复制
<view hidden="{{condition}}"> True </view>

类似 wx:if 频繁切换 ⽤ hidden 不常使⽤ ⽤ wx:if


未完待续…

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-08-18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 模板语法
相关产品与服务
云开发 CloudBase
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档