微信小程序模板和模块化用法实例分析


Posted in Javascript onNovember 28, 2017

本文实例讲述了微信小程序模板和模块化用法。分享给大家供大家参考,具体如下:

template

模板,在定义的时候使用name属性,如以下声明方式

<template name="mytemp">
 <view>
  name:{{names}} address:{{add}}
 </view>
</template>

模板不能直接在界面上显示,需要调用的时候才能显示出来,调用的时候需要使用is属性来说明调用的是哪个模板,并且传参的形式可以有多种

<!-- 直接给模板里面用到的字段赋值 -->
<template is="mytemp" data="{{names:'aaa', add:'bbbb'}}"></template>
<!-- 通过给模板赋值对象来调用-->
<template is="mytemp" data="{{...person}}"></template>
<!-- 通过给模板赋值数组里面的对象来调用-->
<template is="mytemp" data="{{...persons[0]}}"></template>
<template is="mytemp" data="{{...persons[1]}}"></template>

模块化

我们可以将一些公共的代码抽离成为一个单独的 js 文件,作为一个模块,微信官方文档给的说明是需要exports和require来配套使用,需要exports来声明供外部调用,使用的时候需要require来引用下,我看有的视频说的是如果使用require调用的时候需要本地下载node.js,反正我是下载了,如果使用的时候有问题就下载下吧。我创建了一个common.js格式如下:

//引用url
require("url.js");
function log(str){
 console.log("log:" + str);
}
//暴露log方法
 module.exports.log = log;

在用到的时候可以用如下方式:

var common = require("../../common/common.js");
Page({
 click:function(){
  common.log("输出消息");
 }
})

此外,本站前面一篇文章微信小程序模块化详细介绍也对模块化做了较为深入浅出的介绍,感兴趣的朋友可以参考一下。

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

Javascript 相关文章推荐
List the Stored Procedures in a SQL Server database
Jun 20 Javascript
Jquery 学习笔记(一)
Oct 13 Javascript
基于jquery的当鼠标滚轮到最底端继续加载新数据思路分享(多用于微博、空间、论坛 )
Oct 10 Javascript
同时使用n个window onload加载实例介绍
Apr 25 Javascript
jQuery简易图片放大特效示例代码
Jun 09 Javascript
jQuery中prepend()方法用法实例
Dec 25 Javascript
jquery实现用户打分评分特效
May 28 Javascript
jQuery fadeOut 异步实例代码详解
Aug 18 Javascript
javascript垃圾收集机制的原理分析
Dec 08 Javascript
ES6新特性之Symbol类型用法分析
Mar 31 Javascript
jQuery实现IE输入框完成placeholder标签功能的方法
Sep 20 jQuery
Map与WeakMap类型在JavaScript中的使用详解
Nov 18 Javascript
基于Vue的移动端图片裁剪组件功能
Nov 28 #Javascript
javaScript canvas实现(画笔大小 颜色 橡皮的实例)
Nov 28 #Javascript
基于Vue框架vux组件库实现上拉刷新功能
Nov 28 #Javascript
JavaScript中关于class的调用方法
Nov 28 #Javascript
基于vue+canvas的excel-like组件实例详解
Nov 28 #Javascript
JS原型继承四步曲及原型继承图一览
Nov 28 #Javascript
weebox弹出窗口不居中显示的解决方法
Nov 27 #Javascript
You might like
php中json_encode UTF-8中文乱码的更好解决方法
2014/09/28 PHP
Yii中CGridView禁止列排序的设置方法
2016/07/12 PHP
php安装php_rar扩展实现rar文件读取和解压的方法
2016/11/17 PHP
TP - 比RBAC更好的权限认证方式(Auth类认证)
2021/03/09 PHP
JQuery 中几个类选择器的简单使用介绍
2013/03/14 Javascript
jquery 设置元素相对于另一个元素的top值(实例代码)
2013/11/06 Javascript
DOM基础教程之使用DOM控制表单
2015/01/20 Javascript
javascript正则表达式总结
2016/02/29 Javascript
如何解决IONIC页面底部被遮住无法向上滚动问题
2016/09/06 Javascript
jquery获取table指定行和列的数据方法(当前选中行、列)
2016/11/07 Javascript
jQuery实现的浮动层div浏览器居中显示效果
2017/02/03 Javascript
js实现滑动到页面底部自动加载更多功能
2017/02/15 Javascript
使用bat打开多个cmd窗口执行gulp、node
2017/02/17 Javascript
jQuery插件HighCharts绘制2D饼图效果示例【附demo源码下载】
2017/03/21 jQuery
Babel 入门教程学习笔记
2018/06/13 Javascript
微信小程序-form表单提交代码实例
2019/04/29 Javascript
jQuery 实现DOM元素拖拽交换位置的实例代码
2020/07/14 jQuery
[01:09:23]KG vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
python安装numpy&amp;安装matplotlib&amp; scipy的教程
2017/11/02 Python
Python cookbook(数据结构与算法)将序列分解为单独变量的方法
2018/02/13 Python
Django重装mysql后启动报错:No module named ‘MySQLdb’的解决方法
2018/04/22 Python
Python面向对象类的继承实例详解
2018/06/27 Python
对Python3+gdal 读取tiff格式数据的实例讲解
2018/12/04 Python
Python爬虫程序架构和运行流程原理解析
2020/03/09 Python
在Matplotlib图中插入LaTex公式实例
2020/04/17 Python
jupyter notebook oepncv 显示一张图像的实现
2020/04/24 Python
Python自动化测试中yaml文件读取操作
2020/08/20 Python
通俗讲解python 装饰器
2020/09/07 Python
HTML5到底会有什么发展?HTML5的前景展望
2015/07/07 HTML / CSS
Ooni英国官网:披萨烤箱
2020/05/31 全球购物
简述进程的启动、终止的方式以及如何进行进程的查看
2014/02/20 面试题
保安拾金不昧表扬信
2014/01/15 职场文书
《火烧云》教学反思
2014/04/12 职场文书
详解TypeScript的基础类型
2022/02/18 Javascript
分享几种python 变量合并方法
2022/03/20 Python
Python开发五子棋小游戏
2022/05/02 Python