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

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

模板语法


WXML(WeiXin Markup Language)是框架设计的⼀套标签语⾔,结合基础组件、事件系统,可以构 建出⻚⾯的结构。

1. 数据绑定

1.1. 普通写法


<view> {{ message }} </view>
Page({
  data: {
    message: 'Hello MINA!'
 }
})


1.2. 组件属性


<view id="item-{{id}}"> </view>
Page({
  data: {
    id: 0
 }
})


1.3. bool类型

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


<checkbox checked="{{false}}"> </checkbox>


2.运算

2.1. 三元运算


<view hidden="{{flag ? true : false}}"> Hidden </view>


2.2. 算数运算


<view> {{a + b}} + {{c}} + d </view>
Page({
  data: {
    a: 1,
    b: 2,
    c: 3
 }
})



2.3. 逻辑判断


<view wx:if="{{length > 5}}"> </view>


2.4. 字符串运算


<view>{{"hello" + name}}</view>
Page({
  data:{
    name: 'MINA'
 }
})


2.5. 注意

花括号和引号之间如果有空格,将最终被解析成为字符串

3. 列表渲染

3.1. wx:for

项的变量名默认为 item wx:for–item 可以指定数组当前元素的变量名

下标变量名默认为 index wx:for–index 可以指定数组当前下标的变量名

wx:key ⽤来提⾼数组渲染的性能

wx:key 绑定的值 有如下选择


string 类型,表⽰ 循环项中的唯⼀属性 如

list:[{id:0,name:"炒饭"},{id:1,name:"炒面"}]

wx:key="id"


保留字 this ,它的意思是 item 本⾝ ,this 代表的必须是 唯⼀的字符串和数组。

list:[1,2,3,4,5]

wx:key="*this"


代码:


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


3.2. block

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


<block wx:for="{{[1, 2, 3]}}" wx:key="*this" >
  <view> {{index}}: </view>
  <view> {{item}} </view>
</block>


4. 条件渲染

4.1. wx:if

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


<view wx:if="{{false}}">1</view>
  <view wx:elif="{{true}}">2</view>
  <view wx:else>3</view>

4.2. hidden


<view hidden="{{condition}}"> True </view>


类似 wx:if

频繁切换 ⽤ hidden

不常使⽤ ⽤ wx:if


目录
相关文章
|
2月前
|
小程序 前端开发
生活商城app微信小程序模板源码
生活商城app微信小程序模板源码
42 6
|
12天前
|
小程序 前端开发 Java
SpringBoot+uniapp+uview打造H5+小程序+APP入门学习的聊天小项目
JavaDog Chat v1.0.0 是一款基于 SpringBoot、MybatisPlus 和 uniapp 的简易聊天软件,兼容 H5、小程序和 APP,提供丰富的注释和简洁代码,适合初学者。主要功能包括登录注册、消息发送、好友管理及群组交流。
33 0
SpringBoot+uniapp+uview打造H5+小程序+APP入门学习的聊天小项目
|
1月前
|
小程序 JavaScript 前端开发
微信小程序开发必备前置知识:基本代码构成与语法
【8月更文挑战第8天】微信小程序的基本代码构成与语法
46 0
微信小程序开发必备前置知识:基本代码构成与语法
|
2月前
|
小程序
同城拼车社交微信小程序模板源码
同城拼车社交微信小程序模板源码
49 6
|
2月前
|
小程序 前端开发
微信综合购物商城小程序ui模板源码
微信电商小程序前端页面,综合购物商城ui界面模板。主要功能包含:电商主页、商品分类、购物车、购物车结算、我的个人中心管理、礼券、签到、新人专享、专栏、商品详情页、我的订单、我的余额、我的积分、我的收藏、我的地址、我的礼券等。这是一款非常齐全的电商小程序前端模板。
59 4
|
2月前
|
小程序 前端开发
网络祭祀人物微信小程序模板源码
网络祭祀人物微信小程序模板源码
30 5
|
2月前
|
小程序
日常记账微信小程序模板源码
日常记账微信小程序模板源码 模板介绍 一款实用的日常记账微信小程序模板下载。包含:引导页、登录、记账中心、消息、通讯录、个人中心等模块。
37 4
|
2月前
|
小程序
仿qq音乐播放微信小程序模板源码
手机qq音乐应用小程序,在线音乐播放器微信小程序网页模板。包含:音乐歌曲主页、推荐、排行榜、搜索、音乐播放器、歌单详情等。
30 1
|
20天前
|
小程序 JavaScript Java
微信小程序的后端开发需要使用什么语言?
【8月更文挑战第22天】微信小程序的后端开发需要使用什么语言?
221 65
|
13天前
|
小程序 JavaScript
Taro@3.x+Vue@3.x+TS开发微信小程序,使用轮播图
本文介绍了使用 Taro 和 Vue 创建轮播组件的两种方法:一是通过 `&lt;swiper&gt;` 实现,二是利用 Nut UI 的 `&lt;nut-swiper&gt;` 组件实现。
Taro@3.x+Vue@3.x+TS开发微信小程序,使用轮播图

热门文章

最新文章