《智能前端技术与实践》——第 2 章 前端开发基础 ——2.7 微信小程序开发——2.7.2 页面描述文件(2)

简介: 《智能前端技术与实践》——第 2 章 前端开发基础 ——2.7 微信小程序开发——2.7.2 页面描述文件(2)

《智能前端技术与实践》——第 2 章 前端开发基础 ——2.7 微信小程序开发——2.7.2 页面描述文件(1): https://developer.aliyun.com/article/1228017?groupCode=tech_library


2.条件渲染


所谓条件渲染是指根据绑定表达式的值来判断是否渲染当前组件,如代码清单 2-32 所示。


代码清单 2-32


<!-- 三元运算 --><viewclass="description"hidden="{{desFlag?true:false}}">{{description}}
</view>


在代码清单 2-32 中,当 desFlag 变量的值为 true 时,view 组件将不会被渲染;当 desFlag 变量的值为 false 时,将 view 组件渲染输出到页面。


在小程序中,使用另一种方式来进行类似的条件渲染,即使用 wx:if=""来判断是否需要渲 染该代码块,如代码清单 2-33 所示。


代码清单 2-33

<viewwx:if="{{condition}}"> True </view>


在代码清单 2-33 中,当 condition 变量的值为 true 时,view 组件将被渲染输出;否则,该组 件将不会被渲染。我们也可以用 wx:elif 和 wx:else 添加一个 else 块,如代码清单 2-34 所示。


代码清单 2-34


<viewwx:if="{{length > 5}}"> 1 </view><viewwx:elif="{{length > 2}}"> 2 </view><viewwx:else> 3 </view>

在代码清单 2-34 中,当 length 大于 5 时,界面中渲染输出的数字是 1;当 length 大于 2 且小于 或等于 5 时,界面中渲染输出的数字是 2;当 length 小于或等于 2 时,界面中渲染输出的值是 3。


接下来,我们看一下 wx:if 与 hidden 之间的区别。首先,控制渲染的逻辑变量的含义相反。 其次,wx:if 有更高的切换消耗,因为 wx:if 之中的模板可能包含数据绑定,当 wx:if 的条件值 切换时,框架有一个局部渲染的过程,来确保条件块在切换时销毁或重新渲染。而 hidden 就比 较简单,组件始终会被渲染,只是简单地控制显示与隐藏。所以,如果需要频繁切换,用 hidden 更好;如果运行时条件不大可能改变,则使用 wx:if 较好。


因为 wx:if 是一个控制属性,所以需要将它添加到一个标签上。如果一次性判断多个组件 标签,我们可以使用一个标签将多个组件包装起来,并在上面使用 wx:if 控制属性。 注意,并不是一个组件,它仅仅是一个包装元素,不会在页面中做任何渲染,只接收 控制属性,如代码清单 2-35 所示。


代码清单 2-35


<blockwx:if="{{true}}"><view> view1 </view><view> view2 </view></block>

运行结果如图 2-39 所示。


image.png


代码清单 2-35 中,当条件为 true 时,标签包含的两个 view 组件的值会被渲染出 来;当条件为 false 时,不会被渲染出来。



《智能前端技术与实践》——第 2 章 前端开发基础 ——2.7 微信小程序开发——2.7.2 页面描述文件(3): https://developer.aliyun.com/article/1228015?groupCode=tech_library

相关文章
|
6天前
|
前端开发 JavaScript 测试技术
前端测试技术中,如何提高集成测试的效率?
前端测试技术中,如何提高集成测试的效率?
|
6天前
|
监控 前端开发 JavaScript
前端工程化和传统前端开发的区别是什么?
前端工程化相比传统前端开发,在开发模式、代码组织与管理、构建与部署流程、团队协作、性能优化以及技术选型等方面都有了显著的改进和提升,能够更好地应对现代前端应用开发的复杂性和高要求。
|
13天前
|
前端开发 JavaScript API
惊呆了!这些前端技术竟然能让你的网站实现无缝滚动效果!
【10月更文挑战第30天】本文介绍了几种实现网页无缝滚动的技术,包括CSS3的`scroll-snap`属性、JavaScript的Intersection Observer API以及现代前端框架如React和Vue的动画库。通过示例代码展示了如何使用这些技术,帮助开发者轻松实现流畅的滚动效果,提升用户体验。
83 29
|
6天前
|
前端开发 JavaScript 开发者
前端小白逆袭记:从零开始,如何快速掌握前端开发精髓?
本文从一个前端小白的视角,分享了快速掌握前端开发核心技能的逆袭之路。通过学习HTML、CSS和JavaScript,逐步接触前端框架如Bootstrap、Vue.js和React,克服挑战,最终实现从入门到精通的蜕变。
15 4
|
6天前
|
移动开发 前端开发 JavaScript
惊!这些前端技术竟然能让你的网站在移动端大放异彩!
随着互联网技术的发展,移动设备成为主要的上网工具。本文介绍了几种关键的前端技术,包括响应式设计、图片优化、字体选择、HTML5和CSS3的应用、性能优化及手势操作设计,帮助开发者提升网站在移动端的显示效果和用户体验。示例代码展示了如何实现简单的双向绑定功能。
15 3
|
6天前
|
数据采集 前端开发 安全
前端测试技术
前端测试是确保前端应用程序质量和性能的重要环节,涵盖了多种技术和方法
|
11天前
|
编解码 前端开发 JavaScript
前端界的黑科技:掌握这些技术,让你的网站秒变未来感十足!
【10月更文挑战第31天】前端技术日新月异,黑科技层出不穷,让网页更加美观、交互更加丰富。本文通过响应式布局与媒体查询、前端框架与组件化开发等案例,展示这些技术如何让网站充满未来感。响应式布局使网站适应不同设备,前端框架如React、Vue则提高开发效率和代码质量。
24 3
|
13天前
|
JSON 前端开发 搜索推荐
惊!这些前端技术竟然能让你的网站实现个性化推荐功能!
【10月更文挑战第30天】随着互联网技术的发展,个性化推荐已成为提升用户体验的重要手段。前端技术如JavaScript通过捕获用户行为数据、实时更新推荐结果等方式,在实现个性化推荐中扮演关键角色。本文将深入解析这些技术,并通过示例代码展示其实际应用。
44 4
|
13天前
|
前端开发 JavaScript 安全
揭秘!前端大牛们如何高效解决跨域问题,提升开发效率!
【10月更文挑战第30天】在Web开发中,跨域问题是一大挑战。本文介绍前端大牛们常用的跨域解决方案,包括JSONP、CORS、postMessage和Nginx/Node.js代理,对比它们的优缺点,帮助初学者提升开发效率。
37 4
|
13天前
|
前端开发 JavaScript 测试技术
前端小白逆袭之路:如何快速掌握前端测试技术,确保代码质量无忧!
【10月更文挑战第30天】前端开发技术迭代迅速,新手如何快速掌握前端测试以确保代码质量?本文将介绍前端测试的基础知识,包括单元测试、集成测试和端到端测试,以及常用的测试工具如Jest、Mocha、Cypress等。通过实践和学习,你也能成为前端测试高手。
32 4

热门文章

最新文章