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


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 相关文章推荐
父窗口获取弹出子窗口文本框的值
Jun 27 Javascript
jquery创建并行对象或者合并对象的实现代码
Oct 10 Javascript
深入理解javascript中return的作用
Dec 30 Javascript
用js代码和插件实现wordpress雪花飘落效果的四种方法
Dec 15 Javascript
JS数组合并push与concat区别分析
Dec 17 Javascript
js实现分割上传大文件
Mar 09 Javascript
js重写方法的简单实现
Jul 10 Javascript
微信小程序 实现tabs选项卡效果实例代码
Oct 31 Javascript
promise处理多个相互依赖的异步请求(实例讲解)
Aug 03 Javascript
详解tween.js 中文使用指南
Jan 05 Javascript
深入浅析angular和vue还有jquery的区别
Aug 13 jQuery
jQuery常见的遍历DOM操作详解
Sep 05 jQuery
微信小程序页面间传递数组对象方法解析
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
在yii中新增一个用户验证的方法详解
2013/06/20 PHP
PHP中empty和isset对于参数结构的判断及empty()和isset()的区别
2015/11/15 PHP
php安装扩展mysqli的实现步骤及报错解决办法
2017/09/23 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
2017/12/21 PHP
PHP支付宝当面付2.0代码
2018/12/21 PHP
DEFER怎么用?
2006/07/01 Javascript
JSQL SQLProxy 的 php 版本代码
2010/05/05 Javascript
jquery弹出框的用法示例(一)
2013/08/26 Javascript
js中的setInterval和setTimeout使用实例
2014/05/09 Javascript
微信小程序 前端源码逻辑和工作流详解
2016/10/08 Javascript
jquery——九宫格大转盘抽奖实例
2017/01/16 Javascript
vue-cli如何添加less 以及sass
2017/07/06 Javascript
浅谈Vue2.0父子组件间事件派发机制
2018/01/08 Javascript
JS同步、异步、延迟加载的方法
2018/05/05 Javascript
对mac下nodejs 更新到最新版本的最新方法(推荐)
2018/05/17 NodeJs
vue中watch和computed为什么能监听到数据的改变以及不同之处
2019/12/27 Javascript
详解elementUI中input框无法输入的问题
2020/04/27 Javascript
python使用os模块的os.walk遍历文件夹示例
2014/01/27 Python
详解python分布式进程
2018/10/08 Python
python async with和async for的使用
2019/06/20 Python
Pandas实现dataframe和np.array的相互转换
2019/11/30 Python
解决jupyter notebook打不开无反应 浏览器未启动的问题
2020/04/10 Python
使用pth文件添加Python环境变量方式
2020/05/26 Python
利用keras使用神经网络预测销量操作
2020/07/07 Python
SmartBuyGlasses荷兰:购买太阳镜和眼镜
2020/03/16 全球购物
澳大利亚电商Catch新西兰站:Catch.co.nz
2020/05/30 全球购物
eHarmony英国:全球领先的认真恋爱约会平台之一
2020/11/16 全球购物
存储过程和函数的区别
2013/05/28 面试题
公共事业管理本科生求职信
2013/10/07 职场文书
毕业生教师求职信
2013/10/20 职场文书
运动会广播稿300字
2014/01/10 职场文书
英语感谢信范文
2015/01/20 职场文书
2015年圣诞节寄语
2015/08/17 职场文书
小学生作文写作技巧100例,非常实用!
2019/07/08 职场文书
创业计划书之便利店
2019/09/05 职场文书
MySQL通过binlog恢复数据
2021/05/27 MySQL