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


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里创建JSON数据然后遍历使用
Jul 25 Javascript
JavaScript中操作字符串之localeCompare()方法的使用
Jun 06 Javascript
js点击列表文字对应该行显示背景颜色的实现代码
Aug 05 Javascript
jQuery实现购物车表单自动结算效果实例
Aug 10 Javascript
Bootstrap Navbar Component实现响应式导航
Oct 08 Javascript
微信小程序 表单Form实例详解(附源码)
Dec 22 Javascript
Three.js中网格对象MESH的属性与方法详解
Sep 27 Javascript
vue做网页开场视频的实例代码
Oct 20 Javascript
详解Vue Elementui中的Tag与页面其它元素相互交互的两三事
Sep 25 Javascript
node app 打包工具pkg的具体使用
Jan 17 Javascript
jquery实现动态创建form并提交的方法示例
May 27 jQuery
基于JS抓取某高校附近共享单车位置 使用web方式展示位置变化代码实例
Aug 27 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)
2013/06/21 PHP
基于php和mysql的简单的dao类实现crud操作功能
2014/01/27 PHP
PHP删除数组中空值的方法介绍
2014/04/14 PHP
CI(CodeIgniter)框架介绍
2014/06/09 PHP
利用PHP脚本在Linux下用md5函数加密字符串的方法
2015/06/29 PHP
[企业公众号]升级到[企业微信]之后发送消息失败的解决方法
2017/06/30 PHP
修复IE9&amp;safari 的sort方法
2011/10/21 Javascript
iframe里面的元素触发父窗口元素事件的jquery代码
2014/10/19 Javascript
javascript模拟命名空间
2015/04/17 Javascript
js实现的早期滑动门菜单效果代码
2015/08/27 Javascript
基于jquery实现省市联动特效
2015/12/17 Javascript
使用jQuery给input标签设置默认值
2016/06/20 Javascript
微信小程序开发经验总结(推荐)
2017/01/11 Javascript
使用canvas及js简单生成验证码方法
2017/04/02 Javascript
Vue开发中整合axios的文件整理
2017/04/29 Javascript
详解vue-router 2.0 常用基础知识点之router-link
2017/05/10 Javascript
Promise.all中对于reject的处理方法
2018/08/01 Javascript
vue-video-player 通过自定义按钮组件实现全屏切换效果【推荐】
2018/08/29 Javascript
js仿360开机效果
2019/12/26 Javascript
python基础教程之匿名函数lambda
2017/01/17 Python
Python中字典(dict)合并的四种方法总结
2017/08/10 Python
python tornado微信开发入门代码
2018/08/24 Python
Django uwsgi Nginx 的生产环境部署详解
2019/02/02 Python
Python中按值来获取指定的键
2019/03/04 Python
python3中的eval和exec的区别与联系
2019/10/10 Python
Python操作redis和mongoDB的方法
2019/12/19 Python
Python操作MongoDb数据库流程详解
2020/03/05 Python
Python3爬虫中Selenium的用法详解
2020/07/10 Python
Eagle Eyes Optics鹰眼光学:高性能太阳镜
2018/12/07 全球购物
大一新生军训时的自我评价分享
2013/12/05 职场文书
绿色家庭事迹材料
2014/05/01 职场文书
群众路线教育实践活动整改落实情况汇报
2014/10/28 职场文书
今日说法观后感
2015/06/08 职场文书
2016年感恩教师节活动总结
2016/04/01 职场文书
实现一个简单得数据响应系统
2021/11/11 Javascript
Win10/Win11 任务栏替换成经典样式
2022/04/19 数码科技