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


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第一课
Feb 27 Javascript
JQuery 获得绝对,相对位置的坐标方法
Feb 09 Javascript
jQuery.Validate 使用笔记(jQuery Validation范例 )
Jun 25 Javascript
jQuery表格行换色的三种实现方法
Jun 27 Javascript
.NET微信公众号开发之创建自定义菜单
Jul 16 Javascript
Javascript 跨域知识详细介绍
Oct 30 Javascript
jQuery扩展实现text提示还能输入多少字节的方法
Nov 28 Javascript
jquery自定义插件结合baiduTemplate.js实现异步刷新(附源码)
Dec 22 Javascript
JS实现数组去重复值的方法示例
Feb 18 Javascript
解决Mac下安装nmp的淘宝镜像失败问题
May 16 Javascript
node.js中fs文件系统模块的使用方法实例详解
Feb 13 Javascript
js中位数不足自动补位扩展padLeft、padRight实现代码
Apr 06 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
CodeIgniter上传图片成功的全部过程分享
2013/08/12 PHP
php实现可运算的验证码
2015/11/10 PHP
thinkPHP中volist标签用法示例
2016/12/06 PHP
PHP7修改的函数
2021/03/09 PHP
JavaScript URL参数读取改进版
2009/01/16 Javascript
jQuery对Select的操作大集合(收藏)
2013/12/28 Javascript
js字符串日期yyyy-MM-dd转化为date示例代码
2014/03/06 Javascript
自写的jQuery异步加载数据添加事件
2014/05/15 Javascript
javascript实现链接单选效果的方法
2015/05/13 Javascript
用svg制作富有动态的tooltip
2015/07/17 Javascript
Perl Substr()函数及函数的应用
2015/12/16 Javascript
基于JavaScript实现全屏透明遮罩div层锁屏效果
2016/01/26 Javascript
jquery ajax双击div可直接修改div中的内容
2016/03/04 Javascript
jQuery使用$.each遍历json数组的简单实现方法
2016/04/18 Javascript
深入理解javascript作用域第二篇之词法作用域和动态作用域
2016/07/24 Javascript
js实现文字向上轮播功能
2017/01/13 Javascript
基于vue实现swipe轮播组件实例代码
2017/05/24 Javascript
使用OPENLAYERS3实现点选的方法
2020/09/24 Javascript
webpack中的热刷新与热加载的区别
2018/04/09 Javascript
vue 实现微信浮标效果
2019/09/01 Javascript
微信小程序实现横向滚动导航栏效果
2019/12/12 Javascript
[07:12]2014DOTA2西雅图国际邀请赛 黑马Liquid专题采访
2014/07/12 DOTA
详解Python开发中如何使用Hook技巧
2017/11/01 Python
Python 脚本实现淘宝准点秒杀功能
2019/11/13 Python
浅谈Python中的异常和JSON读写数据的实现
2020/02/27 Python
北京捷通华声语音技术有限公司Java软件工程师笔试题
2012/04/10 面试题
军训鉴定表自我鉴定
2014/02/13 职场文书
日语专业求职信
2014/07/04 职场文书
2014年乡镇工作总结
2014/11/21 职场文书
2015年创先争优活动总结
2015/03/27 职场文书
行政人事主管岗位职责
2015/04/11 职场文书
物业工程部主管岗位职责
2015/04/16 职场文书
2015年幼儿园中班开学寄语
2015/05/27 职场文书
2016年感恩教师节校园广播稿
2015/12/18 职场文书
浅谈Mysql多表连接查询的执行细节
2021/04/24 MySQL
CI Games宣布《堕落之王2》使用虚幻引擎5制作 预计将于2023年正式发售
2022/04/11 其他游戏