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


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 相关文章推荐
学习YUI.Ext 第二天
Mar 10 Javascript
高亮显示web页表格行的javascript代码
Nov 19 Javascript
jQuery EasyUI API 中文文档 - Draggable 可拖拽
Sep 29 Javascript
Event altKey,ctrlKey,shiftKey属性解析
Dec 18 Javascript
一个JavaScript操作元素定位元素的实例
Oct 29 Javascript
node.js中的buffer.toJSON方法使用说明
Dec 14 Javascript
JavaScript阻止浏览器返回按钮的方法
Mar 18 Javascript
node+express+ejs使用模版引擎做的一个示例demo
Sep 18 Javascript
从理论角度讨论JavaScript闭包
Apr 03 Javascript
详解小程序云开发数据库
May 20 Javascript
vue 开发企业微信整合案例分析
Dec 02 Javascript
JavaScript console的使用方法实例分析
Apr 28 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文件操作的详解
2013/06/05 PHP
计算php页面运行时间的函数介绍
2013/07/01 PHP
php遍历目录输出目录及其下的所有文件示例
2014/01/27 PHP
浅析Yii2中GridView常见操作
2016/04/22 PHP
Yii框架实现邮箱激活的方法【数字签名】
2016/10/18 PHP
用htc组件制作windows选项卡
2007/01/13 Javascript
js 异步处理进度条
2010/04/01 Javascript
jQuery 表单验证扩展(四)
2010/10/20 Javascript
jquery中.add()的使用分析
2013/04/26 Javascript
JS动态获取当前时间,并写到特定的区域
2013/05/03 Javascript
HTML长文本截取含有HTML代码同样适用的两种方法
2013/07/31 Javascript
非常漂亮的JS+CSS图片幻灯切换特效
2013/11/20 Javascript
jquery数组过滤筛选方法grep()简介
2014/06/06 Javascript
如何调试异步加载页面里包含的js文件
2014/10/30 Javascript
JavaScript实现动态删除列表框值的方法
2015/08/12 Javascript
js实现网页收藏功能
2015/12/17 Javascript
vue移动端路由切换实例分析
2018/05/14 Javascript
使用javascript做在线算法编程
2018/05/25 Javascript
详解50行代码,Node爬虫练手项目
2019/04/22 Javascript
原生js实现3D轮播图
2020/03/21 Javascript
Python彩色化Linux的命令行终端界面的代码实例分享
2016/07/02 Python
python3.4下django集成使用xadmin后台的方法
2017/08/15 Python
python 设置文件编码格式的实现方法
2017/12/21 Python
浅谈Python采集网页时正则表达式匹配换行符的问题
2018/12/20 Python
python+pyqt5实现KFC点餐收银系统
2019/01/24 Python
Python实现的银行系统模拟程序完整案例
2019/04/12 Python
python检测服务器端口代码实例
2019/08/31 Python
vue路由实现登录拦截
2021/03/24 Vue.js
应届毕业生的自我鉴定
2013/11/13 职场文书
人事专员岗位职责
2013/11/20 职场文书
中文专业求职信
2014/06/20 职场文书
工作失职造成投诉的检讨书范文
2014/10/05 职场文书
民政局标准版离婚协议书
2014/12/01 职场文书
2014年小学安全工作总结
2014/12/04 职场文书
2015年团支书工作总结
2015/04/03 职场文书
师德承诺书2015
2015/04/28 职场文书