微信小程序的目录结构及页面结构的说明

这篇具有很好参考价值的文章主要介绍了微信小程序的目录结构及页面结构的说明。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 项目结构

小程序目录,微信小程序,微信小程序,小程序

● pages 用来存放所有小程序的页面
● utils 用来存放工具性质的模块
● app.js 小程序的项目入口地址
● app.json 小程序项目的全局配置文件,“包括小程序中的所有页面路径,窗口外观,界面表现,底部tab等”
● app.wxss 小程序项目的全局样式文件
● project.config.json 项目的配置文件,用来记录对小程序开发工具的个性化配置
● sitemap.json 用来配置小程序及其页面是否允许被微信索引

2.小程序的页面组成部分

每个小程序的页面都存放在pages目录中,以单独的文件夹存在。

小程序目录,微信小程序,微信小程序,小程序

然后每个页面又包括四个组成部分,.js,.json,.wxml,.wxss

  1. .js 文件,(页面的脚本文件,存放页面的数据,事件处理函数等)
  2. .json文件(当前页面的配置文件,配置窗口的外观,表现等)
  3. .wxml文件(页面的模板结构文件)=======其实就是web开发中的HTML文件
  4. .wxss文件 (当前页面的样式表文件)=======也就是传统的css,基本差不多

tips:.页面中的.wxss文件的样式会覆盖掉app.wxss文件的样式,同样页面中的.json文件也会将全局配置文件app.json文件的window中相同的配置项覆盖掉。

3.项目结构和页面结构文件的一些说明

3.1. json文件

在微信小程序中,.json文件都是用来当作配置文件的,通过不同级别(根目录下或者页面目录下)的.json文件可以对小程序项目进行不同级别的配置

项目根目录下的json文件:

  1. app.json
{
  "pages":[
    "pages/list/list",
    "pages/index/index",
    "pages/logs/logs"

  ],
  "window":{
    "backgroundTextStyle":"light",
    "navigationBarBackgroundColor": "#fff",
    "navigationBarTitleText": "Weixin",
    "navigationBarTextStyle":"black"
  },
  "style": "v2",
  "sitemapLocation": "sitemap.json"
}

pages: 用来记录当前小程序所有的页面路径,(其中pages数组中页面路径的顺序就是项目启动时页面的优先访问顺序,谁在最前面谁就被默认第一个访问)
window: 全局定义小程序所有页面的背景色,文字颜色等等
style: 全局定义小程序组件所使用的样式版本
sitemapLocation:用来指明sitemap.json的位置

  1. project.config.json
{
  "description": "项目配置文件",
  "packOptions": {
    "ignore": [],
    "include": []
  },
  // setting 中保存小程序编译相关的配置
  "setting": {
    "bundle": false,
    "userConfirmedBundleSwitch": false,
    "urlCheck": true,
    "scopeDataCheck": false,
    "coverView": true,
    "es6": true,
    "postcss": true,
    "compileHotReLoad": false,
    "lazyloadPlaceholderEnable": false,
    "preloadBackgroundData": false,
    "minified": true,
    "autoAudits": false,
    "newFeature": false,
    "uglifyFileName": false,
    "uploadWithSourceMap": true,
    "useIsolateContext": true,
    "nodeModules": false,
    "enhance": true,
    "useMultiFrameRuntime": true,
    "useApiHook": true,
    "useApiHostProcess": true,
    "showShadowRootInWxmlPanel": true,
    "packNpmManually": false,
    "enableEngineNative": false,
    "packNpmRelationList": [],
    "minifyWXSS": true,
    "showES6CompileOption": false,
    "minifyWXML": true,
    "babelSetting": {
      "ignore": [],
      "disablePlugins": [],
      "outputPath": ""
    },
    "condition": false
  },
  "compileType": "miniprogram",
  "libVersion": "2.19.4",
  // appid 小程序的账号id
  "appid": "wx937fc52c91c2d68f",
  // 项目名称
  "projectname": "miniprogram-92",
  "condition": {},
  "editorSetting": {
    "tabIndent": "insertSpaces",
    "tabSize": 2
  }
}
  1. sitemap.json
{
  "desc": "关于本文件的更多信息,请参考文档 https://developers.weixin.qq.com/miniprogram/dev/framework/sitemap.html",
  "rules": [{
  "action": "allow",
  "page": "*"
  }]
}

页面目录下的json文件:
xxxx.json

{
  "usingComponents": {},
  // 此时下面的这条信息会覆盖掉app.json 文件中window配置项的同名项目
  "navigationBarBackgroundColor": "#EEEEEE"
}

3.2. wxml和wxss

3.2.1. wxml

wxml,其实和html的作用一样,也是标签语言,只不过是专门为微信小程序开发设计的一套标签语言,用来构建小程序的页面结构。

wxml 与 html 的区别就是,标签名不同,属性节点有的不同,然后提供了一些好玩儿的语法糖,比如数据绑定,列表渲染,条件渲染等等

3.2.2. wxss

wxss同理对比css样式的作用,就是专门为微信小程序设计的一套样式语言,用于描述wxml的组件样式。

WXSS和CSS的区别:

  1. 新增了 rpx 尺寸单位
    CSS中需要手动进行像素单位换算,例如rem
    WXSS在底层支持新的尺寸单位rpx,在不同大小的屏幕上小程序会自动进行换算
  2. 提供了全局的样式和局部样式
    项目根目录中的appwxss会作用于所有小程序页面
    局部页面的wxss样式仅对当前页面生效
  3. WXSS 仅支持部分 CSS 选择器 (其实常用的那些也都基本支持)

3.2.3. 小程序中的.js文件

  1. app.js
    a. 是整个小程序项目的入口文件,通过调用App()函数来启动整个小程序
  2. 页面的.js
    a. 是页面的入口文件,通过调用Paga()函数来创建并运行页面
  3. 普通的.js (例如 util.sj)
    a. 是普通的功能模块文件,用来封装一些公共的函数或属性

4. 微信小程序的宿主环境及运行机制

4.1. 宿主环境

微信小程序的宿主环境就是微信App本身,和系统一个道理比如华为的Harmony ,苹果的ios,然后绝大多数手机的Android系统,安卓的应用无法在ios上面运行,反之也是一样,即宿主环境是程序运行所必须的依赖环境,离开宿主环境的软件没有任何意义(跑都跑不起来)

微信小程序依赖于微信app,它可以借助微信完成许多普通网页难以做到的功能,比如最常用的微信支付,微信扫码,微信登陆等等以及微信为其提供的诸多api文章来源地址https://www.toymoban.com/news/detail-775135.html

4.2. 运行机制

4.2.1. 小程序启动的过程
  1. 将小程序的代码包下载到本地(若是首次使用该微信小程序时)
  2. 解析app.json全局配置文件
  3. 执行app.js小程序的入口文件,调用App()创建小程序实例
  4. 渲染小程序首页
  5. 小程序启动完成
4.2.2. 小程序页面渲染的过程
  1. 加载解析页面的.json文件
  2. 加载页面的.wxml模板和.wxss样式
  3. 执行页面的.js文件,调用Page()创建页面实例
  4. 页面渲染完成

到了这里,关于微信小程序的目录结构及页面结构的说明的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 简单描述下微信小程序的目录结构

    简单描述下微信小程序的目录结构

    微信小程序的目录结构通常包括以下主要部分: 这是一个典型的微信小程序的目录结构,具体项目可能会有一些变化,但通常都包含类似的核心文件和文件夹。小程序开发者需要按照这个结构组织项目代码和资源 app.js :小程序的主入口文件,用于定义小程序的全局配置,包

    2024年02月07日
    浏览(15)
  • 【微信小程序丨第二篇】小程序的基本目录结构与文件作用剖析

    【微信小程序丨第二篇】小程序的基本目录结构与文件作用剖析

    小程序框架的⽬标是通过尽可能简单、⾼效的⽅式让开发者可以在微信中开发具有原⽣APP体验的服务。 ⼩程序框架提供了⾃⼰的视图层描述语⾔ WXML 和 WXSS ,以及 JavaScript ,并 在视图层与逻辑层间提供了数据传输和事件系统 ,让开发者能够专注于数据与逻辑。 传统web 微信

    2024年02月09日
    浏览(14)
  • 【uniapp微信小程序】如何将uni目录下static里的txt文件内容展示在页面上?

    uniapp框架中,可以通过使用vue的方式将static下的txt文件内容展示在页面上。 实现该功能需要先将 txt 文件放在 static 目录下,然后通过 uni-app 自带的 HTTP 请求方法将该文件的内容获取到,最后在页面上进行展示。 上述代码中,使用了 mounted 钩子函数,在组件渲染后触发 uni.r

    2024年02月12日
    浏览(13)
  • 微信小程序之项目基本结构、页面的基础及宿主环境

    微信小程序之项目基本结构、页面的基础及宿主环境

    微信小程序的项目基本结构、页面的基础及宿主环境 新建一个微信小程序项目,其项目基本结构如下: pages用来存放所有小程序的页面 utils用来存放工具性质的模块(例如:格式化时间的自定义模板) app.js小程序项目的全局配置文件 app.json小程序项目的全局配置文件 app.wx

    2024年02月03日
    浏览(46)
  • 【java】【ssm】【微信小程序】 初级移动医院预约系统成品代码动态网站开发网页WEB浏览器端B/S结构移动微信小程序端项目

    【java】【ssm】【微信小程序】 初级移动医院预约系统成品代码动态网站开发网页WEB浏览器端B/S结构移动微信小程序端项目

    本系统是使用java语言结合mysql数据库开发的医院预约系统,后台管理是网页WEB浏览器端B/S结构,移动端是微信小程序。 其中分为前端和后台。 前端主要是患者预约使用,包括预约、医生详情查看、医生列表查询、个人中心等。 后台则是对系统的所有数据进行管理。 后台用户

    2024年02月03日
    浏览(17)
  • 微信小程序开发---小程序的页面配置

    目录 一、小程序页面配置的作用 二、页面配置和全局配置的关系 三、页面配置中常用的配置项 在每个小程序中,每个页面都有自己的.json配置文件,用来对当前页面的窗口外观,页面效果进行配置。 小程序中,app.json中的windows节点,可以全局配置小程序中每个页面的窗口表

    2024年02月09日
    浏览(11)
  • 微信小程序开发教学系列(9)- 小程序页面优化

    在开发小程序时,页面性能优化是非常重要的一项任务。优化页面性能可以提升用户体验,使小程序更加流畅和高效。本章将介绍一些常见的页面优化方法和技巧,帮助您提升小程序的性能。 页面性能优化的目标是减少页面加载时间和提升页面渲染速度,从而提供更好的用户

    2024年02月11日
    浏览(12)
  • 微信小程序开发实战9_2 小程序页面转发

    微信小程序开发实战9_2 小程序页面转发

    小程序页面转发是小程序分享的一个重要方式,在设计小程序应用时就需要考虑那些页面需要实现转发功能,以及页面的转发参数。本节介绍如何进行小程序页面的分享,并介绍如何获取小程序卡片的分享票据。 9.2.1小程序页面转发 微信小程序提供了页面的转发的功能,用户

    2024年02月16日
    浏览(7)
  • 微信小程序 | 小程序开发

    微信小程序 | 小程序开发

    🖥️ 微信小程序专栏:小程序开发 初级知识 🧑‍💼 个人简介:一个不甘平庸的平凡人🍬 ✨ 个人主页:CoderHing的个人主页 🍀 格言: ☀️ 路漫漫其修远兮,吾将上下而求索☀️ 👉 你的一键三连是我更新的最大动力❤️ 目录 一、认识小程序开发 什么是小程序? 各个平台小

    2024年01月24日
    浏览(37)
  • 微信小程序开发之微信小程序交互

    微信小程序开发之微信小程序交互

    目录 一、小程序交互 前端: 1、先在登陆界面中编写代码 2、在前端中编写js代码 后端:           1、先导入依赖:           2、定义好配置文件           3、编写好实体类           4、将帮助类进行配置           5、编写mapper类           6、定义service层以及对应的

    2024年02月09日
    浏览(9)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包