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


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中函数调用的两种常用方法使用介绍
Jul 17 Javascript
3种Jquery限制文本框只能输入数字字母的方法
Dec 03 Javascript
AngularJS的ng Http Request与response格式转换方法
Nov 07 Javascript
js实现日历与定时器
Feb 22 Javascript
基于vue.js路由参数的实例讲解——简单易懂
Sep 07 Javascript
vue使用axios跨域请求数据问题详解
Oct 18 Javascript
input type=file 选择图片并且实现预览效果的实例
Oct 26 Javascript
在Vue中使用axios请求拦截的实现方法
Oct 25 Javascript
JavaScript格式化json和xml的方法示例
Jan 22 Javascript
vuex 中插件的编写案例解析
Jun 10 Javascript
vue实现的封装全局filter并统一管理操作示例
Feb 02 Javascript
详解JavaScript的this指向和绑定
Sep 08 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获取字段名示例分享
2014/03/03 PHP
php编写简单的文章发布程序
2015/06/18 PHP
php实现购物车功能(以大苹果购物网为例)
2017/03/09 PHP
TP5框架实现签到功能的方法分析
2020/04/05 PHP
使用Math.floor与Math.random取随机整数的方法详解
2013/05/07 Javascript
JS实现可改变列宽的table实例
2013/07/02 Javascript
JS delegate与live浅析
2013/12/21 Javascript
用js一次改变多个input的readonly属性值的方法
2014/06/11 Javascript
node.js学习总结之调式代码的方法
2014/06/25 Javascript
javascript实现分栏显示小技巧附图
2014/10/13 Javascript
jquery中checkbox全选失效的解决方法
2014/12/26 Javascript
当jquery ajax遇上401请求的解决方法
2016/05/19 Javascript
JavaScript中对JSON对象的基本操作示例
2016/05/21 Javascript
jQuery源码分析之init的详细介绍
2017/02/13 Javascript
angularjs实现猜数字大小功能
2020/05/20 Javascript
js实现把时间戳转换为yyyy-MM-dd hh:mm 格式(es6语法)
2017/12/28 Javascript
webpack引入eslint配置详解
2018/01/22 Javascript
原生JS实现循环Nodelist Dom列表的4种方式示例
2018/02/11 Javascript
使用layui定义一个模块并使用的例子
2019/09/14 Javascript
JavaScript如何实现图片处理与合成
2020/05/29 Javascript
python实现两张图片的像素融合
2019/02/23 Python
Python CVXOPT模块安装及使用解析
2019/08/01 Python
Window版下在Jupyter中编写TensorFlow的环境搭建
2020/04/10 Python
如何更换python默认编辑器的背景色
2020/08/10 Python
Python 程序员必须掌握的日志记录
2020/08/17 Python
matplotlib教程——强大的python作图工具库
2020/10/15 Python
Django使用django-simple-captcha做验证码的实现示例
2021/01/07 Python
广州足迹信息技术有限公司Java软件工程师试题
2014/02/15 面试题
个人自我鉴定写法
2013/11/30 职场文书
高三地理教学反思
2014/01/11 职场文书
书法兴趣小组活动总结
2014/07/07 职场文书
股东授权委托书范文
2014/09/13 职场文书
2015关于重阳节的演讲稿
2015/03/20 职场文书
2016春季校长开学典礼致辞
2015/11/26 职场文书
Nginx反向代理多个服务器的实现方法
2021/03/31 Servers
pytorch--之halfTensor的使用详解
2021/05/24 Python