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


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 相关文章推荐
jQuery 图像裁剪插件Jcrop的简单使用
May 22 Javascript
JavaScript 设计模式学习 Factory
Jul 29 Javascript
ExtJS4如何给同一个formpanel不同的url
May 02 Javascript
js实现图片从左往右渐变切换效果的方法
Feb 06 Javascript
jQuery封装的tab选项卡插件分享
Jun 16 Javascript
jQuery带时间的日期控件代码分享
Aug 26 Javascript
jQuery插件开发精品教程让你的jQuery提升一个台阶
Jan 27 Javascript
微信小程序App生命周期详解
Jan 31 Javascript
vue-devtools的安装步骤
Apr 23 Javascript
发布订阅模式在vue中的实际运用实例详解
Jun 09 Javascript
vue使用video插件vue-video-player详解
Oct 23 Javascript
vue实现防抖的实例代码
Jan 11 Vue.js
基于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
Classes and Objects in PHP5-面向对象编程 [1]
2006/10/09 PHP
php入门学习知识点七 PHP函数的基本应用
2011/07/14 PHP
使用php+swoole对client数据实时更新(一)
2016/01/07 PHP
php基于闭包实现函数的自调用(递归)实例分析
2016/11/11 PHP
php基于dom实现读取图书xml格式数据的方法
2017/02/03 PHP
Laravel学习笔记之Artisan命令生成自定义模板的方法
2018/11/22 PHP
javascript firefox兼容ie的dom方法脚本
2008/05/18 Javascript
asp(javascript)全角半角转换代码 dbc2sbc
2009/08/06 Javascript
javascript concat数组累加 示例
2009/09/03 Javascript
Javascript(AJAX)解析XML的代码(兼容FIREFOX/IE)
2010/07/11 Javascript
jQuery实现新消息在网页标题闪烁提示
2015/06/23 Javascript
jQuery遮罩层实现方法实例详解(附遮罩层插件)
2015/12/08 Javascript
jQuery通过ajax方法获取json数据不执行success的原因及解决方法
2016/10/15 Javascript
js基础之DOM中元素对象的属性方法详解
2016/10/28 Javascript
又一款MVVM组件 构建自己的Vue组件(2)
2017/03/13 Javascript
老生常谈Bootstrap媒体对象
2017/07/06 Javascript
Vue组件的使用教程详解
2018/01/05 Javascript
微信小程序报错: thirdScriptError的错误问题
2020/06/19 Javascript
[56:48]FNATIC vs EG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
[38:32]完美世界DOTA2联赛循环赛 Forest vs DM 第二场 11.06
2020/11/06 DOTA
python基础教程之数字处理(math)模块详解
2014/03/25 Python
Python中Continue语句的用法的举例详解
2015/05/14 Python
在Python中操作列表之List.pop()方法的使用
2015/05/21 Python
Python获取指定字符前面的所有字符方法
2018/05/02 Python
python运行时强制刷新缓冲区的方法
2019/01/14 Python
python爬虫之验证码篇3-滑动验证码识别技术
2019/04/11 Python
茵宝(Umbro)英国官方商店:英国足球服装生产商
2016/12/29 全球购物
GUESS西班牙官方网上商城:美国服饰品牌
2017/03/15 全球购物
什么是SCM(软件配置管理)
2014/08/16 面试题
计算机专业推荐信范文
2013/11/27 职场文书
平安工地建设方案
2014/05/06 职场文书
幼儿园教师的自我评价范文
2014/09/17 职场文书
公民代理授权委托书
2014/09/24 职场文书
2014年仓库工作总结
2014/11/20 职场文书
NGINX 权限控制文件预览和下载的实现原理
2022/01/18 Servers
win11自动弹出虚拟键盘怎么关闭? Win11关闭虚拟键盘的技巧
2023/01/09 数码科技