微信小程序使用扩展运算符

Javascript ES6中许多特性可以简化代码。解构运算符,扩展运算符和rest运算符就是其中很好的特性,它们可以通过减少赋值语句的使用,或者减少通过下标访问数组或对象的方式,使代码更加简洁优雅,可读性更佳。
本文以微信小程序使用扩展运算符为例

在js文件中赋值数据:

this.setData({
       classicData: res,
    })

在wxml绑定数据:

<view class='container'>
  <view class='header'>
    <episode class="episode" index="{{classicData.index}}" />
    <like-compt class="like" bind:like="onLike" like="{{classicData.like_status}}" count="{{classicData.fav_nums}}" />
  </view>
  <movie content="{{classicData.content}}" img="{{classicData.image}}" />
  <navi bind:left="onNext" bind:right="onPrevious" class="navi" title="{{classicData.title}}" first="{{first}}" latest="{{latest}}" />
</view>

很明显 , 每次使用字段时都要在字段前加上classicData. , 这样使用起来不方便 , 也不优雅.

如果使用ES6新语法—扩展运算符 , 就可以很方便的解决这个问题 .
扩展运算符用三个点号表示,功能是把数组或类数组对象展开成一系列用逗号隔开的值.

在js文件中赋值:

 this.setData({
        ...res,
      })

在wxml文件绑定数据:

<view class='container'>
  <view class='header'>
    <episode class="episode" index="{{index}}" />
    <like-compt class="like" bind:like="onLike" like="{{like_status}}" count="{{fav_nums}}" />
  </view>
  <movie content="{{content}}" img="{{image}}" />
  <navi bind:left="onNext" bind:right="onPrevious" class="navi" title="{{title}}" first="{{first}}" latest="{{latest}}" />
</view>

这样就很方便了 , 不用每次使用字段都要classicData. , 看起来很舒心.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值