<微信小程序>《微信小程序开发笔记》(二)

news/2025/3/14 20:33:04/

《微信小程序开发笔记》(二)

  • 1 程序开发
    • 1.1 原则(自己感悟)
    • 1.2 架构
    • 1.3 开发模式
  • 2 建立项目
  • 3 微信代码构成
    • 3.1 JSON 配置文件
    • 3.2 WXML 模板文件
    • 3.3 WXSS 样式文件
    • 3.4 JS 脚本逻辑文件

1 程序开发

1.1 原则(自己感悟)

1、文件展示
2、逻辑调用
3、数据存储
4、架构使用
5、硬件匹配

1.2 架构

开发类型架构说明
网页开发HTML + CSS + JSHTML 是用来描述当前这个页面的结构
CSS 用来描述页面的样子
JS 通常是用来处理这个页面和用户的交互。

1.3 开发模式

1、MVVM:例如 React, Vue,提倡把渲染和逻辑分离。

2 建立项目

打开开发工具,创建小程序,在目录中选择空目录。测试可用测试账号。
注意:每个微信可以使用5个测试账号。
在这里插入图片描述

在这里插入图片描述

3 微信代码构成

后缀说明
.jsonJSON 配置文件
.wxmlWXML 模板文件
.wxssWXSS 样式文件
.jsJS 脚本逻辑文件

3.1 JSON 配置文件

页面配置

名称主要配置文件功能
app.json小程序配置全局配置
project.config.json工具配置个性化配置、编辑器的颜色、代码上传时自动压缩等等一系列选项。
page.json页面配置表示 pages/logs 目录下的 logs.json 这类和小程序页面相关的配置。单个页面的个性配置。

JSON的值只能是以下几种数据格式,其他任何格式都会触发报错,例如 JavaScript 中的 undefined。

  1. 数字,包含浮点数和整数
  2. 字符串,需要包裹在双引号中
  3. Bool值,true 或者 false
  4. 数组,需要包裹在方括号中 []
  5. 对象,需要包裹在大括号中 {}
  6. Null
  7. 还需要注意的是 JSON 文件中无法使用注释,试图添加注释将会引发报错。

3.2 WXML 模板文件

操作
和 HTML 非常相似,WXML 由标签、属性等等构成。但是也有很多不一样的地方,我们来一一阐述一下:

功能HTMLWXML
标签名字div, p, spanview, button, text
属性通常会通过 JS 操作 DOM (对应 HTML 的描述产生的树),以引起界面的一些变化响应用户的行为。例如,用户点击某个按钮的时候,JS 会记录一些状态到 JS 变量里边,同时通过 DOM API 操控 DOM 的属性或者行为,进而引起界面一些变化wx: 开头的属性

3.3 WXSS 样式文件

布局样式
WXSS 具有 CSS 大部分的特性,小程序在 WXSS 也做了一些扩充和修改。

  1. 新增了尺寸单位。在写 CSS 样式时,开发者需要考虑到手机设备的屏幕会有不同的宽度和设备像素比,采用一些技巧来换算一些像素单位。WXSS在底层支持新的尺寸单位 rpx,开发者可以免去换算的烦恼,只要交给小程序底层来换算即可,由于换算采用的浮点数运算,所以运算结果会和预期结果有一点点偏差。
  2. 提供了全局的样式和局部样式。和前边 app.json, page.json 的概念相同,你可以写一个 app.wxss作为全局样式,会作用于当前小程序的所有页面,局部页面样式 page.wxss 仅对当前页面生效。
  3. 此外 WXSS 仅支持部分 CSS 选择器

3.4 JS 脚本逻辑文件

交互

  1. 响应用户的操作
  2. JS 中调用小程序提供的丰富的 API,利用这些 API 可以很方便的调起微信提供的能力,例如获取用户信息、本地存储、微信支付等。

http://www.ppmy.cn/news/1199911.html

相关文章

线代学习笔记-向量

numpy广播机制,自动增加维数 numpy中的array函数生成向量,()是函数标配,()下必有一个[]表示向量元素集合,第一层[]下的后每一个[]代表一行,没有这个[],表示这…

维乐 Prevail Glide带你做破风王者,无阻前行!

对于自行车骑手来说,需要应对的问题有很多,其中最大的问题之一,就是「风阻」。风阻永远都是你越反抗越强,因此为了克服风阻的力量,时间久了,身体自然会造成一定程度的损伤。如何才能调整前行的步伐&#xf…

计算机网络第4章-IPv4

IPv4数据报格式 IPv4数据报格式如下图所示 其中,有如下的关键字段需要特别注意: 版本(号): 版本字段共4比特,规定了数据报的IP协议版本。通过查看版本号吗,路由器能确定如何解释IP数据报的剩…

VMware安装CentOS最小化开发环境导引

目录 一、概要 二、介绍 三、下载 四、安装 4.1 创建虚拟机 4.2 安装CentOS 五、配置网卡 六、配置本地安装源 七、安装软件 7.1 gcc/g 7.2 C的atomic库 7.3 java 7.4 Cmake 7.5 MariaDB客户端(兼容mysql) 八、用户配置文件.bash_profile…

监控易:支持多种协议和设备,适应复杂多变的IT环境

在当今的数字化时代,IT环境越来越复杂多变,各种设备、系统、应用程序需要实时地进行监控和管理,以保证业务的正常运行和高效性能。然而,传统的监控方案往往无法满足这些需求,因为它们通常只支持有限的协议和设备类型&a…

AtCoder Beginner Contest 327 G. Many Good Tuple Problems(带标号二分图计数+有区别小球放入有区别盒子)

题目 一个长为n(n<30)的原始序列x&#xff0c;x[i]可以取值0或1 一个长为m(m<1e9)的点对序列(s,t)&#xff0c; s序列第i项和t的第i项&#xff0c;均可以取值[1,n]&#xff0c; 如果构造好s和t后&#xff0c;对任意都存在01序列x使得&#xff0c; 则称这个序列是合法…

【Linux】:Linux项目自动化构建工具——make/Makefile || Linux第一个小程序——进度条(简单版本)

在本章开始给大家分享一个图片 希望对你有帮助 在这里插入图片描述 &#x1f3c6;前言 在开始本章之前 我们需要回顾一下上节课的函数的动静态库的优缺点 动态库的优点&#xff1a; 比较节省资源&#xff08;这里说的资源不仅仅是磁盘资源 也包括网络资源 内存资源等等&#…

Redis之Java操作连接操作Redis

前言 Java是一种强大的编程语言&#xff0c;而Redis是一个快速且具有高可扩展性的开源键值数据存储系统。使用Java操作Redis可以提高效率和性能&#xff0c;并且能够满足大规模数据存储和处理的需求。在本篇文章中&#xff0c;我们将介绍如何使用Java连接Redis&#xff0c;以及…