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


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 相关文章推荐
检测是否已安装 .NET Framework 3.5的js脚本
Feb 14 Javascript
JS格式化数字金额用逗号隔开保留两位小数
Oct 18 Javascript
js闭包实例汇总
Nov 09 Javascript
简单谈谈jQuery(function(){})与(function(){})(jQuery)
Dec 19 Javascript
JavaScript测试工具之Karma-Jasmine的安装和使用详解
Dec 03 Javascript
利用CSS3在Angular中实现动画
Jan 15 Javascript
自动完成的搜索框javascript实现
Feb 26 Javascript
Json解析的方法小结
Jun 22 Javascript
浅谈jQuery添加的HTML,JS失效的问题
Oct 05 Javascript
vue 中directive功能的简单实现
Jan 05 Javascript
使用D3.js创建物流地图的示例代码
Jan 27 Javascript
vue+element tabs选项卡分页效果
Jun 29 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+FLASH实现上传文件进度条相关文件 下载
2007/07/21 PHP
ie6 动态缩略图不显示的原因
2009/06/21 PHP
php使用变量动态创建类的对象用法示例
2017/02/06 PHP
Yii框架实现图片上传的方法详解
2017/05/20 PHP
javascript实现的基于金山词霸网络翻译的代码
2010/01/15 Javascript
JavaScript起点(严格模式深度了解)
2013/01/28 Javascript
js里取容器大小、定位、距离等属性搜集整理
2013/08/19 Javascript
jquery mobile事件多次绑定示例代码
2013/09/13 Javascript
二叉树先序遍历的非递归算法具体实现
2014/01/09 Javascript
当前流行的JavaScript代码风格指南
2014/09/10 Javascript
jquery提示效果实例分析
2014/11/25 Javascript
jQuery菜单插件用法实例
2015/07/25 Javascript
js实现iPhone界面风格的单选框和复选框按钮实例
2015/08/18 Javascript
基于jQuery Circlr插件实现产品图片360度旋转
2015/09/20 Javascript
JavaScript兼容浏览器FF/IE技巧
2016/08/14 Javascript
详解Vue.js入门环境搭建
2017/03/17 Javascript
AngularJS中$http使用的简单介绍
2017/03/17 Javascript
bootstrap table支持高度百分比的实例代码
2018/02/28 Javascript
使用RN Animated做一个“添加购物车”动画的方法
2018/09/12 Javascript
echarts实现词云自定义形状的示例代码
2019/02/20 Javascript
JS大坑之19位数的Number型精度丢失问题详解
2019/04/22 Javascript
vue中v-show和v-if的异同及v-show用法
2019/06/06 Javascript
解决layui调用自定义方法提示未定义的问题
2019/09/14 Javascript
JS手写一个自定义Promise操作示例
2020/03/16 Javascript
python写的一个squid访问日志分析的小程序
2014/09/17 Python
Python XML RPC服务器端和客户端实例
2014/11/22 Python
python实现的多线程端口扫描功能示例
2017/01/21 Python
5款非常棒的Python工具
2018/01/05 Python
python命令行工具Click快速掌握
2019/07/04 Python
Python高并发解决方案实现过程详解
2020/07/31 Python
美术教师自我鉴定
2014/02/12 职场文书
大学生2014全国两会学习心得体会
2014/03/10 职场文书
农业开发项目建议书
2014/05/16 职场文书
单位车辆管理制度
2015/08/05 职场文书
HR必备:超全面的薪酬待遇管理方案!
2019/07/12 职场文书
Node-Red实现MySQL数据库连接的方法
2021/08/07 MySQL