微信小程序的wxml、wxss、js、json的理解

本文解析了微信小程序的基础学习中,.wxml、.wxss、.js和.json文件的含义,分别对应页面结构、样式、逻辑控制和全局配置。通过实例演示了事件在逻辑层的作用,并强调了持续学习的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

微信小程序的基础学习(2)
小程序的有些语言,有时候按照官方的解释来理解非常的吃力,会把初学者搞得很懵很难受,不知道从何下手!
文件夹下四个文件的理解

文件中文解释(个人理解)
.wxml小程序页面视图 例如人的脸
.wxss小程序页面视图修饰 例如修饰人脸的胖瘦肤白
.js小程序逻辑层 例如人脸的神经,其作用就是控制整个人脸的运行
.json小程序全局配置 其作用配置导航栏的文字、背景颜色、页面底部tabbar等

wxml----小程序的脸面
官方解释:WXML(WeiXin Markup Language)是框架设计的一套标签语言,结合基础组件、事件系统,可以构建出页面的结构。

wxml小程序的脸面,顾名思义展示在我们眼前的页面结构。
在这里插入图片描述
在这里插入图片描述
wxss----修饰wxml内容的胖瘦肤白
官方解释:WXSS (WeiXin Style Sheets)是一套样式语言,用于描述 WXML 的组件样式。

wxss为wxml的理发整容师;wxml与wxss交流是通过class实现的。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
js----小程序的逻辑层

js小程序与数据库、服务器交换信息,控制wxml显隐的”神经中枢";wxml与js的沟通方式主要为事件的触发与加载。

什么是事件
事件是视图层到逻辑层的通讯方式。
事件可以将用户的行为反馈到逻辑层进行处理。
事件可以绑定在组件上,当达到触发事件,就会执行逻辑层中对应的事 件处理函数。
事件对象可以携带额外信息,如 id, dataset, touches。
演示样例:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
json----微信小程序的全局配置/页面配置

json小程序的全局配置与页面配置;json配置页面导航栏(小程序页面顶部)、tabbar(小程序页面底部)等
演示样例:
在这里插入图片描述
json源代码:

“window”: {
“backgroundColor”: “#fad81e”,
“backgroundTextStyle”: “light”,
“navigationBarBackgroundColor”: “#fad81e”,
“navigationBarTitleText”: “锦琅设计”,
“navigationBarTextStyle”: “black” }, “tabBar”: {
“selectedColor”: “#fbc663”,
“list”: [
{
“pagePath”: “pages/index/index”,
“text”: “主页”,
“iconPath”: “/image/index_1.png”,
“selectedIconPath”: “/image/index_2.png”
},
{
“pagePath”: “pages/personal/personal”,
“text”: “我的”,
“iconPath”: “/image/my_1.png”,
“selectedIconPath”: “/image/my_2.png”
}
] },

微信小程序的学习绝不是一朝一夕能够完成的,需要花更多的时间来打磨与练习。

本人自己做了一个完整的图文分享、点赞、收藏云开发小程序,可以用来做毕业设计、图文分享项目,操作简单,利用腾讯免费赠送的云开发空间就可以完成所有操作,节省成本、方便快捷,当天就可以上线!
链接:https://download.csdn.net/download/weixin_52658156/20238876

微信小程序开发中,WXML(WeiXin Markup Language)主要用于描述页面结构,而 JavaScript 文件负责处理数据逻辑和事件响应。两者通过数据绑定机制紧密联系在一起。 ### 示例说明: 假设我们想创建一个简单的计数器应用程序,用户每次点击按钮时数字增加一。 #### WXML部分 (index.wxml): ```html <view> 当前值:{{ counter }} </view> <button bindtap="incrementCounter">+1</button> ``` 在这里,“{{ }}”语法表示将变量插入到模板中。这里的 `counter` 变量将会从 JS 数据模型里获取其当前值并显示出来。“bindtap='incrementCounter'”绑定了一个触摸即释放的事件处理器给这个 button ,当用户点按此按钮时触发 incrementCounter 函数。 #### JavaScript 部分 (index.js): ```javascript Page({ data: { counter: 0 // 初始化状态数据 }, incrementCounter() { this.setData({ // 更新界面所需的数据 counter: this.data.counter + 1 }); } }); ``` 在这个例子中,每当 click event 被激发就会调用 incrementCounter 方法来改变存储于 Page 对象下的 “data” 字段内的数值;随后 setData 触发 UI 更新流程让新的结果反映至屏幕上。 --- 这种模式体现了 MVVM架构理念——Model-View-ViewModel,在这里表现为 Model(数据), View(WXML所展现的内容),以及 ViewModel(Page实例及其包含的行为)。通过这样的关联方式可以让前端开发者更专注于业务规则编写而不必关心DOM操作细节,简化了跨平台的应用程序维护工作量的同时也提高了代码复用率。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

消寒冰冻结程序

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值