微信小程序页面渲染实现方法


Posted in Javascript onNovember 06, 2019

这篇文章主要介绍了微信小程序页面渲染实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

条件渲染:wx:if, wx:elif, wx:else

<view wx:if="{{list.length > 5}}" >1</view>
<view wx:elif="{{list.length > 2}}">2</view>
<view wx:else>3</view>

由于wx:if是一个控制属性,需要将它添加到一个标签上,如果要一次性判断多个组件标签,可以使用<block></block>标签将多个组件包装起来,并在上边使用wx:if 控制属性,

<block>
<view wx:if="{{list.length > 5}}" >1</view>
<view wx:elif="{{list.length > 2}}">2</view>
<view wx:else>3</view>
</block>

blcok 是一个包装元素,不会在页面做任何渲染。

hidhen:

在小程序中,hidden = "{{condition}}" 也能控制元素的显示和隐藏。为true隐藏,为false显示

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

列表渲染: wx:for

如果没有指定参数, 默认索引是index, 值是item

<view wx:for="{{userList}}" wx:key="index">索引是: {{index}}, 值是: {{item}}</view>
 
 data: {
  userList :['zhangsan', "lisi", 'wnagwu']
 }

手动指定索引和当前项的变量名:

<view wx:for="{{userList}}" wx:key="index" wx:for-index="i" wx:for-item="it">
 索引是: {{i}}, 值是: {{it}}
</view>
 
data: {
  userList :['zhangsan', "lisi", 'wnagwu']
 }

block wx:for 列表渲染

<block wx:for="{{userList}}" wx:key="index" wx:for-index="i" wx:for-item="it">
 <view>索引是: {{i}}, 值是: {{it}}</view>
</block>

key 在列表循环中的作用:

如果列表中项目的位置会动态改变或者有新的项目添加到列表中,并且希望列表中的项目保持自己的特征和状态(如<input />)中输入内容,<checkbox/>的选中状态,徐奥使用 wx:key来指定列表中项目的唯一标识符。

当数据改变触发渲染层重新渲染的时候,会校正带有key的组件,框架会确保他们被重新排序,而不是重新创建,以确保使组件保持自身状态,并且提高列表渲染时的效率。

key值的注意点:

key值必须具有唯一行,且不能动态改变。

key的值必须是数字或字符串

保留关键子*this代表在for循环中的item本身,它也可以充当key值,但是有以下限制,需要item本身是一个唯一的字符串或数字。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Jquery AJAX 框架的使用方法
Nov 03 Javascript
javascript 定义新对象方法
Feb 20 Javascript
jquery1.4.2 for Visual studio 2010 模板文件
Jul 14 Javascript
浅谈javascript中call()、apply()、bind()的用法
Apr 20 Javascript
JS实现简单的二维矩阵乘积运算
Jan 26 Javascript
Bootstrap轮播插件使用代码
Oct 11 Javascript
JavaScript中的一些隐式转换和总结(推荐)
Dec 22 Javascript
js正则相关知识点专题
May 10 Javascript
JavaScript中concat复制数组方法浅析
Jan 20 Javascript
微信小程序下拉菜单效果的实例代码
May 14 Javascript
DatePickerDialog 自定义样式及使用全解
Jul 09 Javascript
在vue中通过render函数给子组件设置ref操作
Nov 17 Vue.js
微信小程序页面间传递数组对象方法解析
Nov 06 #Javascript
vue 获取及修改store.js里的公共变量实例
Nov 06 #Javascript
对vuex中getters计算过滤操作详解
Nov 06 #Javascript
node解析修改nginx配置文件操作实例分析
Nov 06 #Javascript
vuex实现像调用模板方法一样调用Mutations方法
Nov 06 #Javascript
vuex actions异步修改状态的实例详解
Nov 06 #Javascript
Windows上node.js的多版本管理工具用法实例分析
Nov 06 #Javascript
You might like
PHP模块 Memcached功能多于Memcache
2011/06/14 PHP
PHP获取文件行数的方法
2015/06/10 PHP
PHP  实现等比压缩图片尺寸和大小实例代码
2016/10/08 PHP
thinkPHP5.0框架URL访问方法详解
2017/03/18 PHP
thinkPHP5.1框架使用SemanticUI实现分页功能示例
2019/08/03 PHP
asp批量修改记录的代码
2008/06/25 Javascript
有关JavaScript的10个怪癖和秘密分享
2011/08/28 Javascript
JavaScript高级程序设计 学习笔记 js高级技巧
2011/09/20 Javascript
jquery动画1.加载指示器
2012/08/24 Javascript
经过绑定元素时会多次触发mouseover和mouseout事件
2014/02/28 Javascript
常见的jQuery选择器汇总
2014/11/24 Javascript
jQuery中:hidden选择器用法实例
2014/12/30 Javascript
推荐10 个很棒的 jQuery 特效代码
2015/10/04 Javascript
node.js微信公众平台开发教程
2016/03/04 Javascript
JavaScript中的ParseInt(&quot;08&quot;)和“09”返回0的原因分析及解决办法
2016/05/19 Javascript
jQuery插件MovingBoxes实现左右滑动中间放大图片效果
2017/02/28 Javascript
JavaScrpt判断一个数是否是质数的实例代码
2017/06/11 Javascript
vue中子组件的methods中获取到props中的值方法
2018/08/27 Javascript
关于AOP在JS中的实现与应用详解
2019/05/06 Javascript
使用python实现BLAST
2018/02/12 Python
Python selenium抓取微博内容的示例代码
2018/05/17 Python
Python单元测试简单示例
2018/07/03 Python
python mqtt 客户端的实现代码实例
2019/09/25 Python
Python3 A*寻路算法实现方式
2019/12/24 Python
在TensorFlow中屏蔽warning的方式
2020/02/04 Python
python 制作网站筛选工具(附源码)
2021/01/21 Python
运动鞋中的劳斯莱斯:索康尼(SAUCONY)
2017/08/09 全球购物
教师个人的自我评价分享
2014/01/02 职场文书
蛋糕店的商业计划书范文
2014/01/27 职场文书
《天游峰的扫路人》教学反思
2014/04/25 职场文书
2014年教研活动总结范文
2014/04/26 职场文书
汽车广告策划方案
2014/05/31 职场文书
大班亲子运动会方案
2014/06/10 职场文书
2016秋季幼儿园开学寄语
2015/12/03 职场文书
JavaScript文档对象模型DOM
2021/11/20 Javascript
python lambda 表达式形式分析
2022/04/03 Python