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


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 相关文章推荐
ExtJS下书写动态生成的xml(兼容火狐)
Apr 02 Javascript
jqgrid 表格数据导出实例
Nov 21 Javascript
javascript贪吃蛇完整版(源码)
Dec 09 Javascript
JavaScript中的立即执行函数表达式介绍
Mar 15 Javascript
小议JavaScript中Generator和Iterator的使用
Jul 29 Javascript
jQuery动态移除和添加背景图片的方法详解
Mar 07 Javascript
微信小程序实现长按删除图片的示例
May 18 Javascript
koa2 用户注册、登录校验与加盐加密的实现方法
Jul 22 Javascript
解决layui的input独占一行的问题
Sep 10 Javascript
vue中使用router全局守卫实现页面拦截的示例
Oct 23 Javascript
深入浅析React中diff算法
May 19 Javascript
vue3使用vuedraggable实现拖拽功能
Apr 06 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
一个简易需要注册的留言版程序
2006/10/09 PHP
PHP4和PHP5性能测试和对比 测试代码与环境
2007/08/17 PHP
PHP与MySQL开发中页面乱码的产生与解决
2008/03/27 PHP
PHP遍历数组的三种方法及效率对比分析
2015/02/12 PHP
PHP设计模式之PHP迭代器模式讲解
2019/03/22 PHP
filters.revealTrans.Transition使用方法小结
2010/08/19 Javascript
jquery实现初次打开有动画效果的网页TAB切换代码
2015/09/06 Javascript
javascript判断网页是关闭还是刷新
2015/09/12 Javascript
javascript中FOREACH数组方法使用示例
2016/03/01 Javascript
基于jQuery.validate及Bootstrap的tooltip开发气泡样式的表单校验组件思路详解
2016/07/18 Javascript
JS中正则表达式只有3种匹配模式(没有单行模式)详解
2016/07/28 Javascript
jQuery插件zTree实现单独选中根节点中第一个节点示例
2017/03/08 Javascript
vue脚手架vue-cli的学习使用教程
2017/06/06 Javascript
JS和jQuery通过this获取html标签中的属性值(实例代码)
2017/09/11 jQuery
详解使用Visual Studio Code对Node.js进行断点调试
2017/09/14 Javascript
基于vue中css预加载使用sass的配置方式详解
2018/03/13 Javascript
jQuery中的类名选择器(.class)用法简单示例
2018/05/14 jQuery
React中嵌套组件与被嵌套组件的通信过程
2018/07/11 Javascript
vue富文本编辑器组件vue-quill-edit使用教程
2018/09/21 Javascript
vue 出现data-v-xxx的原因及解决
2020/08/04 Javascript
vue使用exif获取图片经纬度的示例代码
2020/12/11 Vue.js
如何在JavaScript中使用localStorage详情
2021/02/04 Javascript
Windows下安装python2和python3多版本教程
2017/03/30 Python
python学习教程之使用py2exe打包
2017/09/24 Python
python opencv 简单阈值算法的实现
2019/08/04 Python
python判断两个序列的成员是否一样的实例代码
2020/03/01 Python
pandas实现导出数据的四种方式
2020/12/13 Python
用HTML5制作数字时钟的教程
2015/05/11 HTML / CSS
七年级地理教学反思
2014/01/26 职场文书
酒店总经理职务说明书
2014/02/26 职场文书
大专生找工作自荐书
2014/06/10 职场文书
教师反腐倡廉演讲稿
2014/09/03 职场文书
2014年内部审计工作总结
2014/12/09 职场文书
2015年关爱留守儿童工作总结
2015/05/22 职场文书
小平您好观后感
2015/06/09 职场文书
2016年“6.26”禁毒宣传月系列活动总结
2016/04/05 职场文书