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


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 相关文章推荐
通过JQuery实现win8一样酷炫的动态磁贴效果(示例代码)
Jul 13 Javascript
jQuery中click事件的定义和用法
Dec 20 Javascript
jQuery控制DIV层实现由大到小,由远及近动画变化效果
Oct 09 Javascript
JS Attribute属性操作详解
May 19 Javascript
Vue.js每天必学之计算属性computed与$watch
Sep 05 Javascript
node+express+ejs使用模版引擎做的一个示例demo
Sep 18 Javascript
AngualrJs清除定时器遇到的坑
Oct 13 Javascript
微信小程序实现弹出层效果
May 26 Javascript
详解关于Angular4 ng-zorro使用过程中遇到的问题
Dec 05 Javascript
详解vue 兼容IE报错解决方案
Dec 29 Javascript
react中使用css的7中方式(最全总结)
Feb 11 Javascript
jQuery 动画与停止动画效果实例详解
May 19 jQuery
微信小程序实现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
WAR3重制版DOTA 5V5初体验
2020/04/09 DOTA
77A一级收信机修理记
2021/03/02 无线电
PHP5/ZendEngine2的改进
2006/10/09 PHP
特详细的PHPMYADMIN简明安装教程
2008/08/01 PHP
PHP集成百度Ueditor 1.4.3
2014/11/23 PHP
php使用simplexml_load_file加载XML文件并显示XML的方法
2015/03/19 PHP
PHP数组和explode函数示例总结
2015/05/08 PHP
php生成动态验证码gif图片
2015/10/19 PHP
PHP数组Key强制类型转换实现原理解析
2020/09/01 PHP
再谈IE中Flash控件的自动激活 ObjectWrap
2007/03/09 Javascript
js中arguments的用法(实例讲解)
2013/11/30 Javascript
JS实现点击按钮自动增加一个单元格的方法
2015/03/09 Javascript
javascript递归回溯法解八皇后问题
2015/04/22 Javascript
JavaScript资源预加载组件和滑屏组件的使用推荐
2016/03/10 Javascript
快速解决jquery.touchSwipe左右滑动和垂直滚动条冲突
2016/04/15 Javascript
jQuery插件cxSelect多级联动下拉菜单实例解析
2016/06/24 Javascript
jQuery实现大图轮播
2017/02/13 Javascript
windows系统下更新nodejs版本的方案
2017/11/24 NodeJs
利用CDN加速react webpack打包后的文件详解
2018/02/22 Javascript
关于node-bindings无法在Electron中使用的解决办法
2018/12/18 Javascript
利用React Router4实现的服务端直出渲染(SSR)
2019/01/07 Javascript
js最实用string(字符串)类型的使用及截取与拼接详解
2019/04/26 Javascript
在react中使用vue的状态管理的方法示例
2020/05/02 Javascript
vue 解决addRoutes多次添加路由重复的操作
2020/08/04 Javascript
Python中多线程thread与threading的实现方法
2014/08/18 Python
Python中获取对象信息的方法
2015/04/27 Python
如何使用Python脚本实现文件拷贝
2019/11/20 Python
Python修改列表值问题解决方案
2020/03/06 Python
Django使用list对单个或者多个字段求values值实例
2020/03/31 Python
TensorFlow的环境配置与安装教程详解(win10+GeForce GTX1060+CUDA 9.0+cuDNN7.3+tensorflow-gpu 1.12.0+python3.5.5)
2020/06/22 Python
使用css3实现的tab选项卡代码分享
2014/12/09 HTML / CSS
浅谈利用缓存来优化HTML5 Canvas程序的性能
2015/05/12 HTML / CSS
2014年母亲节演讲稿范文
2014/05/07 职场文书
企业挂职心得体会
2014/09/10 职场文书
优秀党员事迹材料
2014/12/18 职场文书
导游词之镇江焦山
2019/11/21 职场文书