当前位置:   article > 正文

小程序--模板语法

小程序--模板语法

一、插值{{}}语法

        1、内容绑定

<view>{{iptValue}}</view>

        2、属性绑定

<switch checked="{{true}}" />
  1. Page({
  2. data: {
  3. iptValue: '123'
  4. }
  5. })

 

二、简易双向数据绑定

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

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

<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后使用。

  1. <view class="welcome">
  2. <text wx:if="{{ isLogin }}">大师兄</text>
  3. <text wx:else>游客</text>你好:
  4. </view>
  1. data: {
  2. isLogin: true,
  3. }

 

        2、条件渲染--hidden 

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

  1. <view class="loading">
  2. <text hidden="{{ !loaded }}">正在加载...</text>
  3. </view>
  1. data: {
  2. loaded: true
  3. }

 

 四、列表渲染

        1、wx:for循环列表

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

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

  1. <view class="students">
  2. <view class="item">
  3. <text>序号</text>
  4. <text>姓名</text>
  5. <text>年龄</text>
  6. <text>性别</text>
  7. <text>级别</text>
  8. </view>
  9. <view class="item" wx:for="{{students}}" wx:key="id">
  10. <text>{{item.id}}-{{index}}</text>
  11. <text>{{item.name}}</text>
  12. <text>{{item.age}}</text>
  13. <text>{{item.gender}}</text>
  14. <text>{{item.level}}</text>
  15. </view>
  16. </view>
  1. data: {
  2. students: [
  3. { id: 1, name: '贺洋', age: 20, gender: '男', level: '菜鸟' },
  4. { id: 2, name: '唐刚', age: 18, gender: '女', level: '笨鸟' },
  5. { id: 3, name: '常超', age: 20, gender: '女', level: '老鸟' },
  6. ],
  7. }

 

        2、wx:for循环简单数组

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

  1. <view class="history">
  2. <text wx:for="{{history}}" wx:key="*this">{{item}}</text>
  3. </view>
  1. data: {
  2. history: ['苹果', '华为', 'OPPO', '三星'],
  3. }

 

        3、wx:for 的item和index改名

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

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

                   wx:for-index='名称'

  1. <view class="students">
  2. <view class="item">
  3. <text>序号</text>
  4. <text>姓名</text>
  5. <text>年龄</text>
  6. <text>性别</text>
  7. <text>级别</text>
  8. </view>
  9. <view class="item" wx:for="{{students}}" wx:key="id" wx:for-item='stu' wx:for-index='idx'>
  10. <text>{{stu.id}}-{{idx}}</text>
  11. <text>{{stu.name}}</text>
  12. <text>{{stu.age}}</text>
  13. <text>{{stu.gender}}</text>
  14. <text>{{stu.level}}</text>
  15. </view>
  16. </view>

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/121684
推荐阅读
相关标签
  

闽ICP备14008679号