模板语法

模板语法

普通写法
7.1数据绑定

1.其中在xml中
text ----span
view -----div

Page({
  data: {
    msg:"hello world",
    num:10000,
    isGirl:false,
    person:{
      age:10,
      weight:200,
      isGirl:false,
      name:"副本"
    }
  }
});

注意:写在js文件中的东西
2.在xml中写入内容时需要用两个{{}}来表示

 <view>
      {{person.age}}
      {{person.weight}} 
      {{person.isGirl}}  
      {{person.name}} 
  </view>

3.多选框 --checkebox
其中<checkbox checked> <check> 表示被选中
也可以写 checked="{{false}}" 或者 checked="{{true}}"

注意:千万不能写" {{}}" 写成这个样子,他表示的时false

7.2运算

可以在{{}}可以在括号中进行运算
例如:

<view>
  {{1+1}}
</view>
  <view>
    {{'1'+'1'}}
  </view>
  <view>
    {{11%2===0?'偶数':'奇数'}}
  </view>
7.3列表渲染

7.3.1.wx:for
循环其中有两个,一个是对象的,另外一个是数组的
----1.对象的循环
wx:for="{{}}" ---里面写入对象
wx:for-item="值名字" ---主要是对象属性的值
wx:for-index ="属性的名字" ---主要是对象的属性的名字
wx:key ---⽤来提⾼数组渲染的性能 其中可以选择属性中的任意名字
代码如下

<view>
    <view wx:for="{{person}}"
    wx:for-item="value"
    wx:for-index="key"
    wx:key="age"
    >
    属性是:{{key}}
    ---
    值是:{{value}}
    </view>  
  </view>

2.数组的循环
跟对象的一样 ,不作出解释请看对象的用法

注意:如果使用嵌套循环的话需要修改item和index中值得名字.

wx:key wx:key ⽤来提⾼数组渲染的性能
wx:key wx:key 绑定的值 有如下选择
1.string string类型,表⽰循环项中的唯⼀属性如

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

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

<view>
      <view wx:for="{{list}}" wx:for-item="item"   
      wx:for-index="index" 
      wx:key="id"
      >
      索引:{{index}}
      ---
      值:{{item.id}}
       值:{{item.name}}
      </view>  
  </view>
7.4条件渲染

1.其中是if 和elif ,else

 <view  wx:if="{{false}}"> 123</view>
 <view wx:elif="{{false}}"> 456</view>
 <view wx:else>789</view>

2.还有隐藏hidden
可以直接写入hidden 表示隐藏,加上属性值"{{false}}" 表示不隐藏

 <view hidden="{{false}}"> 
        123
      </view>

hidden和if的区别
1.当频繁切换用hidden 相反用if
2.if的隐藏会在代码中没有 ,但是hidden会有的
3.hidden的隐藏式基于样式的,所以当时用其他样式时会将其消失style:"display:flex;"

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容