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


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 相关文章推荐
combox改进版 页面原型参考dojo的,比网上jQuery的那些combox功能强,代码更小
Apr 15 Javascript
JavaScript拆分字符串时产生空字符的解决方案
Sep 26 Javascript
JavaScript数组各种常见用法实例分析
Aug 04 Javascript
JavaScript的jQuery库插件的简要开发指南
Aug 12 Javascript
使用Javascript写的2048小游戏
Nov 25 Javascript
在Bootstrap开发框架中使用dataTable直接录入表格行数据的方法
Oct 25 Javascript
vue自定义指令用法经典实例小结
Mar 16 Javascript
微信小程序遍历Echarts图表实现多个饼图
Apr 25 Javascript
原生js实现ajax请求和JSONP跨域请求操作示例
Mar 14 Javascript
vue移动端下拉刷新和上滑加载
Oct 27 Javascript
解决iView Table组件宽度只变大不变小的问题
Nov 13 Javascript
JS创建自定义对象的六种方法总结
Dec 15 Javascript
微信小程序页面间传递数组对象方法解析
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 file_exists 检查文件或目录是否存在的函数
2010/05/10 PHP
php.ini-dist 和 php.ini-recommended 的区别介绍(方便开发与安全的朋友)
2012/07/01 PHP
PHP循环结构实例讲解
2014/02/10 PHP
php使用curl获取https请求的方法
2015/02/11 PHP
PHP中把数据库查询结果输出为json格式简单实例
2015/04/09 PHP
通过修改配置真正解决php文件上传大小限制问题(nginx+php)
2015/09/23 PHP
php session的锁和并发
2016/01/22 PHP
PHP排序算法之归并排序(Merging Sort)实例详解
2018/04/21 PHP
PHP实现15位身份证号转18位的方法分析
2019/10/16 PHP
node.js不得不说的12点内容
2014/07/14 Javascript
Bootstrap学习笔记之css样式设计(2)
2016/06/07 Javascript
JavaScript禁止用户多次提交的两种方法
2016/07/24 Javascript
微信js-sdk分享功能接口常用逻辑封装示例
2016/10/13 Javascript
vue组件父子间通信之综合练习(聊天室)
2017/11/07 Javascript
JS实现的JSON数组去重算法示例
2018/04/11 Javascript
微信小程序 动态修改页面数据及参数传递过程详解
2019/09/27 Javascript
微信小程序如何实现在线客服功能
2019/10/16 Javascript
JSON获取属性值方法代码实例
2020/06/30 Javascript
谈谈JavaScript令人迷惑的==与+
2020/08/31 Javascript
使用Python+Splinter自动刷新抢12306火车票
2018/01/03 Python
Python使用遗传算法解决最大流问题
2018/01/29 Python
python 反向输出字符串的方法
2018/07/16 Python
python中logging模块的一些简单用法的使用
2019/02/22 Python
Python中字符串String的基本内置函数与过滤字符模块函数的基本用法
2019/05/27 Python
Python 绘制酷炫的三维图步骤详解
2019/07/12 Python
Python计算机视觉里的IOU计算实例
2020/01/17 Python
python误差棒图errorbar()函数实例解析
2020/02/11 Python
在PyTorch中使用标签平滑正则化的问题
2020/04/03 Python
python实现ping命令小程序
2020/12/28 Python
大学生求职推荐信
2013/11/27 职场文书
《最大的麦穗》教学反思
2014/04/17 职场文书
员工家属慰问信
2015/03/24 职场文书
MySQL索引知识的一些小妙招总结
2021/05/10 MySQL
解决Python字典查找报Keyerror的问题
2021/05/26 Python
如何在pycharm中快捷安装pip命令(如pygame)
2021/05/31 Python
3050和2060哪个好 性能差多少 差距有多大 谁更有性价比
2022/06/17 数码科技