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


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做一个小游戏平台 (一)
Dec 29 Javascript
Moment.js 不容错过的超棒Javascript日期处理类库
Apr 15 Javascript
javascript常见数据验证插件大全
Aug 03 Javascript
JS实现的颜色实时渐变效果完整实例
Mar 25 Javascript
JS组件Bootstrap实现下拉菜单效果代码
Apr 26 Javascript
利用jQuery对无序列表排序的简单方法
Oct 16 Javascript
bootstrap daterangepicker双日历时间段选择控件详解
Jun 15 Javascript
js通过Date对象实现倒计时动画效果
Oct 27 Javascript
JavaScript设计模式之建造者模式实例教程
Jul 02 Javascript
JavaScript设计模式之缓存代理模式原理与简单用法示例
Aug 07 Javascript
从组件封装看Vue的作用域插槽的实现
Feb 12 Javascript
微信小程序地图实现展示线路
Jul 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 session会话操作技巧小结
2016/09/27 PHP
php计算给定日期所在周的开始日期和结束日期示例
2017/02/06 PHP
php递归函数怎么用才有效
2018/02/24 PHP
PHP ElasticSearch做搜索实例讲解
2020/02/05 PHP
一个对于js this关键字的问题
2007/01/09 Javascript
javascript编程起步(第四课)
2007/02/27 Javascript
treepanel动态加载数据实现代码
2012/12/15 Javascript
js通过八个点 拖动改变div大小的实现方法
2014/03/05 Javascript
JavaScript修改浏览器tab标题小技巧
2015/01/06 Javascript
js控制TR的显示隐藏
2016/03/04 Javascript
每日十条JavaScript经验技巧(一)
2016/06/23 Javascript
js动态添加的DIV中的onclick事件简单实例
2016/07/25 Javascript
JS中使用FormData上传文件、图片的方法
2016/08/07 Javascript
javascript 内置对象及常见API详细介绍
2016/11/01 Javascript
利用JQuery阻止事件冒泡
2016/12/01 Javascript
总结javascript三元运算符知识点
2018/09/28 Javascript
微信小程序+腾讯地图开发实现路径规划绘制
2019/05/22 Javascript
JS操作json对象key、value的常用方法分析
2019/10/29 Javascript
JS数组方法concat()用法实例分析
2020/01/18 Javascript
[59:15]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第一场 11.20
2020/11/20 DOTA
python中关于时间和日期函数的常用计算总结(time和datatime)
2013/03/08 Python
Python 数据结构之旋转链表
2017/02/25 Python
Python实现字符串反转的常用方法分析【4种方法】
2017/09/30 Python
python中datetime模块中strftime/strptime函数的使用
2018/07/03 Python
结合CSS3的布局新特征谈谈常见布局方法
2016/01/22 HTML / CSS
HTML5 DeviceOrientation实现手机网站摇一摇功能代码实例
2015/04/24 HTML / CSS
移动端html5判断是否滚动到底部并且下拉加载
2019/11/19 HTML / CSS
考试退步检讨书
2014/01/15 职场文书
三严三实民主生活会发言稿
2014/10/13 职场文书
现场施工员岗位职责
2015/04/11 职场文书
拾金不昧通报表扬范文
2015/05/05 职场文书
2016年重阳节慰问信
2015/12/01 职场文书
《刺客之王:C罗全景传记》:时代从来不会亏待手艺人
2019/11/28 职场文书
通过Python把学姐照片做成拼图游戏
2022/02/15 Python
P站美图推荐——变身女主角特辑
2022/03/20 日漫
移除Selenium中window.navigator.webdriver值
2022/06/10 Python