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


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 相关文章推荐
Javascript下的keyCode键码值表
Apr 10 Javascript
js 目录列举函数
Nov 06 Javascript
Jquery Ajax学习实例3 向WebService发出请求,调用方法返回数据
Mar 16 Javascript
dojo学习第一天 Tab选项卡 实现
Aug 28 Javascript
cookie在javascript中的使用技巧以及隐私在服务器端的设置
Dec 03 Javascript
JS制作手机端自适应缩放显示
Jun 11 Javascript
JS实现DIV高度自适应窗口示例
Feb 16 Javascript
vue实现一个移动端屏蔽滑动的遮罩层实例
Jun 08 Javascript
javascript编程开发中取色器及封装$函数用法示例
Aug 09 Javascript
vue 全选与反选的实现方法(无Bug 新手看过来)
Feb 09 Javascript
微信小程序实现收藏与取消收藏切换图片功能
Aug 03 Javascript
node.js制作一个简单的登录拦截器
Feb 10 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 set_time_limit(0) 设置程序执行时间的函数
2010/05/26 PHP
PHP receiveMail实现收邮件功能
2018/04/25 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
JavaScript实现数组在指定位置插入若干元素的方法
2015/04/06 Javascript
JavaScript动态修改背景颜色的方法
2015/04/16 Javascript
jquery选择器简述
2015/08/31 Javascript
非常漂亮的相册集 使用jquery制作相册集
2016/04/28 Javascript
把json格式的字符串转换成javascript对象或数组的方法总结
2016/11/03 Javascript
浅析javascript中的Event事件
2016/12/09 Javascript
新手快速上手webpack4打包工具的使用详解
2019/01/28 Javascript
layui实现数据表格table分页功能(ajax异步)
2019/07/27 Javascript
Jquery+AJAX实现无刷新上传并重命名文件操作示例【PHP后台接收】
2020/05/29 jQuery
vue 遮罩层阻止默认滚动事件操作
2020/07/28 Javascript
js实现3D旋转效果
2020/08/18 Javascript
在vue中使用inheritAttrs实现组件的扩展性介绍
2020/12/07 Vue.js
[05:05]第三天的dota2
2013/07/29 DOTA
[02:06]DOTA2英雄基础教程 暗影萨满
2013/12/16 DOTA
Python多进程库multiprocessing中进程池Pool类的使用详解
2017/11/24 Python
用Eclipse写python程序
2018/02/10 Python
Python日期时间对象转换为字符串的实例
2018/06/22 Python
python使用tornado实现登录和登出
2018/07/28 Python
Python进程,多进程,获取进程id,给子进程传递参数操作示例
2019/10/11 Python
PyCharm+Pipenv虚拟环境开发和依赖管理的教程详解
2020/04/16 Python
CSS3 实现的加载动画
2020/12/07 HTML / CSS
北卡罗来纳州豪华家具和家居装饰店:Carolina Rustica
2018/10/30 全球购物
行政办公室岗位职责
2014/03/18 职场文书
难忘的一天教学反思
2014/04/30 职场文书
本科生导师推荐信范文
2014/05/18 职场文书
绍兴鲁迅故居导游词
2015/02/09 职场文书
看雷锋电影观后感
2015/06/10 职场文书
“学党章、守党纪、讲党规”学习心得体会
2016/01/14 职场文书
导游词之徐州-云龙山
2019/09/29 职场文书
幼师必备:幼儿园期末教师评语50条
2019/11/01 职场文书
python3 hdf5文件 遍历代码
2021/05/19 Python
Go语言实现Base64、Base58编码与解码
2021/07/26 Golang
python前后端自定义分页器
2022/04/13 Python