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


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 相关文章推荐
jQueryUI的Dialog的简单封装
Jun 07 Javascript
根据出生日期自动取得星座的js代码
Jul 20 Javascript
JS获取并操作iframe中元素的方法
Mar 21 Javascript
JavaScript的setAttribute兼容性问题解决方法
Nov 11 Javascript
jquery控制背景音乐开关与自动播放提示音的方法
Feb 06 Javascript
DOM操作一些常用的属性汇总
Mar 13 Javascript
JS提示:Uncaught SyntaxError:Unexpected token ) 错误的解决方法
Aug 19 Javascript
VueJS组件之间通过props交互及验证的方式
Sep 04 Javascript
详解vue-router 路由元信息
Sep 13 Javascript
JS实现左边列表移到到右边列表功能
Mar 28 Javascript
JS使用iView的Dropdown实现一个右键菜单
May 06 Javascript
js 递归json树实现根据子id查父id的方法分析
Nov 08 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
echo, print, printf 和 sprintf 区别
2006/12/06 PHP
php 获取select下拉列表框的值
2010/05/08 PHP
php json中文编码为null的解决办法
2016/12/14 PHP
Alliance vs AM BO3 第二场2.13
2021/03/10 DOTA
获取数组中最大最小值方法js代码(自写)
2013/08/12 Javascript
JavaScript的继承的封装介绍
2013/10/15 Javascript
js限制文本框只能输入数字方法小结
2014/06/16 Javascript
Javascript基础教程之数据类型转换
2015/01/18 Javascript
bootstrap table之通用方法( 时间控件,导出,动态下拉框, 表单验证 ,选中与获取信息)代码分享
2017/01/24 Javascript
jQuery表单验证之密码确认
2017/05/22 jQuery
bootstrap datepicker插件默认英文修改为中文
2017/07/28 Javascript
JS实现合并json对象的方法
2017/10/10 Javascript
react-native android状态栏的实现
2018/06/15 Javascript
js监听html页面的上下滚动事件方法
2018/09/11 Javascript
elementUI 动态生成几行几列的方法示例
2019/07/11 Javascript
Python使用Flask框架同时上传多个文件的方法
2015/03/21 Python
在Python中封装GObject模块进行图形化程序编程的教程
2015/04/14 Python
python解析xml文件实例分析
2015/05/27 Python
python中的迭代和可迭代对象代码示例
2017/12/27 Python
python 实现将txt文件多行合并为一行并将中间的空格去掉方法
2018/12/20 Python
python 将字符串完成特定的向右移动方法
2019/06/11 Python
python文字转语音实现过程解析
2019/11/12 Python
Python语言异常处理测试过程解析
2020/01/08 Python
python3正则模块re的使用方法详解
2020/02/11 Python
Python日志logging模块功能与用法详解
2020/04/09 Python
使用Python绘制台风轨迹图的示例代码
2020/09/21 Python
python 实现学生信息管理系统的示例
2020/11/28 Python
python 实现一个简单的线性回归案例
2020/12/17 Python
pycharm 使用anaconda为默认环境的操作
2021/02/05 Python
基于HTML5 Canvas 实现弹出框效果
2017/06/05 HTML / CSS
政治学专业毕业生求职信
2014/08/11 职场文书
2014年信访工作总结
2014/11/17 职场文书
2015年化工厂工作总结
2015/05/04 职场文书
2015年基层党支部工作总结
2015/05/21 职场文书
2016年119消防宣传日活动总结
2016/04/05 职场文书
mysql备份策略的实现(全量备份+增量备份)
2021/07/07 MySQL