微信小程序系列1——小程序组成

从 0 到 1 开发微信小程序(一):初步认识微信小程序的结构 这是「从 0 到 1 开发微信小程序」系列的第一篇,我是字节莫。 鉴于是光速入门指南,这里就不涉及微信小程序的运行原理等高深的东西。经过两年的发展,微信小程序的框架已经非常地完善,如果不是一些很底层的需求(如性能优化等),是根本不需要深入到这种程度的。 微信小程序的结构 一个微信小程序是由一个一个的页面(page)组成的,就如同 Windows 程序是由一个一个的窗口组成的一样。开发微信小程序其实... 阅读详情

前言

  小程序有配置代码JSON文件,模板代码WXML文件、样式代码WXSS文件以及逻辑代码JavaScript文件组成。

一、JSON配置

JSON在小程序中扮演一个静态配置的角色。

先看一个例子,打开开发工具的编辑器,在根目录下可以找到 app.json 文件,双击打开,代码如下:

{
  "pages":[
    "pages/index/index",
    "pages/logs/logs"
  ],
  "window":{
    "backgroundTextStyle":"light",
    "navigationBarBackgroundColor": "#fff",  
    "navigationBarTitleText": "WeChat",
    "navigationBarTextStyle":"black"
  }
}

JSON文件都是被包裹在一个大括号中 {},通过key-value的方式来表达数据。

JSON的值只能是以下几种数据格式:

  1. 数字,包含浮点数和整数
  2. 字符串,需要包裹在双引号中
  3. Bool值,true 或者 false
  4. 数组,需要包裹在方括号中 []
  5. 对象,需要包裹在大括号中 {}
  6. Null

可以通过改变app.json来测试效果。

二、WXML

WXML全称是WeiXin Markup Language,是小程序框架设计的一套标签语言,结合小程序的基础组件、事件系统,可以构建出页面的结构。
WXML与Web开发中的HTML类似。为了更加适应小程序开发,WXML对HTML做了一些补充以及修改。

三、WXSS

WXSS(WeiXin Style Sheets)是一套用于小程序的样式语言,用于描述WXML的组件样式,也就是视觉上的效果。
WXSS与Web开发中的CSS类似。为了更适合小程序开发,WXSS对CSS做了一些补充以及修改。

四、JavaScrip

小程序的主要开发语言是 JavaScript ,开发者使用 JavaScript 来开发业务逻辑以及调用小程序的 API 来完成业务需求。

继续更新中……

微信小程序商城系列之商品列表页(一) wxml:<view class='list'> <block wx:for='{{dataList}}' wx:key='list' wx:for-item="item"> <view class="list_item"> <navigator url='details?id={{item.goods_id}}'> ... 阅读详情

相关推荐

微信小程序开发系列——5.前端页面开发

摘要:本文说明了微信前端页面开发的基本架构,说明了组成文件各自的详细结构,通过这几个文件的协同工作,微信小程序开发框架可以实现页面Page中视图层和逻辑层的统一。0. 简介根据之前开发者工具和开发框架简介的内容,我们把官方demo和开发者工具安装好以后,就可以开始准备微信小程序的web开发了。在开发的主要界面,点击开发者工具左侧导航的“编辑”,我们可以看到这个项目,已经初始化并包含了一些简单的代码文

童凌的技术博客 1万+

微信小程序|小程序的构成(初识小程序详细简介)

微信小程序|小程序的构成(初识小程序详细简介)

Syc1102g的博客 3556

【微信小程序_1_小程序项目的基本组成结构】

首先阐述了小程序与普通网页开发在运行环境、API 和开发模式上的区别。接着详细说明了小程序代码的构成,包括项目结构中的 pages 目录、utils 目录、app.js、app.json、app.wxss、project.config.json 和 sitemap.json 等部分的作用。然后介绍了小程序页面由.js、.json、.wxml 和.wxss 四个基本文件组成。最后讲解了 JSON 配置文件的作用及种类,包括 app.json、project.config.json、sitemap.json等

爱吃凉拌辣芒果的博客 1258

第二章总结(微信小程序的基本组成结构)

微信小程序作为轻量级的应用开发平台,其核心优势在于便捷的开发流程和高效的运行效率。本文将详细介绍微信小程序的基本组成结构,并通过具体的代码示例进行解析。

m0_74879280的博客 1040

微信小程序开发系列-13微信小程序框架认知

本文梳理了小程序框架性的内容: 1. 小程序的整体框架; 2. 小程序的生命周期; 3. 页面的生命周期; 4. 组件框架; 5. 组件的生命周期;

渔道的博客 1877

【元芳-微信小程序系列一】微信小程序开发入门

小程序并非凭空冒出来的一个概念。当微信中的 WebView 逐渐成为移动 Web 的一个重要入口时,微信就有相关的 JS API 了。下面代码使用 WeixinJSBridge 预览图片urls: [ // 所有图片的URL列表,数组格式})上面代码是一个调用微信原生组件浏览图片的JS API,相比于额外引入一个JS图片预览组件库,这种调用方式显得非常简洁和高效。

爱学习的小码农 2067

②微信小程序--》组成结构 文件作用 宿主环境

WXML (WeiXin Markup Language) 是小程序框架设计的一套标签语言,用来构建小程序页面结构,其作用类似于网页开发中的 HTML。WXSS (WeiXin Style Sheets) 是一套样式语言,用于描述 WXML 组件的样式,类似于网页开发中的CSS。

weixin_42017221的博客 645

微信小程序开发系列-14模块的导入与导出

通过本文的学习,掌握了在微信小程序中模块的导入导出, 既可以使用ES modules标准,也可以使用CommonJS标准。

渔道的博客 2685

微信小程序系列0——微信小程序原理

前言   工欲善其事,必先利其器。   首先,我们需要知道微信小程序是什么?微信小程序内核是什么?微信小程序的开发语言什么?这样才能更好的开发微信小程序,以及解决遇到的问题。 一、微信小程序是什么 微信小程序是一个依托于微信,微信提供一个接口运行浏览器内核上的一个程序。   微信小程序是一个小程序可以有很多页面,每个页面承载不同的功能,页面之间可以互相跳转。小程序分为渲染层和逻辑层,渲染层中包含了...

Future_One的专栏 2122

黑马微信小程序开发自学笔记——Day1小程序入门

微信小程序

2302_78698589的博客 1907

微信小程序-微信小程序项目实战系列—-form nj-novice

想小程序刚出来那会,火遍大江南北啊,引用大牛的话,就是不会写微信小程序你都out了。:) 小程序不能操作dom啊,像我这种写jq的人,那是就是2个字------伤啊!不过它可以通过this.setDate()方法修改数据属性,日常需求是没什么问题的。学习小程序前一定仔细阅读文档啊。 https://mp.weixin.qq.com/debug/wxadoc/dev/ 不多说,小程序还在陆续开发更多的功能,最后希望越来越火吧!

微信小程序系列——循环数组在前后端的使用

wxml: 使用wx:for之后,需要加入wx:key='{{index}}'来指定下标 如: <view wx:for='{{list}}' wx:key='{{index}}'> 姓名:{{item.name}},年龄:{{item.age}} </view> js: pageData.forEach(function(item, index){ ...

前方一片光明 7849

PICO+Unity MR空间网格开发实战:从零构建透视交互场景

本文详细介绍了使用PICO 4 Ultra与Unity引擎进行MR空间网格开发的完整实战流程。从环境准备、项目初始化、核心组件配置,到空间网格的生成、可视化与物理交互实现,手把手教你构建一个能识别真实环境并发射虚拟小球的透视交互场景。文章重点解析了PICO SDK中空间网格功能的关键配置与优化技巧,并提供了真机部署与调试的实用指南。

e3f4g5的博客 490

【微信小程序】小程序代码基本组成结构

微信小程序之小程序代码基本组成结构,持续更新微信小程序系列专栏

hacker707的博客 4万+

图论:Dijkstra算法——最详细的分析,图文并茂,一次看懂!

Dijstra算法

普罗米修斯的博客 18万+

STM32CubeMX最新版下载安装全攻略(附官网访问问题解决方案)

本文提供了STM32CubeMX最新版的详细下载与安装指南,并针对国内开发者常见的官网访问缓慢、注册验证邮件延迟等问题,给出了实用的解决方案和备选策略。通过清晰的步骤解析,帮助用户快速部署这一强大的STM32图形化配置工具,从而高效启动嵌入式开发项目。

weixin_28256233的博客 194

微信小程序开发系列-02注册小程序

创建了一个最小的小程序,但是,还有3个疑问没有弄清楚,还是基于demo1工程,这篇文章继续探索。

渔道的博客 1752

信号完整性SI-PI

SI设计的主要难点在于需要综合信号的幅度、噪声、边沿、延时等影响信号质量的多种因素,并且这种因素常常相互依赖、互相影响,交叉在一起。1.1、信号过冲 (欠阻尼状态,可并联一个合适的电容):过冲会造成强烈的电磁干扰,另一方面会损伤后面的电路的输入及,甚至失效。信号完整性SI:是指电路系统中信号的质量,如果在要求的时间内,信号能不失真的从源端传输到接收端。优点:提供较慢的上升时间,减少反系量,产生更小的EMI,从而降低过冲,增加信号质量。导线之间的间距过小, 就会产生串扰,间距越小、串扰越大。

weixin_42304393的博客 4869

微信小程序教程系列

微信小程序教程系列

michael的博客 8万+

STM32G4 电机外设篇(三) TIM1 发波 和 ADC COMP DAC级联

STM32G4电机控制外设应用笔记摘要:本文详细介绍了TIM1高级定时器生成三对互补PWM波的配置方法(预分频器PSC=30000,重装载值ARR=10000),重点说明需断开电机连线避免干扰。通过STM32CubeMX配置TIM1通道4触发ADC采样,设置RCR分频参数,并给出Keil代码修改要点。第二部分探讨了TIM1、ADC、比较器和DAC的级联应用,包括电流采样触发时序(在PWM波峰值前采样)和过流保护机制。配置步骤包含DAC3作为比较器负输入端、设置Break触发封波保护,并附关键代码段实现外设联

qq_43091070的博客 1102

DA14531-蓝牙温度传感器-真实案例

传感器低功耗系统功能需求: 1)平时为关机状态,通过GPIO管脚唤醒,霍尔器件触发拉低IO唤醒系统。 2)唤醒后,进入BLE广播状态,等待主机连接,若一分钟无被主机连接,则进入关机状态。 3)连接后(0.1mA),每秒上报一次温度值,同时主机可以读取设备读电池电量。 4)连接断开后,1分钟后,设备进入关机(1uA)。 5)LED灯在连接时点亮,断开灭,低电量时会闪,提示闪烁。

hejinwu1314的博客 856

微信小程序教程、微信小程序开发资源下载汇总(6.16日更新,持续更新中……)

摘要:微信小程序教程合集、微信小程序开发资源合集、微信小程序DEMO合集、微信小程序商店合集、微信小程序经验合集、微信小程序技巧合集 微信小程序开发工具5款微信小程序开发工具使用报告微信小程序开发教程微信小程序入门系列 微信小程序入门《六》头像上传 微信小程序入门《五》登录注册 微信小程序入门《四》本地缓存和搜索(附源 微信小程序入门《三》详情页面,上滑加载下 微信小程序入门《二》request请求

APPx应用魔方 6312

YOLOv11改进 | Neck篇 | 独创HFPN利用分层特征融合块HFFB模块融合多层次特征改进yolov11(全网独家创新)

本文给大家带来的最新改进是利用分层特征融合块HFFB创新yolov11的neck部分我称之为HFPN,这个模块可以融合局部特征、全局特征、中间特征将三种特征融合在一起辅助yolov11进行检测,经过我的设计分为三种可以针对大目标、小目标、标准目标的检测方式均不同,大家可以根据自己的数据集进行不同的选择,本文的内容为我独家创新。YOLOv11改进系列专栏——本专栏持续复习各种顶会内容——科研必备目录一、本文介绍二、原理介绍三、核心代码四、添加方法4.1 修改一4.2 修改二4.3 修改三4.4 修改四。

Snu77的博客 5210

【微信小程序入门】3、微信小程序开发基础及微信开发者工具的使用

一、导入新课 二、新课讲解 1、微信小程序的项目结构 2、微信小程序的页面组成 3、微信小程序的通信模型 4、认识微信开发者工具 5、微信小程序的项目设置 6、微信小程序开发常用快捷键

不迁怒,不贰过。小知识,大智慧。 4475

Android平台实现Airplay的方法及源代码

Airplay是由苹果公司推出的一项无线音视频传输技术,它允许用户将音频、视频和照片从iOS设备(如iPhone、iPad)或Mac电脑无线传输到支持Airplay的设备(如Apple TV、智能音箱等)。具体的解码和播放方式取决于你选择的库和技术。当Android设备启动AirplayService服务后,它将监听来自iOS设备的连接请求,并在建立连接后接收、解码和播放音视频数据。在AirplayService类的onStartCommand()方法中,我们需要处理Airplay的请求。

CyberLynxX的博客 1599

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

【微信小程序开发 - 3】:项目组成介绍

pages 用来存放所有小程序的页面utils 用来存放工具性质的模块(例如:格式化时间的自定义模块)app.js 小程序项目的入口文件app.json 小程序项目的全局配置文件app.wxss 小程序项目的全局样式文件project.config.json 项目的配置文件sitemap.json 用来配置小程序及其页面是否允许被微信索引。

Oh_Python的博客 1642

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

上一篇: Web前端系列——HTML的空格表示
下一篇: 微信小程序系列2——小程序页面渲染和逻辑的关系
Flame_Dream
博客等级 码龄12年 35粉丝 82原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值