微信小程序学习总结(三)条件、模板、文件引用实例分析


Posted in Javascript onJune 04, 2020

本文实例讲述了微信小程序条件、模板、文件引用。分享给大家供大家参考,具体如下:

上一节的在遍历的时候控制台中会报错

<view wx:for="{{content}}" wx:for-item='item' wx:for-index='index'>
 {{item.name}}
</view>

控制台中会显示这个东西

Now you can provide attr "wx:key" for a "wx:for" to improve performance.

当然了不处理也不影响程序运行,但是看着好不爽啊。

wx:key用来对列表渲染的数据指定一个"主键”,以加快列表渲染的速度。以下是官方文档原话:

如不提供 wx:key,会报一个 warning, 如果明确知道该列表是静态,或者不必关注其顺序,可以选择忽略。如果你一定想去掉这个警告,加wx:key="name"就不会报错了。

条件

<view wx:if='{{false}}'>TEST</view>
<view wx:else>oh no</view>

block

如果要一次性判断多个组件标签,可以使用一个

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

模板

可以在模板中定义代码片段,然后在不同的地方调用。

这就类似公共代码的意思

common.wxml

<template name="common">
 <text>这是一个模板</text>
</template>

我把它引用到wxml中

<import src="common.wxml" />

使用模板,is声明需要的使用的模板

<template is="common"/>

引用wxss文件

@import "news-item/news-item-template.wxss";

import有作用域

就问你傲不傲娇
看看官方给的解释

它只会 import 目标文件中定义的 template,而不会 import 目标文件 import 的 template。
如:C import B,B import A,在C中可以使用B定义的template,在B中可以使用A定义的template,但是C不能使用A定义的template。

希望本文所述对大家微信小程序设计有所帮助。

Javascript 相关文章推荐
JavaScript关于select的相关操作说明
Jan 13 Javascript
ASP.NET jQuery 实例2 (表单中使用回车在TextBox之间向下移动)
Jan 13 Javascript
使用jquery animate创建平滑滚动效果(可以是到顶部、到底部或指定地方)
May 27 Javascript
jQuery遮罩层实现方法实例详解(附遮罩层插件)
Dec 08 Javascript
JavaScript SHA1加密算法实现详细代码
Oct 06 Javascript
jQuery滚动监听实现商城楼梯式导航效果
Mar 06 Javascript
jQuery实现的响应鼠标移动方向插件用法示例【附源码下载】
Aug 28 jQuery
Vue.set() this.$set()引发的视图更新思考及注意事项
Aug 30 Javascript
实例讲解vue源码架构
Jan 24 Javascript
vue element 中的table动态渲染实现(动态表头)
Nov 21 Javascript
解决vue项目 build之后资源文件找不到的问题
Sep 12 Javascript
JavaScript中MutationObServer监听DOM元素详情
Nov 27 Javascript
微信小程序实现watch监听
Jun 04 #Javascript
微信小程序学习总结(二)样式、属性、模板操作分析
Jun 04 #Javascript
实现一个Vue自定义指令懒加载的方法示例
Jun 04 #Javascript
vue基础知识--axios合并请求和slot
Jun 04 #Javascript
vue webpack build资源相对路径的问题及解决方法
Jun 04 #Javascript
微信小程序学习总结(一)项目创建与目录结构分析
Jun 04 #Javascript
JavaScript冒泡算法原理与实现方法深入理解
Jun 04 #Javascript
You might like
php生成EXCEL的东东
2006/10/09 PHP
PHP中使用虚代理实现延迟加载技术
2014/11/05 PHP
php二维码生成以及下载实现
2017/09/28 PHP
漂亮的thinkphp 跳转页封装示例
2019/10/16 PHP
JQuery的ajax基础上的超强GridView展示
2009/09/18 Javascript
根据鼠标的位置动态的控制层的位置
2009/11/24 Javascript
改写一个简单的菜单 弹性大小
2010/12/02 Javascript
js显示时间 js显示最后修改时间
2013/01/02 Javascript
关于javascript event flow 的一个bug详解
2013/09/17 Javascript
js 用CreateElement动态创建标签示例
2013/11/20 Javascript
js打开新窗口方法整理
2014/02/17 Javascript
使用 JavaScript 进行函数式编程 (一) 翻译
2015/10/02 Javascript
理解AngularJs指令
2015/12/10 Javascript
深入探究JavaScript中for循环的效率问题及相关优化
2016/03/13 Javascript
jquery插件格式实例分析
2016/06/16 Javascript
JavaScript生成验证码并实现验证功能
2016/09/24 Javascript
vuejs事件中心管理组件间的通信详解
2017/08/09 Javascript
angularJS实现动态添加,删除div方法
2018/02/27 Javascript
小程序实现单选多选功能
2018/11/04 Javascript
微信小程序基于picker实现级联菜单
2019/02/15 Javascript
django中使用vue.js的要点总结
2019/07/07 Javascript
JavaScript享元模式原理与用法实例详解
2020/03/09 Javascript
详细分析Node.js 多进程
2020/06/22 Javascript
Python中使用MELIAE分析程序内存占用实例
2015/02/18 Python
python socket多线程通讯实例分析(聊天室)
2016/04/06 Python
Python3 SSH远程连接服务器的方法示例
2018/12/29 Python
Python逐行读取文件内容的方法总结
2020/02/14 Python
Keras 使用 Lambda层详解
2020/06/10 Python
python 多线程共享全局变量的优劣
2020/09/24 Python
Python .py生成.pyd文件并打包.exe 的注意事项说明
2021/03/04 Python
css3 伪元素和伪类选择器详解
2014/09/04 HTML / CSS
几个常见的软件测试问题
2016/09/07 面试题
自动化工程专业个人应聘自荐信
2013/09/26 职场文书
《飞向蓝天的恐龙》教学反思
2014/04/09 职场文书
比赛口号大全
2014/06/10 职场文书
2015年学校综合治理工作总结
2015/07/20 职场文书