微信小程序开发,视图层数据绑定与条件渲染说明

2018/4/25 17:07:17
摘要: 在开发微信小程序的过程中,视图层的数据绑定有几种情况需要注意,在进行条件渲染的时候,也要先了解一下参数属性

在开发微信小程序的过程中,视图层的数据绑定有几种情况需要注意,在进行条件渲染的时候,也要先了解一下参数属性,针对这两个方面的要求,小编就整理了一下视图层的数据绑定与条件渲染的说明文档,具体内容如下。

一、数据绑定说明

1、普通绑定

<view>{{name}}</view>

2、组件属性绑定

组件属性的绑定,必须使用引号,在js改变index值的时,页面会自动刷新最新值。

<view id="item-{{index}}"></view>

3、控制属性绑定

  控制属性的绑定即属性值是需要通过满足一定条件达到目的,此外,它还可以是条件表达式或者运算表达式、多级条件判断。示例如下:

(1)属性满足一定条件来达到目的:<view wx:if="{{condition}}"></view>

(2)条件表达式或运算表达式:<view hidden="{{flag ? true : false}}"></view>

(3)多级条件判断:if ... elif ... else

4、<block>块标签的使用

使用<block>块标签后,可以使用条件判断从而控制多个组件,不过<block>块标签只会起到分组作用,并不会被真的渲染出来。

5、使用条件来控制view时,与hidden属性的比较

(1)view的条件判断,会在条件中的值发生变化的时先销毁原先的,然后在满足条件的时候进行重新渲染和销毁。

(2)hidden属性控制view的显示和隐藏,这个属性的组件始终会被渲染,不过可以在需要的时候控制它的隐藏和显示。

(3)当开发者在需要频繁切换的情况下,建议用hidden属性控制,而如果在绑定的数据基本不变的情况下,建议使用wx:if条件来控制。

二、列表渲染说明

  1、列表渲染wx:for:可以同时生成多个元素

  2、参数属性说明

 (1)wx:key="unique...":指定组件的唯一标识,列表发生变化需要保持自身的状态和特征不发生变化,并且能在重新渲染的时候,重新排序。

 (2)wx:key="*this":此参数的功能属性同上,不同的是,这个参数要求项目中的item本身是唯一的,即需要用到的属性值是唯一的。

 (3)wx:for-index="index":指定循环的下标变量名,默认:index。

 (4)wx:for-item="item": 指定当前项变量名,默认:item。

声明:文章"微信小程序开发,视图层数据绑定与条件渲染说明"为互诚科技—微信小程序开发公司的原创文章,转载请注明出处,谢谢合作!
标签:小程序开发文档
电话咨询:18011971195(黄先生)
在线留言:
微信扫码,关注我们
相关文章
  • 小程序的出现,是改变了生活还是改变了市场

    在微信生态圈的不断发展下,现在的微信用户生活已经快要与微信密不可分了,对其的依赖性越来越强。而微信小程序的出现,更是给这个影响打了一剂强心针,让微信生态的影响力不断扩大。因此,有人说,微信小程序改变了我们的生活,也有人说,小程序是在不断改变市场当中去发展的,这两种说法各有道理。

  • 微信小程序实施卡券营销有什么好处

    商家开发微信小程序平台作为电商平台使用,可以通过开发微信卡券功能,去自定义设置符合营销需求的卡券类型进行投放营销

  • 微信小程序升级用户信息会让UnionID的获取方式

    自从微信小程序可以与公众号、APP之间实现打通之后,虽然可以相互之间获得一些信息,但是操作流程还是比较麻烦的,不利于提升用户体验的满意度。所以,为了更加方便用户使用,微信官方又信息获取方式这一块来进行功能的优化升级,能更加便捷快速地获取用户信息以及UnionID。这一块的升级具体包括两个部分:

  • 微信小程序会不会占用内存影响手机运行速度?

    微信小程序的“无需下载”的意思,其实并非说其不会占据手机一丁点的内存,而是说用户不需要再下载一个软件来占用手机内存。当用户意识到这个问题时,就会有新的疑虑,如果添加过多的微信小程序,是否就会影响手机的运行速度?针对这个疑虑,小编就用这篇软文来好好解释一下。

  • 微信小程序如何营销能促进流量裂变与升级

    微信小程序无法直接转发到朋友圈中去实现传播,它的设定只能是转发到微信群,或者分享给微信好友。而无法实现朋友圈的广泛

  • 微信小程序开发文档之API场景值ID说明

    微信小程序的开发,其中场景值的使用,是便于管理后台获取用户来源数据,以便进行渠道分析