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


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 相关文章推荐
js onpropertychange输入框 事件获取属性
Mar 26 Javascript
你未必知道的JavaScript和CSS交互的5种方法
Apr 02 Javascript
JavaScript实现常用二级省市级联下拉列表的方法
Mar 25 Javascript
JavaScript中的lastIndexOf()方法使用详解
Jun 06 Javascript
jquery中val()方法是从最后一个选项往前读取的
Sep 06 Javascript
JS实现禁止鼠标右键的功能
Oct 15 Javascript
jquery表单验证插件validation使用方法详解
Jan 20 Javascript
vue2使用keep-alive缓存多层列表页的方法
Sep 21 Javascript
angularJS自定义directive之带参方法传递详解
Oct 09 Javascript
AngularJS实现的自定义过滤器简单示例
Feb 02 Javascript
详解vue中移动端自适应方案
May 05 Javascript
javascript设计模式 ? 外观模式原理与用法实例分析
Apr 15 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 一个随机字符串生成代码
2010/05/26 PHP
php提示Call-time pass-by-reference has been deprecated in的解决方法[已测]
2012/05/06 PHP
php统计文章排行示例
2014/03/04 PHP
Codeigniter中禁止A Database Error Occurred错误提示的方法
2014/06/12 PHP
php文件压缩之PHPZip类用法实例
2015/06/18 PHP
JavaScript页面刷新与弹出窗口问题的解决方法
2010/03/02 Javascript
与jquery serializeArray()一起使用的函数,主要来方便提交表单
2011/01/31 Javascript
JavaScript 实现的 zip 压缩和解压缩工具包Zip.js使用详解
2015/12/14 Javascript
一个极为简单的requirejs实现方法
2016/10/20 Javascript
bootstrap的3级菜单样式,支持母版页保留打开状态实现方法
2016/11/10 Javascript
jQuery插件zTree实现删除树子节点的方法示例
2017/03/08 Javascript
JS中的三个循环小结
2017/06/20 Javascript
原生JS+CSS实现炫酷重力模拟弹跳系统的登录页面
2017/11/01 Javascript
Vue数据双向绑定原理及简单实现方法
2018/05/18 Javascript
vue实现短信验证码登录功能(流程详解)
2019/12/10 Javascript
nodejs中的异步编程知识点详解
2021/01/17 NodeJs
[04:44]显微镜下的DOTA2第二期——你所没有注意到的细节
2014/06/20 DOTA
[03:20]2015国际邀请赛全明星表演赛
2015/08/08 DOTA
[53:44]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Magma BO3 第一场 1月31日
2021/03/11 DOTA
[22:07]DOTA2-DPC中国联赛 正赛 iG vs Magma 选手采访
2021/03/11 DOTA
Python 字符串中的字符倒转
2008/09/06 Python
python实现简单登陆流程的方法
2018/04/22 Python
Python实现重建二叉树的三种方法详解
2018/06/23 Python
Python 通过打码平台实现验证码的实现
2019/05/13 Python
python脚本之一键移动自定格式文件方法实例
2019/09/02 Python
使用Python和百度语音识别生成视频字幕的实现
2020/04/09 Python
python如何遍历指定路径下所有文件(按按照时间区间检索)
2020/09/14 Python
css3制作彩色边线3d立体按钮的示例(css3按钮)
2014/05/06 HTML / CSS
口腔工艺技术专业毕业生自荐信
2013/09/27 职场文书
新年寄语大全
2014/04/12 职场文书
高中教师考核方案
2014/05/18 职场文书
计划生育汇报材料
2014/12/26 职场文书
酒店人事专员岗位职责
2015/04/07 职场文书
2015年出纳年终工作总结
2015/05/14 职场文书
幼儿园小班教师随笔
2015/08/14 职场文书
详细聊聊关于Mysql联合查询的那些事儿
2021/10/24 MySQL