【微信小程序开发】第 5 节 - 小程序代码的构成

这篇具有很好参考价值的文章主要介绍了【微信小程序开发】第 5 节 - 小程序代码的构成。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        欢迎来到博主 Apeiron 的博客,祝您旅程愉快 ! 时止则止,时行则行。动静不失其时,其道光明。

【微信小程序开发】第 5 节 - 小程序代码的构成


目录

1、缘起

2、了解项目的基本组成结构

3、小程序页面的组成部分 

4、JSON 配置文件

4.1、json 配置文件的作用

4.2、app.json 文件

4.3、project.config.json 文件

4.4、sitemap.json 文件 

4.5、页面的 .json 配置文件 

5、新建小程序页面

6、修改项目首页

7、WXML 模块 

7.1、什么是 WXML 

7.2、WXML 和 HTML 的区别

8、WXSS 样式

8.1、什么是 WXSS

8.2、WXSS 和 CSS 的区别

9、JS 逻辑交互

9.1、小程序中的 .js 文件

9.2、小程序中 .js 文件的分类

10、总结


1、缘起

        清晰地了解小程序代码的构成,在小程序开发的过程中就有了自顶向下的全局视野,知道这些文件在小程序中起着什么样的作用,存储着哪些文件,开发起来也会得心应手。


2、了解项目的基本组成结构

【微信小程序开发】第 5 节 - 小程序代码的构成

  pages 用来存放小程序里面的所有页面路径 即小程序中的每一个页面都必须在 pages 下登记一下,其文件名不需要写文件后缀,框架会自动取寻找对应位置的 .json、.js、.wxml,.wxss 四个文件进行处理。

  utils 用来存放工具性质的模块(例如:格式化时间的自定义模块)

  app.js 小程序项目的入口文件 (首先被执行的文件)

  app.json 小程序项目的全局配置文件(通过 app.json 可以对小程序例的页面和窗口等这些选项进行全局性的配置,例如:小程序首页、界面表现、网络超时时间、底部 tab、......等配置)

  app.wxss 小程序项目的全局样式文件 ,在这里配置的样式会全局生效,会应用到每一个页面。小程序中,.wxss 文件中不支持使用本地路径的资源,比如背景图片是不允许使用本地图片路径的,必须使用网络路径(https:// 或 http// 开头)或者转换成 base64 编码。

  project.config.json 小程序项目的配置文件

  sitemap.json 小程序搜索优化 

  project.private.config.json 项目的私有配置文件(用于存储私密信息和开发者的个性化配置)


3、小程序页面的组成部分 

        小程序官方建议把所有小程序的页面,都存放在 pages 目录 中,以 单独的文件夹 存在,如图所示:

【微信小程序开发】第 5 节 - 小程序代码的构成

其中,每个页面是以单独的文件夹形式存在,每个页面有 4 个基本文件组成,它们分别是:

①  .js 文件(页面的脚本文件,存放页面的数据,事件处理函数等,主要实现业务逻辑)

②  .json 文件(当前页面的配置文件,配置窗口的外观,表现等)

③  .wxml 文件(页面的模版结构文件,在里面写标签来定义页面上的 UI 结构)

④  .wxss 文件(当前页面的样式表文件)


4、JSON 配置文件

4.1、json 配置文件的作用

        JSON 是一种数据格式,在实际开发中,JSON 总是以 配置文件 的形式出现。小程序项目中也不例外:通过不同的 .json 配置文件,可以对小程序项目进行不同级别的配置。

小程序项目中有 4 种 json 配置文件,分别是:

①  项目根目录中的 app.json 配置文件

②  项目根目录中的 project.config.json 配置文件 

③  项目根目录中的 sitemap.json 配置文件

④  每个页面文件夹中的 .json 配置文件


4.2、app.json 文件

        app.json 是当前小程序的 全局配置文件,包括了小程序的 所有页面路径窗口外观界面表现底部 tab 等。项目里面的 app.json 默认配置内容如下:

【微信小程序开发】第 5 节 - 小程序代码的构成

简单了解下这 4 个配置项的作用:

①  pages:用来记录当前小程序所有页面的路径 

②  window:全局定义小程序所有页面的背景色,文字颜色等

③  style:全局定义小程序组件所使用的样式版本(" style ":" v2 " 表示使用最新的样式版本,如果想使用旧版的样式版本,将这行代码删除即可。)

④  sitmapLocation:用来指明 sitmap.json 的位置


4.3、project.config.json 文件

project.config.json 是项目的配置文件,用来记录我们 对小程序开发工具所做的个性化配置,例如:

①  setting 中保存了 编译相关的配置

②  projectname 中保存的是 项目名称(项目名称可以随便起名,项目名称不等于小程序的名称。小程序的名称在小程序的管理后台进行配置)

③  appid 中保存的是 小程序的账号 ID 


4.4、sitemap.json 文件 

        微信现已开放 小程序内搜索,效果类似于 PC 网页的 SEO。sitemap.json 文件用来 配置小程序页面是否允许微信索引

        当开发者允许微信索引时,微信会通过爬虫的形式,为小程序的页面内容建立索引。当用户的搜索关键字和页面的索引匹配成功的时候,小程序的页面将可能展示在搜索结果中。

【微信小程序开发】第 5 节 - 小程序代码的构成

        " page " :" * " ,表示所有的页面," action ":" allow " ,表示允许的意思。这两句代码表示所有的页面都允许被微信索引。


4.5、页面的 .json 配置文件 

        小程序中的每一个页面,可以使用 .json 文件来 对本页面的窗口外观进行配置页面中的配置项会覆盖 app.json 的 window 中相同的配置项


5、新建小程序页面

        只需要在 app.json -> pages 中新增页面的存放路径,小程序开发者工具即可帮我们自动创建对应的页面文件,如图所示:

【微信小程序开发】第 5 节 - 小程序代码的构成


6、修改项目首页

        只需要调整 app.json -> pages 数组中页面路径的 前后顺序,即可修改项目的首页。小程序会把排在第一位的页面,当作项目首页进行渲染,如图所示: 

【微信小程序开发】第 5 节 - 小程序代码的构成


7、WXML 模块 

7.1、什么是 WXML 

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


7.2、WXML 和 HTML 的区别

【微信小程序开发】第 5 节 - 小程序代码的构成  

(1)标签名称不同

        ①  HTML(div,span,img,a)

        ②  WXML(view,text,image,navigator)

(2)属性节点不同

        ①  <a href = "#"> 超链接 </a>

        ②  < navigator url = " /pages/home/home " ></navigator>

(3)提供了类似于 Vue 中的模版语法

数据绑定,列表渲染,条件渲染


8、WXSS 样式

8.1、什么是 WXSS

        WXSS(WeiXin  Style Sheets)是一套 样式语言,用于 美化 WXML 的组件样式 ,类似于网页开发中的 CSS。


8.2、WXSS 和 CSS 的区别

        WXSS 具有 CSS 大部分特性,同时,WXSS 还对 CSS 进行了扩充以及修改,以适应微信小程序的开发,与 CSS 相比,WXSS 扩展的特性有: 

(1)新增了 rpx 尺寸单位

        ①  CSS 中需要手动进行像素单位换算,例如 rem

        ②  WXSS 在底层支持新的尺寸单位 rpx ,在不同大小的屏幕上小程序会自动进行换算

(2)提供了全局的样式和局部样式

        ①  项目根目录中的 app.wxss 会作用于所有小程序页面,

        ②  局部页面的 .wxss 样式仅对当前页面生效。

(3)WXSS 仅支持部分 CSS 选择器

.class 和 #id,element,并集选择器、后代选择器,:: after 和 :: before 等伪类选择器

(4)@import  样式导入 

        在微信小程序中,@import 是一种样式导入功能,它允许你在一个样式文件中引入另一个样式文件。通过 @import,我们可以将多个样式文件合并到一个文件中,使代码更加模块化和可维护。 


9、JS 逻辑交互

9.1、小程序中的 .js 文件

        一个项目仅仅提供界面展示是不够的,在小程序中,我们通过 .js 文件 来处理用户的操作。例如:响应用户的点击获取用户的位置 等等。


9.2、小程序中 .js 文件的分类

小程序中的 JS 文件分为三大类,分别是:

①  app.js

整个小程序项目的入口文件,通过调用 APP() 函数 来启动整个小程序。

②  页面 .js 文件

是 页面的入口文件,通过调用 Page() 函数 来创建并运行页面。

③  普通的 .js 文件

是 普通的功能模块文件,用来封装 公共的函数或属性 供页面使用。 


10、总结

        本期的分享总结就到这里了,如果有疑问的小伙伴儿,我们在评论区交流嗷~~~,笔者必回,我们下期再见啦 !!

博客中难免存在疏漏和错误之处,皆归因于作者水平有限,诚请各位读者不吝指正 !

< 微信小程序开发 >  专栏系列持续更新 ,欢迎订阅关注 !

        

        

   

         文章来源地址https://www.toymoban.com/news/detail-473475.html

到了这里,关于【微信小程序开发】第 5 节 - 小程序代码的构成的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 微信小程序开发 | 音乐小程序项目

    2023年04月20日
    浏览(45)
  • 微信小程序开发之微信小程序交互

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

    2024年02月09日
    浏览(59)
  • 微信小程序 -- 小程序开发能力与拓展

    1. 获取用户头像 当小程序需要让用户完善个人资料时,我们可以通过微信提供的头像、昵称填写能力快速完善。如图: 想使用微信提供的头像填写能力,需要两步: 将 button 组件 open-type 的值设置为 chooseAvatar 当用户选择需要使用的头像之后,可以通过 bindchooseavatar 事件回调

    2024年04月15日
    浏览(64)
  • 微信小程序开发教程(二)--上传小程序

    接上文,我们已经有一个小例子了。 在模拟器的位置,点击头像,会登录。 此时我们可以第一次尝试将我们的小程序进行上传。 点击下图箭头所指位置: 点击确定: 填写版本号和备注信息,选择上传: 在网页管理小程序上,选择上传,以下都选择红框所在位置: 填写相关

    2023年04月25日
    浏览(42)
  • 微信小程序开发---小程序的页面配置

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

    2024年02月09日
    浏览(48)
  • python做微信小程序开发,python怎么开发小程序

    大家好,小编来为大家解答以下问题,python做微信小程序开发,python怎么开发小程序,今天让我们一起来看看吧! 大家好,小编为大家解答用python编写一个小程序的问题。很多人还不知道如何用python做小软件,现在让我们一起来看看吧! 大家好,小编来为大家解答以下问题

    2024年03月12日
    浏览(67)
  • 【微信小程序开发零基础入门】——微信小程序入门

    学习小程序跟学习网页开发有什么不同 1.如何创建微信小程序项目 1.1 注册、登录、复制appId 注册:在 https://mp.weixin.qq.com/cgi-bin/wx 进行注册微信小程序开发账号 登录:在 https://mp.weixin.qq.com 登录小程序账号 复制appId: 在 \\\"开发\\\" 的 \\\"开发管理\\\" 的 \\\"开发设置\\\" 的 \\\"开发者ID\\\"中 1.2 下

    2024年02月03日
    浏览(62)
  • 【微信小程序开发】第 1 节 - 小程序简介

             欢迎来到博主 Apeiron 的博客,祝您旅程愉快 ! 时止则止,时行则行。动静不失其时,其道光明。 目录 1、缘起 2、小程序与普通网页开发的区别 3、API 简介 4、总结         在日常生活中,我们几乎每天都在使用微信小程序,那么,这个微信小程序到底是怎么

    2024年02月07日
    浏览(47)
  • 【微信小程序开发】微信小程序集成腾讯位置项目配置

    腾讯位置服务官网 当然没账号的要先注册一个账号 在我的应用里创建一个新的应用,印象中需要小程序ID,去微信开发者工具里面找到自己的小程序ID填入即可 添加 key 中勾选勾选 WebServiceAPI 从官网里下载,我这里下载的是 v1.2 打开微信开发者工具 在查找小程序ID的地方下滑

    2024年02月02日
    浏览(62)
  • 微信小程序开发15 项目实战 基于云开发开发一个在线商城小程序

    在学完前 4 个模块之后,我相信你会对微信小程序的开发有一个全新的认识。在前面 3 个模块中,俊鹏分别从微信小程序内在的运行原理,小程序工程化开发以及具体实践层面,深度讲解了微信小程序开发所必要的知识和能力。而第 4 个模块里,我带你认识了微信小程序的云

    2024年02月11日
    浏览(57)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包