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


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 js cookie的存储,获取和删除
Dec 29 Javascript
JavaScript面象对象设计
Apr 28 Javascript
基于jsTree的无限级树JSON数据的转换代码
Jul 27 Javascript
js实现图片放大缩小功能后进行复杂排序的方法
Nov 08 Javascript
js 调用父窗口的具体实现代码
Jul 15 Javascript
jQuery实现页面滚动时动态加载内容的方法
Mar 20 Javascript
jQuery检测滚动条是否到达底部
Dec 15 Javascript
超链接怎么正确调用javascript函数
May 23 Javascript
微信小程序 动态绑定数据及动态事件处理
Mar 14 Javascript
AngularJS实现注册表单验证功能
Oct 16 Javascript
Openlayers显示地理位置坐标的方法
Sep 28 Javascript
利用uni-app生成微信小程序的踩坑记录
Apr 05 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
laravel 5 实现模板主题功能
2015/03/02 PHP
PHP实现打包zip并下载功能
2018/06/12 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
2020/01/22 PHP
javascript对select标签的控制(option选项/select)
2013/01/31 Javascript
JS保留小数点(四舍五入、四舍六入)实现思路及实例
2013/04/25 Javascript
JavaScript的原型继承详解
2015/02/15 Javascript
jQuery实现的仿select功能代码
2015/08/19 Javascript
JS中多步骤多分步的StepJump组件实例详解
2016/04/01 Javascript
jQuery实现侧浮窗与中浮窗切换效果的方法
2016/09/05 Javascript
jQuery复制节点用法示例(clone方法)
2016/09/08 Javascript
通过Ajax使用FormData对象无刷新上传文件方法
2016/12/08 Javascript
微信小程序(六):列表上拉加载下拉刷新示例
2017/01/13 Javascript
作为老司机使用 React 总结的 11 个经验教训
2017/04/08 Javascript
详解vue中点击空白处隐藏div的实现(用指令实现)
2018/04/19 Javascript
微信小程序开发之map地图组件定位并手动修改位置偏差
2019/08/17 Javascript
vue-drawer-layout实现手势滑出菜单栏
2020/11/19 Vue.js
Python判断文本中消息重复次数的方法
2016/04/27 Python
win10系统中安装scrapy-1.1
2016/07/03 Python
python 判断参数为Nonetype类型或空的实例
2018/10/30 Python
Django 路由控制的实现代码
2018/11/08 Python
使用Python快速制作可视化报表的方法
2019/02/03 Python
详解Python中的内建函数,可迭代对象,迭代器
2019/04/29 Python
python3-flask-3将信息写入日志的实操方法
2019/11/12 Python
python实现全排列代码(回溯、深度优先搜索)
2020/02/26 Python
使用卷积神经网络(CNN)做人脸识别的示例代码
2020/03/27 Python
Python之Sklearn使用入门教程
2021/02/19 Python
anaconda升级sklearn版本的实现方法
2021/02/22 Python
马来西亚综合购物网站:Lazada马来西亚
2018/06/05 全球购物
英国门把手公司:Door Handle Company
2019/05/12 全球购物
市优秀教师事迹材料
2014/02/05 职场文书
给校长的建议书500字
2014/05/15 职场文书
敬业奉献模范事迹材料
2014/12/24 职场文书
横空出世观后感
2015/06/09 职场文书
虎兄虎弟观后感
2015/06/12 职场文书
python获取对象信息的实例详解
2021/07/07 Python
Win11 22H2 2022怎么更新? 获得Win1122H22022版本升级技巧
2022/09/23 数码科技