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


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 相关文章推荐
激活 ActiveX 控件
Oct 09 Javascript
服务器安全设置的几个注册表设置
Jul 28 Javascript
Javascript 篱式条件判断
Aug 22 Javascript
jQuery 版本的文本输入框检查器Input Check
Jul 09 Javascript
js中eval详解
Mar 30 Javascript
AngularJS中一般函数参数传递用法分析
Nov 22 Javascript
详解angular中如何监控dom渲染完毕
Jan 03 Javascript
js+css3实现旋转效果
Jan 20 Javascript
浅谈React Event实现原理
Sep 20 Javascript
vue-router之nuxt动态路由设置的两种方法小结
Sep 26 Javascript
JS实现打砖块游戏
Feb 14 Javascript
Vue绑定用户接口实现代码示例
Nov 04 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
mysql 搜索之简单应用
2007/04/27 PHP
PHP 文件上传源码分析(RFC1867)
2009/10/30 PHP
php使用memcoder将视频转成mp4格式的方法
2015/03/12 PHP
Yii2选项卡的简单使用
2017/05/26 PHP
新浪中用来显示flash的函数
2007/04/02 Javascript
JSON JQUERY模板实现说明
2010/07/03 Javascript
js中判断文本框是否为空的两种方法
2011/07/31 Javascript
随鼠标上下滚动的jquery代码
2013/12/05 Javascript
javascript原型链继承用法实例分析
2015/01/28 Javascript
javascript实现根据iphone屏幕方向调用不同样式表的方法
2015/07/13 Javascript
解析Node.js异常处理中domain模块的使用方法
2016/02/16 Javascript
Bootstrap组件学习之导航、标签、面包屑导航(精品)
2016/05/17 Javascript
利用JS屏蔽页面中的Enter按键提交表单的方法
2016/11/25 Javascript
vue项目中做编辑功能传递数据时遇到问题的解决方法
2016/12/19 Javascript
JS中Map和ForEach的区别
2018/02/05 Javascript
nodejs读取并去重excel文件
2018/04/22 NodeJs
vue.js实现的绑定class操作示例
2018/07/06 Javascript
[07:31]DOTA2卡尔工作室 英雄介绍主宰篇
2013/06/25 DOTA
Python实现简单的代理服务器
2015/07/25 Python
python获取list下标及其值的简单方法
2016/09/12 Python
python虚拟环境virtualenv的安装与使用
2017/09/21 Python
Django原生sql也能使用Paginator分页的示例代码
2017/11/15 Python
python实现雨滴下落到地面效果
2018/06/21 Python
pyqt5、qtdesigner安装和环境设置教程
2019/09/25 Python
Python实现井字棋小游戏
2020/03/09 Python
浅谈CSS3 box-sizing 属性 有趣的盒模型
2019/04/02 HTML / CSS
波兰家具和室内装饰品购物网站:Vivre
2018/04/10 全球购物
抽象类和接口的区别
2012/09/19 面试题
岗位职责说明书模板
2014/07/30 职场文书
党员专题组织生活会发言材料
2014/10/17 职场文书
个人总结与自我评价2015
2015/03/11 职场文书
行政答辩状范文
2015/05/21 职场文书
建党伟业电影观后感
2015/06/01 职场文书
小学学习委员竞选稿
2015/11/20 职场文书
python小型的音频操作库mp3Play
2022/04/24 Python
Windows Server 2016服务器用户管理及远程授权图文教程
2022/08/14 Servers