恒美微站 Logo 恒美微站
  • 首页
  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心
  • 联系我们

微信小程序练习:模块化

  • 首页
  • 资讯中心
  • /
  • 微信小程序练习:模块化

相关资讯

晓说第二季mp3解析:手写实现音频抓取器避坑指南 2026/9/23 20:37:02
3步搞定how i learned to learn english与性能优化实战 2026/9/23 20:37:02
电能计量装置性能优化:面试突击与代码实战 2026/9/23 20:37:02

最新资讯

IronClaw Google Sheets 扩展 format_cells 能力详解:单元格格式化工具的输入契约与底层实现
PNP和NPN三极管到底有什么区别?
负压信号进ADC前必须做的电平适配与偏置设计
不止Windows 系统 · 免费平替操作系统合集
云数据中心建设方案PPT技术解构与交付风险地图
晶晨S905M2-B盒子刷机卡2%?NAND短接与烧录工具实战指南

今日推荐

JavaWeb购物车系统实现:基于Session存储的完整工程示例
面向对象综合训练:从图书管理系统掌握封装、继承与多态
Lombok与JDK版本冲突引发NoSuchFieldError:根因排查与修复指南

本周热门

BrewUI:给Homebrew套上图形界面,让macOS软件包管理更简单
BrewUI:让Homebrew包管理变得可视化与高效
公式与文本对齐全攻略:从Word到LaTeX的实用技巧

本月精选

自研推理加速器Redwood:两周内实现PyTorch模型高效部署的实战教程
V4L2摄像头采集实战:从camera_client.rar到出图全流程解析
从“谁发明了钢琴键”到知识问答智能体:RAG与记忆工程实践

微信小程序练习:模块化

发布时间:2026/9/23 20:37:02
微信小程序练习:模块化 一、什么是模块化微信小程序中的模块化是指将代码拆分成多个独立的.js文件每个文件就是一个模块。模块可以定义自己的变量和函数并通过module.exports对外暴露接口其他模块通过require()引入后即可使用。模块化的好处代码复用同一个模块可以被多个页面引用职责分离不同功能放在不同文件便于维护避免全局污染模块内的变量默认是私有的二、案例描述设计一个小程序演示在index.js模块中引用来自全局模块、本模块、不同目录下其它模块、相同目录下其它模块中的变量和函数的方法。三、实现步骤1、创建不同目录下的模块// common/common.js var comMsg 来自不同目录下模块的变量 function comFunc() { return 来自不同目录下模块的函数 } module.exports { comMsg: comMsg, comFunc: comFunc }2、创建相同目录下的模块my-index.js在pages/index/目录下新建my-index.js// pages/index/my-index.js var myIndexMsg 来自相同目录下不同模块的变量 function myIndexFunc() { return 来自相同目录下不同模块的函数 } module.exports { myIndexMsg: myIndexMsg, myIndexFunc: myIndexFunc }3、修改app.js全局模块在App()函数中定义全局变量appMsg和全局函数appFunc// app.js App({ appMsg: 来自全局模块的变量, appFunc: function () { return 来自全局模块的函数 } })4、修改index.js核心这是案例的核心——在一个页面中引用四个不同来源的模块// pages/index/index.js // 1. 获取全局唯一的 App 实例引用全局模块 var app getApp() // 2. 引用不同目录下模块 common.js var common require(../../common/common.js) // 3. 引用相同目录下模块 my-index.js var myIndex require(./my-index.js) // 4. 本模块(index.js)的变量和函数 var indexMsg 来自本模块的变量 function indexFunc() { return 来自本模块的函数 } Page({ data: { appMsg: app.appMsg, appFuncResult: app.appFunc(), comMsg: common.comMsg, comFuncResult: common.comFunc(), myIndexMsg: myIndex.myIndexMsg, myIndexFuncResult: myIndex.myIndexFunc(), indexMsg: indexMsg, indexFuncResult: indexFunc() } })5、修改index.wxml通过 Mustache 语法{{}}进行数据绑定view classtitle引用来自不同模块的变量和函数/view view classappindex.js模块引用来自全局模块的变量{{appMsg}}/view view classappindex.js模块引用来自全局模块的函数{{appFuncResult}}/view view classcommonindex.js模块引用来自不同目录下模块的变量{{comMsg}}/view view classcommonindex.js模块引用来自不同目录下模块的函数{{comFuncResult}}/view view classmyindexindex.js模块引用来自相同目录下不同模块的变量{{myIndexMsg}}/view view classmyindexindex.js模块引用来自相同目录下不同模块的函数{{myIndexFuncResult}}/view view classselfindex.js模块引用来自本模块的变量{{indexMsg}}/view view classselfindex.js模块引用来自本模块的函数{{indexFuncResult}}/view6、修改index.wxss作业加分项不同背景色作业要求将来自不同模块的变量和函数输出信息加上不同的背景颜色。page { height: 100vh; } .title { font-size: 40rpx; font-weight: bolder; color: #0000ff; margin: 30rpx 20rpx 20rpx; } view { font-size: 32rpx; line-height: 2em; padding: 0 20rpx; } /* 全局模块 - 青色 */ .app { background-color: #b2ebf2; } /* 不同目录模块 - 黄色 */ .common { background-color: #fff9c4; } /* 相同目录模块 - 红色 */ .myindex { background-color: #ffcdd2; } /* 本模块 - 绿色 */ .self { background-color: #c8e6c9; }四、预览展示

关于恒美微站

恒美微站专注于为个体商户、工作室提供极简自助建站服务,让每个人都能轻松拥有专业网站。

快速链接

  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心

服务项目

  • 可视化建站
  • 拖拽编辑
  • 主题定制
  • SEO 优化
  • 网站托管

联系方式

  • 📍 地址:北京市朝阳区建国路 88 号
  • 📞 电话:400-888-8888
  • ✉️ 邮箱:info@hmyw.cn
  • 🕐 时间:周一至周日 9:00-18:00

© 2024 恒美微站 hmyw.cn 版权所有 | 京 ICP 备 12345678 号