小程序--模板语法

一、插值{{}}语法

1、内容绑定

html 复制代码
<view>{{iptValue}}</view>

2、属性绑定

html 复制代码
<switch checked="{{true}}" />
javascript 复制代码
Page({
    data: {
        iptValue: '123'
    }
})

二、简易双向数据绑定

model:value:支持双向数据绑定

注:仅input和textarea支持,qie只支持data的一级数据,不支持对象格式的数据绑定

html 复制代码
<input type="text" placeholder="请输入内容" model:value='{{iptValue}}'/>

三、条件渲染

1、条件渲染--wx:if & wx:else

wx:if & wx:else相当于vue中的v-if & v-else;wx:else不可单独使用,需跟在wx:if后使用。

html 复制代码
<view class="welcome">
  <text wx:if="{{ isLogin }}">大师兄</text>
  <text wx:else>游客</text>你好:
</view>
javascript 复制代码
  data: {
    isLogin: true,
  }

2、条件渲染--hidden

hidden相当于vue中的v-show,当hidden属性值为true时,页面显示,反之,则不显示。

html 复制代码
<view class="loading">
  <text hidden="{{ !loaded }}">正在加载...</text>
</view>
javascript 复制代码
  data: {
    loaded: true
  }

四、列表渲染

1、wx:for循环列表

默认index和item是数组访问变量(index是索引,item是数组项)。

注意:wx:key未指定值会有警告,使用时不使用插值语法,访问对象为对象时,只用写属性名。

html 复制代码
<view class="students">
  <view class="item">
    <text>序号</text>
    <text>姓名</text>
    <text>年龄</text>
    <text>性别</text>
    <text>级别</text>
  </view>
  <view class="item" wx:for="{{students}}" wx:key="id">
    <text>{{item.id}}-{{index}}</text>
    <text>{{item.name}}</text>
    <text>{{item.age}}</text>
    <text>{{item.gender}}</text>
    <text>{{item.level}}</text>
  </view>
</view>
javascript 复制代码
data: {
    students: [
      { id: 1, name: '贺洋', age: 20, gender: '男', level: '菜鸟' },
      { id: 2, name: '唐刚', age: 18, gender: '女', level: '笨鸟' },
      { id: 3, name: '常超', age: 20, gender: '女', level: '老鸟' },
    ],
  }

2、wx:for循环简单数组

注意:wx:key未指定值会有警告,使用时不使用插值语法,访问对象为简单单元时,使用"*this"

html 复制代码
<view class="history">
  <text wx:for="{{history}}" wx:key="*this">{{item}}</text>
</view>
javascript 复制代码
data: {
    history: ['苹果', '华为', 'OPPO', '三星'],
  }

3、wx:for 的item和index改名

wx:for 嵌套时 item 和 index需要修改名称,防止命名重复,取值错误。

语法:wx:for-item='名称'

wx:for-index='名称'

html 复制代码
<view class="students">
  <view class="item">
    <text>序号</text>
    <text>姓名</text>
    <text>年龄</text>
    <text>性别</text>
    <text>级别</text>
  </view>
  <view class="item" wx:for="{{students}}" wx:key="id" wx:for-item='stu' wx:for-index='idx'>
    <text>{{stu.id}}-{{idx}}</text>
    <text>{{stu.name}}</text>
    <text>{{stu.age}}</text>
    <text>{{stu.gender}}</text>
    <text>{{stu.level}}</text>
  </view>
</view>
相关推荐
丨白色风车丨3 分钟前
LangChain Agent 从入门到实战:创建与调用参数全解析
前端·python·langchain
Jmyd01238 小时前
Web端3D营销展厅技术实现路径:从素材上云到线索回流的数据链路
前端·3d·性能优化·三维数字化
砚凝霜8 小时前
【软考信息安全】第二十二章 Web服务器安全分析与增强——Apache与IIS
服务器·前端·安全
u01110267510 小时前
JPG、PNG、WebP 怎么选?按透明度、体积和使用场景做判断
前端·javascript·vue.js·图像处理·ai作画
jerrywus10 小时前
让 AI 写完代码后交一份报告:我改造了 answer-me-with-html
前端·claude·cursor
派小心.11 小时前
小程序分享链路中来源参数的传递校验
大数据·前端·数据库·人工智能·小程序·数据分析
hhb_61811 小时前
一键生成数据看板,ECharts实战演示
前端·javascript·echarts
Java后端的Ai之路11 小时前
08_React组件API
前端·react.js·前端框架
小马不起床11 小时前
零基础玩转 FastAPI_09:前端基础工程构建
前端·状态模式·fastapi
风骏时光牛马13 小时前
用户管理模块接口开发
前端