首页/新闻资讯/正文详情

微信小程序【模块化】

发布时间:2026/9/23 23:32:32 来源:云帆数科 栏目:资讯中心
微信小程序【模块化】
一、完成效果二、制作流程1.在小程序根目录下新建一个common文件夹在该文件夹下新建common.js文件.// common.js const comMsg 来自不同目录下模块的变量 function comFunc() { return 来自不同目录下模块的函数 } // 导出模块的变量和函数 module.exports { comMsg, comFunc }2.在index文件夹下新增模块文件my-index.js// my-index.js const myIndexMsg 来自相同目录下不同模块的变量 function myIndexFunc() { return 来自相同目录下不同模块的函数 } module.exports { myIndexMsg, myIndexFunc }3.修改app.js文件// app.js App({ appMsg: 来自全局模块的变量, appFunc() { return 来自全局模块的函数 } })4.修改index.js文件// index.js const indexMsg 来自本模块的变量 function indexFunc() { return 来自本模块的函数 } // 获取到小程序全局唯一的 App 实例。 const app getApp() // 引入模块common。返回common模块通过 module.exports 或 exports 暴露的接口 const comm require(../../common/common.js) // 引入模块my-index。返回my-index模块通过 module.exports 或 exports 暴露的接口 const myIndex require(my-index.js) Page({ data: { // 使用app.js文件中的变量和函数 msg1: index.js模块引用 app.appMsg, msg2: index.js模块引用 app.appFunc(), // 使用common.js文件中的变量和函数 msg3: index.js模块引用 comm.comMsg, msg4: index.js模块引用 comm.comFunc(), // 使用my-index.js文件中的变量和函数 msg5: index.js模块引用 myIndex.myIndexMsg, msg6: index.js模块引用 myIndex.myIndexFunc(), // 使用本模块的变量和函数 msg7: index.js模块引用 indexMsg, msg8: index.js模块引用 indexFunc() } })5.修改index.wxml文件!--index.wxml-- navigation-bar title模块化 back{{false}} colorblack background#FFF/navigation-bar scroll-view classscrollarea scroll-y typelist view classbox view classtitle引用来自不同模块的变量和函数/view !-- app.js 全局模块 -- view classbg-blue{{msg1}}/view view classbg-blue{{msg2}}/view !-- common.js 不同目录模块 -- view classbg-yellow{{msg3}}/view view classbg-yellow{{msg4}}/view !-- my-index.js 相同目录模块 -- view classbg-purple{{msg5}}/view view classbg-purple{{msg6}}/view !-- index.js 本模块 -- view classbg-green{{msg7}}/view view classbg-green{{msg8}}/view /view /scroll-view6.修改index.wxss文件/**index.wxss**/ page { height: 100vh; display: flex; flex-direction: column; } .scrollarea { flex: 1; overflow-y: hidden; } view { line-height: 2em; font-size: 40rpx; } /* --- 以下为新增的纯背景颜色柔和护眼 --- */ /* 1. 全局模块淡蓝色 */ .bg-blue { background-color: #e6f4ff; } /* 2. 不同目录模块淡黄色 */ .bg-yellow { background-color: #fffbe6; } /* 3. 相同目录模块淡紫色 */ .bg-purple { background-color: #f9f0ff; } /* 4. 本模块淡绿色 */ .bg-green { background-color: #f6ffed; }7.修改app.wxss文件/**app.wxss**/ .container { height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: space-between; padding: 200rpx 0; box-sizing: border-box; } /**app.wxss**/ .box { /* 设置外边距 */ margin: 20rpx; /* 设置内边距 */ padding: 20rpx; /* 设置边框 */ border: 2rpx solid silver; } .title { /* 设置字体大小 */ font-size: 40rpx; /* 设置字体加粗 */ font-weight: bolder; /* 设置居中对齐 */ text-align: center; /* 设置下外边框 */ margin-bottom: 30rpx; /* 设置字体颜色 */ color: red; }三、知识要点四、个人总结希望可以坚持学下去

相关推荐

Java二维数组模拟酒店房间管理实战
Java二维数组模拟酒店房间管理实战

简介:这是一套面向Java初学者的酒店管理系统实战源码,适用于高校课程设计、自学项目实践及Java基础技能巩固。系统以酒店前台业务为场景,基于Java SE实现房间预订、退房、状态查询等核心功能,采用二维数组模拟酒店结构&#xff0c… · 2026/9/23 23:32:32

SAP AP应付账款全流程解析:从发票校验到付款清账
SAP AP应付账款全流程解析:从发票校验到付款清账

简介:这份SAP财务系统AP应付账款会计教程面向财务人员、SAP初学者及希望系统掌握应付模块的从业者,帮助解决供应商主数据维护、发票处理与账户清账等实操问题。资源包内含1个doc文档,大小约2.37MB,以图文步骤形式呈现,… · 2026/9/23 23:32:32

苏格拉底麦穗故事中的决策模型:37%法则与满意准则的职场应用
苏格拉底麦穗故事中的决策模型:37%法则与满意准则的职场应用

我第一次认真拆解苏格拉底与麦穗的故事,是在给团队做一场关于选择与决策的内部分享时。起初我以为它只是一个用来安慰"别太贪心"的寓言,后来把不同版本、不同解读放在一起对照,才发现这个两千多年前的故事,几乎把现代决… · 2026/9/23 23:32:32

配电网动态重构与分布式光伏消纳:多目标优化模型与IEEE 33节点算例解析
配电网动态重构与分布式光伏消纳:多目标优化模型与IEEE 33节点算例解析

简介:面向电力系统与分布式光伏领域的研究人员、工程师及高年级学生,这份资源是一篇题为《基于配电网动态重构的分布式光伏消纳策略》的学术论文PDF。内容针对光伏出力的间歇性与波动性,综合考虑负荷变化、出力不确定性和开关切换次数&#x… · 2026/9/24 0:13:41

JavaScript缓存系统从基础到实践:HTTP缓存、Service Worker与失效策略
JavaScript缓存系统从基础到实践:HTTP缓存、Service Worker与失效策略

1. 为什么 JavaScript 项目最终都要补上“缓存系统”这一课先讲一个我经历过的真实场景。某个项目上线新版本之后,客服那边陆续收到反馈,说用户打开页面看到的还是老样式,强制刷新、退出重进都没用。第一反应是代码部署出问题了,后… · 2026/9/24 0:13:41

Cesium地形开挖实战:裁剪平面原理、代码实现与避坑指南
Cesium地形开挖实战:裁剪平面原理、代码实现与避坑指南

简介:面向Cesium初学者与前端开发者的地形开挖示例包,通过单个HTML文件完整演示了基于Cesium的三维地形开挖核心实现。压缩包内仅含1个HTML文件,大小仅1KB,代码集中,可直接在浏览器中运行,适合作为入门模板… · 2026/9/24 0:13:34

Unity 切割模型不靠插件:平面裁剪网格切分与物理分离全解析
Unity 切割模型不靠插件:平面裁剪网格切分与物理分离全解析

简介:一份面向Unity初学者的模型切割学习案例,聚焦碰撞检测、鼠标交互与Mesh实时更新等核心知识点。案例预设多款基础几何体模型,通过左键蓄力、右键触发切割的交互设计,演示从切割路径计算、顶点三角形遍历到网格拆分重建的完整流… · 2026/9/24 0:13:28

VR注视选择交互实现:基于Unity射线检测与高亮反馈的完整方案
VR注视选择交互实现:基于Unity射线检测与高亮反馈的完整方案

简介:这是一份面向Unity VR开发者的注视交互资源包,解决在VR场景中通过视线凝视选择、触发物体的核心需求,适合想快速实现Gaze交互的初中级开发者,也可用于毕业设计或课程项目。工程基于Unity 2019.4.9f1与VS2019编写,… · 2026/9/24 0:13:28

前端Loading加载页面实践:从CSS动画到SPA框架的完整方案
前端Loading加载页面实践:从CSS动画到SPA框架的完整方案

网页加载慢是常态,白屏更是用户流失的第一杀手。不管你是做电商页面、后台管理系统,还是套了 iframe 的子页面,loading 都不是一个"转圈圈"那么简单的事。这篇文章我会把 loading 页面的实现方式按"从手写到工程化、从静态到动… · 2026/9/24 0:13:22

基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程
基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程

简介:这是一套面向计算机、人工智能、自动化等专业学生与教师的毕业设计级项目资源,围绕YOLOv8实现渔船作业监控系统,可用于毕设、课程设计、大作业或项目立项演示。压缩包共97个文件,约24.21MB,以70个Python源码文件为… · 2026/9/24 0:00:13

1D-CNN时间序列建模实战:从Conv1d原理到工业落地
1D-CNN时间序列建模实战:从Conv1d原理到工业落地

简介:面向时间序列数据建模的一维卷积神经网络完整实现,适合深度学习入门者及需要快速验证时序模型的研究者,能够从音频、文本、传感器或股价等序列中挖掘局部特征与时间依赖。压缩包体积很小,只有3KB,内含3个Python脚… · 2026/9/24 0:00:26

柔软的L:汉语语流中被忽视的舌肌张力控制
柔软的L:汉语语流中被忽视的舌肌张力控制

1. 这个“L”不是字母表里的L,而是舌尖上的L最近在几个方言群和语音教学社群里,反复看到有人发一句:“也说字母L:柔软的长舌”。初看以为是英语发音课笔记,点开才发现全是方言爱好者、播音系学生、语言康复师甚至戏曲演… · 2026/9/24 0:00:44

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码