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


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模仿淘宝的图片放大镜显示效果
Sep 15 Javascript
javascript实现简单的贪吃蛇游戏
Mar 31 Javascript
使用window.prompt()实现弹出用户输入的对话框
Apr 13 Javascript
vue-hook-form使用详解
Apr 07 Javascript
vue 多入口文件搭建 vue多页面搭建的实例讲解
Mar 12 Javascript
webpack+react+antd脚手架优化的方法
Apr 02 Javascript
2019 年编写现代 JavaScript 代码的5个小技巧(小结)
Jan 15 Javascript
微信小程序的开发范式BeautyWe.js入门详解
Jul 10 Javascript
微信小程序 数据缓存实现方法详解
Aug 26 Javascript
vue中的mescroll搜索运用及各种填坑处理
Oct 30 Javascript
react 不用插件实现数字滚动的效果示例
Apr 14 Javascript
Vue项目开发常见问题和解决方案总结
Sep 11 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中this,self,parent的区别详解
2013/06/08 PHP
phpexcel导入excel数据使用方法实例
2013/12/24 PHP
php eval函数一句话木马代码
2015/05/21 PHP
php 实现301重定向跳转实例代码
2016/07/18 PHP
PHP新特性详解之命名空间、性状与生成器
2017/07/18 PHP
PHP实现的登录页面信息提示功能示例
2017/07/24 PHP
20个非常有用的PHP类库 加速php开发
2010/01/15 Javascript
来自qq的javascript面试题
2010/07/24 Javascript
javascript获取元素CSS样式代码示例
2013/11/28 Javascript
javascript学习笔记(五)原型和原型链详解
2014/10/08 Javascript
JS实现网页顶部向下滑出的全国城市切换导航效果
2015/08/22 Javascript
Node.js程序中的本地文件操作用法小结
2016/03/06 Javascript
js下载文件并修改文件名
2017/05/08 Javascript
vue中v-for循环给标签属性赋值的方法
2018/10/18 Javascript
解决vue-cli webpack打包开启Gzip 报错问题
2019/07/24 Javascript
python 专题九 Mysql数据库编程基础知识
2017/03/16 Python
Python实现注册登录系统
2017/08/08 Python
Python实现将照片变成卡通图片的方法【基于opencv】
2018/01/17 Python
pyspark.sql.DataFrame与pandas.DataFrame之间的相互转换实例
2018/08/02 Python
python中单例常用的几种实现方法总结
2018/10/13 Python
浅析python内置模块collections
2019/11/15 Python
python脚本后台执行方式
2019/12/21 Python
pytorch实现Tensor变量之间的转换
2020/02/17 Python
浅谈python 中的 type(), dtype(), astype()的区别
2020/04/09 Python
Python图像处理二值化方法实例汇总
2020/07/24 Python
纯CSS实现聊天框小尖角、气泡效果
2014/04/04 HTML / CSS
微信html5页面调用第三方位置导航的示例
2018/03/14 HTML / CSS
全球知名鞋履品牌授权零售商:Journeys
2016/09/17 全球购物
【魔兽争霸3重制版】原版画面与淬火MOD画面对比
2021/03/26 魔兽争霸
社会保险接收函
2014/01/12 职场文书
企业党员一句话承诺
2014/05/30 职场文书
护士个人年度总结范文
2015/02/13 职场文书
2015年秋季新学期寄语
2015/03/25 职场文书
毕业典礼致辞
2015/07/29 职场文书
珍爱生命主题班会
2015/08/13 职场文书
ant design vue的form表单取值方法
2022/06/01 Vue.js