微信小程序之数据操作

数据绑定

基本的数据绑定跟Vue一样。

.wxml代码

<view>姓名:{{name}}</view>
<view>年龄:{{age}}</view>
<view>姓名:{{array.name}}</view>
<view>年龄:{{array.age}}</view>

<view>姓名:{{arrays[0].name}}</view>
<view>年龄:{{arrays[0].age}}</view>
<view>姓名:{{arrays[1].name}}</view>
<view>年龄:{{arrays[1].age}}</view>

.js代码

Page({
  /**
   * 页面的初始数据
   */
  data: {
    name: "我是小明",
    age: 18,
    array: {
      name: '小明',
      age: 20
    },
    arrays: [{
        name: "小红",
        age: 13
      },
      {
        name: '小刚',
        age: 20
      },
      {
        name: '小王',
        age: 22
      }
    ]
  }
})

数据渲染

  • 列表渲染

通过使用 wx:for=" " 来进行循环遍历,不要忘了加它 wx:key=" ",跟vue的v-for类似

<view wx:for="{{arrays}}" wx:key="">
  <view>姓名:{{item.name}}</view>
  <view>年龄:{{item.age}}</view>
</view>
  • 条件渲染

通过使用 wx:if=" "

<view wx:if="{{true}}">显示</view>
<view wx:if="{{false}}">不显示</view>
<view wx:if="{{5>3}}">5>3</view>
<view wx:if="{{5<3}}">假的</view>
<view wx:if="{{5==3}}">5=3假的</view>
<view wx:if="{{5==5}}">5=5真的</view>
  • block包装元素
<block>
  block不是组件,可以用来循环数据
</block>
<block wx:for="{{arrays}}" wx:key="">
  <view>姓名:{{item.name}}</view>
  <view>年龄:{{item.age}}</view>
</block>

自定义事件之传参

自定义事件中,通过使用 bindtap 来绑定事件,通过 data- 方式来进行传参

.wxml代码

<!-- 自定义事件 -->
<!-- data- 这是传参数 -->
<text bindtap='a' data-id="100" data-name='小明'>自定义事件</text>

<view bindtap='b' data-name="你点击的是小红">点击</view>

.js代码

Page({
  /**
   * 页面的初始数据
   */
  data: {

  },
  a: function(e) {
    console.log(e)
    console.log(e.target.dataset.name)
  },
  b:function(e){
    console.log(e)
  }
})

查看穿的参数:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值