微信小程序的数据绑定和事件绑定

数据绑定:

<block>标签并不是一个组件,它仅仅是一个包装元素,不会在页面中做任何渲染,只接受控制属性(主要用于配合wx:for、wx:if等控制属性)。

image.png

小程序的数据绑定和Vue的数据绑定比较:

Vue:
<div v-for = "(item.index) in items">
<div v-for = "(item,key) in obj">  //obj是对象,key为键名
---
<div v-if="toDayRecomm.thFlag==2 && toDayRecomm.thtimestampStart<=0">
<divv-if="toDayRecomm.thFlag==1 && toDayRecomm.thtimestampStart<=0">
<div v-else>
---
<div class="cirleBall" :class="{actived:index,active:!index}" >  //css样式绑定
---
<span @click="getUnPhoneVef" v-show="!countDownFlag" v-if="step1Flag">获取验证码</span>  //v-show类似于小程序的hidden
小程序:
wx:for="{{films}}" //默认数组当前项是item,如果需要修改数组当前项和序号,需要如下操作
<block wx:for="{{films}}" wx:for-item="film" wx:for-index="id">
<block wx:for-items="{{films}}" wx:for-item="film" wx:for-index="id">
---
<block wx:if="{{film.rating.average > 0}}">
<block wx:elif="{{film.rating.average == 0}}">
<block wx:else>
---
<view class="dot{{index == swiperCurrent ? ' active' : ''}}"></view>   //css样式绑定
---
<view class="show-popup" hidden="{{hideShopPopup}}" >
注:

wx:key的作用非常关键,当数据动态添加时,需要给当前内容添加wx:key,参考


事件绑定:

tap(单击)、longpress(长按)、
更多事件类型见:官方文档
案例:

<view class="film-item" bind:tap="viewDetail" data-id="{{film.id}}" data-title="{{film.title}}">
...
</view>

// 简写方式:
<view class="film-item" bindtap="viewDetail" data-id="{{film.id}}" data-title="{{film.title}}">
...
</view>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • WXML WXML(WeiXin Markup Language)是微信的一套标签语言,结合基础组件、事件系统,可...
    许剑锋阅读 6,955评论 3 51
  • 昨天看了一下微信小程序官方文档,总结一下自己学习的个人心得. 首先从官方文档给的框架说起,微信小程序官方文档给出了...
    Mr大大大阅读 47,254评论 9 68
  • 转载 :OpenDiggawesome-github-vue 是由OpenDigg整理并维护的Vue相关开源项目库...
    果汁密码阅读 23,202评论 8 124
  • 长跑作为一项传统体育竞技项目,近来受到诸多名人的恩庞,国内地产大亨王石、潘石屹,音乐教父李宗盛,国外有小布什马克....
    泥路芬芳阅读 516评论 2 2
  • 这是我早就想写给你的,本来打算是过些时候再动笔,可是当我发现你在悄悄的学习怎么赚钱时,我决定现在就写给你,或许能对...
    易知易明阅读 277评论 1 1