
(学习笔记1)微信小程序代码构成-JSON,WXML,CSS,JS
发布日期:2021-05-10 08:25:36
浏览次数:20
分类:精选文章
本文共 2258 字,大约阅读时间需要 7 分钟。
微信小程序作为一款高效的移动应用开发平台,拥有丰富的配置文件体系,帮助开发者高效搭建应用。以下将深入解析微信小程序的核心文件类型及其开发要点。
1. 文件类型概述
微信小程序的文件体系主要包含以下四种文件类型,每种文件都承担着独特的配置与功能角色:
.json
文件:用于存储静态配置信息,类似于HTML中的JSON数据格式,可用于页面路径配置、界面样式定义等。.wxml
文件:微信小程序的专属模板文件,基于HTML文件的结构,支持自定义布局与动态数据绑定。.wxss
文件:微信小程序的风格文件,相当于CSS文件,用于定义页面样式,支持自定义布局与动态样式修改,同时专属支持rpx单位来适配不同屏幕尺寸。.js
文件:脚本文件,用于封装交互逻辑和业务逻辑,支持数据绑定与小程序_api调用的-rich功能。
2. JSON配置
JSON(JavaScript Object Notation)是一种轻量级数据交换格式,不属于编程语言,但在小程序开发中被广泛用于静态配置。JSON文件在小程序中主要负责存储开发者定义的配置信息。
(1)app.json:小程序全局配置
app.json
文件是小程序的全局配置文件,包含以下重要信息:
pages
属性:定义当前小程序的各页面路径,便于微信客户端定位相关页面。window
属性:配置页面顶部导航栏和底部tab bar的样式,支持背景颜色、字体颜色、标题等属性。tabBar
属性:定义底部tab bar的图标及对应的页面路径,便于用户按需切换页面。networkTimeout
属性:设置网络请求超时时间,确保小程序在不同网络环境下依然稳定运行。debug
属性:开启开发者模式,支持实时调试及快速修复问题。navigateToMiniProgramAppIdList
属性:定义当前小程序能够跳转的外部小程序AppId。
(2)project.config.json:工具配置
project.config.json
文件用于存储开发工具的个性化设置,主要包括以下内容:
- 工具安装路径配置。
- 开发环境参数设定。
- 个性化插件配置。
- 方便在不同设备间切换项目设置。
(3)page.json:页面专属配置
每个小程序页面都有对应的 page.json
文件,主要用于页面级别的样式定制和交互扩展。文件内容包括:
- 页面顶部工具栏样式设置。
- 页面背景色和文字样式配置。
- 页面独有样式文件及脚本文件引入。
- 页面级别的交互设置。
3. JSON语法
JSON的核心特点在于其结构化数据的表达方式,以下是说 seams about JSON 的核心语法要点:
- JSON数据以大括号
{}
表示数据整体结构。 - 数据采用键值对方式表示,每个键必须用双引号包裹。
- JSON的值类型包括:数字、字符串、布尔、null、数组、对象。
- JSON不支持注释,行注释无法使用,否则会导致解析错误。
- 嵌套对象的每个键值对之间用逗号分隔,对象内部用花括号包裹。
4. WXML模板
wxml
文件是小程序图形界面定义语言的核心文件,基于HTML结构,但专为小程序开发者优化:
(1)WXML与HTML的异同
- WXML主要定义页面结构,不涉及复杂的DOM操作,适合移动端标签实例化。
- WXML提供了一系列专属属性如
wx:if
、wx:else
等,帮助实现条件逻辑判断。 - WXML支持自定义组件开发,便于复杂交互需求的实现。
(2)WXML的数据绑定
WXML采用基于模板驱动的数据绑定方式,具体方式如下:
- 使用
<text>
标签显示文本内容。 - 数据绑定通过
{}
表达式将变量与UI元素关联,例如:{msg} ` - 在 JavaScript 文件中,通过
setData()
方法推送需要绑定的数据变化。 - 综合驱动模式下,仅负责管理界面状态,减少了 DOM 操作频率。
5. WXSS样式
微信小程序的 WXSS
文件在 CSS 样式基础上进行了扩展:
(1)尺寸单位
- 小程序引入了
rpx
(响应像素)单位,根据设备屏幕尺寸进行适配换算。
(2)样式层级
- 支持全局样式定义通过
app.wxss
文件,局部样式定义通过page.wxss
文件。 - 样式文件的生效优先级:
app.wxss
>page.wxss
> 内部组件样式。
(3)选择器特性
- WXSS在选择器支持方面进行了适应性修改,兼顾了简洁性和灵活性。
- 支持粒度化的样式隔离与叠加管理。
6. JS逻辑交互
小程序的脚本文件 *.js
是实现用户交互和业务逻辑的核心文件:
- 通过
bindtap
节点属性实现页面交互,例如: - 在
page.js
文件中,定义交互处理函数:Page({ clickMe() { wx.showToast({ title: '点击事件响应', duration: 2000 }); }});
- 利用
setData()
方法实现数据状态更新与界面刷新。 - 调用小程序内置 API 实现核心功能,例如获取用户信息、处理支付等。
7. 开发总结
通过以上文件类型与配置方式,我们可以清晰地看到微信小程序的一个完整开发框架。合理运用文件配置与交互逻辑,开发者能够高效完成从场景定位到功能实现的各项工作。在实际开发过程中,建议严格按照小程序 рас版本升级,持续关注最新的官方文档与工具更新,以确保应用在各方面的优化与稳定性上都达到最佳水平。
发表评论
最新留言
路过按个爪印,很不错,赞一个!
[***.219.124.196]2025年04月29日 09时23分19秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
linux bash shell 特殊字符大全
2023-01-31
linux bash: sqlplus: command not found 错误处理
2023-01-31
linux bg和fg命令
2023-01-31
Linux cat 命令的进化版:Bat 0.25 正式发布,行压缩功能亮点十足!
2023-01-31
linux centos 安装 docker-compose 1.27.4
2023-01-31
Linux centos7 防火墙设置
2023-01-31
linux core文件设置
2023-01-31
Linux CPU管理及监控与性能评估
2023-01-31
Linux CPU负载状态分析实战
2023-01-31
LINUX du/df/free查看内存/磁盘剩余空间
2023-02-01
Linux losetup命令
2023-02-01
Linux LVM学习总结——创建卷组VG
2023-02-01
linux mac地址老化时间,bridge网桥表老化时间设置
2023-02-01
linux mongo是否启动命令行,Linux下Mongodb安装和启动配置
2023-02-01
linux mysql insert_Linux编程 - 使用C在MySQL中插入数据
2023-02-01
Linux Netfilter框架之conntrack连接跟踪机制
2023-02-01
Linux NFS存储服务介绍与参数说明
2023-02-01
Linux NFS服务器的安装与配置详解
2023-02-01
linux nohup命令
2023-02-01
Linux nohup命令不再默认输出日志文件
2023-02-01