当前位置:网站首页>小程序入门到精通(二):了解小程序开发4个重要文件
小程序入门到精通(二):了解小程序开发4个重要文件
2020-11-06 20:37:00 【叫我詹躲躲】

1. 小程序没有DOM对象,一切基于组件化
2. 小程序的四个重要的文件
- *.js —> view逻辑 —> javascript
- *.wxml —> view结构 ----> html
- *.wxss —> view样式 -----> css
- *. json ----> view 数据 -----> json文件
注意:为了方便开发者减少配置项,描述页面的四个文件必须具有相同的路径与文件名。
2.1 WXML
WXML(WeiXin Markup Language)是框架设计的一套标签语言,结合基础组件、事件系统,可以构建出页面的结构。WXML 充当的就是类似 HTML 的角色
要完整了解 WXML 语法,请参考WXML 语法参考。
2.2 WXSS
WXSS (WeiXin Style Sheets)是一套样式语言,用于描述 WXML 的组件样式。
WXSS 用来决定 WXML 的组件应该怎么显示。
为了适应广大的前端开发者,WXSS 具有 CSS 大部分特性。同时为了更适合开发微信小程序,WXSS 对 CSS 进行了扩充以及修改。
与 CSS 相比,WXSS 扩展的特性有:
- 尺寸单位
- 样式导入
2.3 json
JSON 是一种数据格式,并不是编程语言,在小程序中,JSON扮演的静态配置的角色。
- 全局配置
小程序根目录下的 app.json 文件用来对微信小程序进行全局配置,决定页面文件的路径、窗口表现、设置网络超时时间、设置多 tab 等。
- 页面配置
每一个小程序页面也可以使用同名 .json 文件来对本页面的窗口表现进行配置,页面中配置项会覆盖 app.json 的 window 中相同的配置项。
- 工具配置 project.config.json
通常大家在使用一个工具的时候,都会针对各自喜好做一些个性化配置,例如界面颜色、编译配置等等,当你换了另外一台电脑重新安装工具的时候,你还要重新配置。
考虑到这点,小程序开发者工具在每个项目的根目录都会生成一个 project.config.json,你在工具上做的任何配置都会写入到这个文件,当你重新安装工具或者换电脑工作时,你只要载入同一个项目的代码包,开发者工具就自动
注意:
JSON文件都是被包裹在一个大括号中 {},通过key-value的方式来表达数据。JSON的Key必须包裹在一个双引号中,在实践中,编写 JSON 的时候,忘了给 Key 值加双引号或者是把双引号写成单引号是常见错误。
JSON的值只能是以下几种数据格式,其他任何格式都会触发报错,例如 JavaScript 中的 undefined。
- 数字,包含浮点数和整数
- 字符串,需要包裹在双引号中
- Bool值,true 或者 false
- 数组,需要包裹在方括号中 []
- 对象,需要包裹在大括号中 {}
- Null
还需要注意的是 JSON 文件中无法使用注释,试图添加注释将会引发报错。
2.4 js
一个服务仅仅只有界面展示是不够的,还需要和用户做交互:响应用户的点击、获取用户的位置等等。在小程序里边,我们就通过编写 JS 脚本文件来处理用户的操作。
- 注册页面
对于小程序中的每个页面,都需要在页面对应的 js 文件中进行注册,指定页面的初始数据、生命周期回调、事件处理函数等
- 使用 Page 构造器注册页面
简单的页面可以使用 Page() 进行构造。
- 使用 Component 构造器构造页面
Page 构造器适用于简单的页面。但对于复杂的页面, Page 构造器可能并不好用。
此时,可以使用 Component 构造器来构造页面。 Component 构造器的主要区别是:方法需要放在 methods: { } 里面。
版权声明
本文为[叫我詹躲躲]所创,转载请带上原文链接,感谢
https://my.oschina.net/u/3995971/blog/4558948
边栏推荐
- How to get started with new HTML5 (2)
- 嘘!异步事件这样用真的好么?
- 嘗試從零開始構建我的商城 (二) :使用JWT保護我們的資訊保安,完善Swagger配置
- Synchronous configuration from git to consult with git 2consul
- 连肝三个通宵,JVM77道高频面试题详细分析,就这?
- 100元扫货阿里云是怎样的体验?
- 数字城市响应相关国家政策大力发展数字孪生平台的建设
- (2)ASP.NET Core3.1 Ocelot路由
- Filecoin最新动态 完成重大升级 已实现四大项目进展!
- 熬夜总结了报表自动化、数据可视化和挖掘的要点,和你想的不一样
猜你喜欢

Vue 3 responsive Foundation

Cos start source code and creator

Just now, I popularized two unique skills of login to Xuemei

全球疫情加速互联网企业转型,区块链会是解药吗?

从海外进军中国,Rancher要执容器云市场牛耳 | 爱分析调研

Existence judgment in structured data

Basic principle and application of iptables

Subordination judgment in structured data

PN8162 20W PD快充芯片,PD快充充电器方案

Grouping operation aligned with specified datum
随机推荐
怎么理解Python迭代器与生成器?
給萌新HTML5 入門指南(二)
合约交易系统开发|智能合约交易平台搭建
03_ Detailed explanation and test of installation and configuration of Ubuntu Samba
条码生成软件如何隐藏部分条码文字
技術總監,送給剛畢業的程式設計師們一句話——做好小事,才能成就大事
Introduction to Google software testing
容联完成1.25亿美元F轮融资
Polkadot series (2) -- detailed explanation of mixed consensus
3分钟读懂Wi-Fi 6于Wi-Fi 5的优势
html
Let the front-end siege division develop independently from the back-end: Mock.js
ipfs正舵者Filecoin落地正当时 FIL币价格破千来了
Leetcode's ransom letter
Filecoin的经济模型与未来价值是如何支撑FIL币价格破千的
Didi elasticsearch cluster cross version upgrade and platform reconfiguration
hadoop 命令总结
After reading this article, I understand a lot of webpack scaffolding
Kitty中的动态线程池支持Nacos,Apollo多配置中心了
【新閣教育】窮學上位機系列——搭建STEP7模擬環境