转自:https://idig8.com/2018/08/09/xiaochengxu-chuji-12/

小程序的模块化,把砖磊成一个墩子,用的时候把整个墩子移走。js更好的调用,应用更加公用化。源码:https://github.com/limingios/wxProgram.git 中的No.7

小程序的模块化

  • 抽离通用方法作为通用函数
  • 构建utils-common类

  1. 官方的阐述
    >https://developers.weixin.qq.com/miniprogram/dev/framework/app-service/module.html

  1. 程序演示

events.js

//events.js
//获取应用实例
const app = getApp() var common = require('../untils/common.js') Page({
data: {
motto: 'Hello World',
userInfo: {},
hasUserInfo: false,
canIUse: wx.canIUse('button.open-type.getUserInfo')
},
clickMe: function(e){
console.log("你点击我这里出来了!")
console.log(e)
console.log(e.currentTarget.dataset.fordate) common.sayHello("公众号:编程坑太多")
common.sayGoodbye("[编程坑太多]")
}
})

common.js

// common.js
function sayHello(name) {
console.log(`Hello ${name} !`)
console.log("Hello "+name+" !")
}
function sayGoodbye(name) {
console.log(`Goodbye ${name} !`)
console.log("Goodbye " + name + " !")
} module.exports.sayHello = sayHello
exports.sayGoodbye = sayGoodbye

PS:需要注意的是

 console.log(`Goodbye ${name} !`)
console.log("Goodbye " + name + " !")

区别如果用了 ${} 最外层需要用“符号,如果你喜欢老套路可以按照我的 “Goodbye ” + name + ” !” 这种。

最新文章

  1. elk系列6之tcp模块的使用
  2. svn提交自动同步到web目录
  3. java 名词解释等
  4. quartz.net 基于数据库的简单实现
  5. struts_ognl详解
  6. Promise 异步执行的同步操作
  7. CUDA samples 2.3节 用CUDA示例来创建CUDA项目
  8. 递归——CPS(三)
  9. MongoDB 查询文档
  10. vue.js 系列教程
  11. Java开发面试题整理(2019春招)
  12. [数据可视化之一]Pandas单变量画图
  13. source from Other`s
  14. 机器学习进阶-项目实战-信用卡数字识别 1.cv2.findContour(找出轮廓) 2.cv2.boudingRect(轮廓外接矩阵位置) 3.cv2.threshold(图片二值化操作) 4.cv2.MORPH_TOPHAT(礼帽运算突出线条) 5.cv2.MORPH_CLOSE(闭运算图片内部膨胀) 6. cv2.resize(改变图像大小) 7.cv2.putText(在图片上放上文本)
  15. Subset II leetcode java
  16. jenkins Build Flow job 输入参数获取和传递
  17. python全栈开发-面向对象-进阶
  18. 手机上编程,编写android apk
  19. js写css()方法,记得加引号“ ”,除非是数字
  20. Bash脚本编程总结

热门文章

  1. layer弹出层 获取index
  2. 理解RESTful风格(转)
  3. selenium2中关于Python的常用函数
  4. Struts2 用过滤器代替了 servlet ,???? 且不需要tomcat就可以直接做功能测试
  5. 【设计模式】calendar的单例需求和实现
  6. gethostbyname()函数
  7. Git常用命令以及用法
  8. C++友元类实现
  9. Arcgis for Js之GeometryService实现测量距离和面积
  10. auto_ptr, unique_ptr, shared_ptr and weak_ptr智能指针讲解