微信小程序的配置文件使用说明:

在上一文中学习开发小程序的起航日记,我们准备好了开发小程序时所需的环境和准备工作,同时也简单的了解了一下小程序的项目结构组成。
这一章,我们主要对小程序的配置文件进行学习。

文章目录

  • 小程序_配置文件
    • 1.json
    • 2.app.json
      • pages 属性
      • window 属性
      • tabBar 属性
    • 3.页面.json
    • 4.project.config.json AND project.private.config.json
    • 5.sitemap.json

小程序_配置文件

1.json

JSON 是一种轻量级的数据格式,常用于前端、后端数据的交互。但在小程序中,JSON起到的是配置项的作用,用于配置项目或者页面属性的行为,每个页面或组件也都有一个对应的 json 文件。


2.app.json

小程序全局配置文件,用于配置小程序的一些全局属性和页面路由。

pages 属性

还记得在一章节中,我们是怎么创界新界面的吗?

就是在 app.json:“pages” 属性中添加代码之后,新的页面文件会随之在相应路径下生成。

在这里插入图片描述

是的!pages 属性就是用于存放页面路由的,

但在配置时有以下需要注意:

  1. 页面路由不需要写文件后缀,框架会自动去寻找对应位置的四个文件进行处理
  2. 在小程序中新增、删除页面,都需要对 pages 数组进行修改
  3. 如果未指定 entryPagePath 时,数组的第一项路径则代表小程序的初始界面

如:

{"entryPagePath": "pages/index/index","pages": ["pages/index/index","pages/t_one/t_one"],"window": {"navigationBarTextStyle": "black","navigationStyle": "custom"},"style": "v2","sitemapLocation": "sitemap.json","lazyCodeLoading": "requiredComponents"
}
这段代码就是由于页面过多直接通过entryPathPath属性设置小程序的首页界面,
不设置该属性的情况下,默认界面为 pages 属性中的第一行。

window 属性

该属性用于设置小程序的状态栏、导航条、窗口等。更多内容可查阅官方文档

小程序的官方文档链接

下述代码,我对界面进行了简单的设置:

  "window": {// 导航栏标题设置"navigationBarTitleText": "your_w 助理",// 导航栏背景色设置"navigationBarBackgroundColor": "#f3514f",// 添加刷新功能"enablePullDownRefresh": true,// 刷新时下拉框的背景色"backgroundColor": "#efefef",// 刷新时背景色亮度设置"backgroundTextStyle":"light"},

tabBar 属性

作用于小程序顶部、底部 tab 栏,用以实现页面之间的快速切换,可通过 tabBar 配置项指定 tab 栏的表现,以及 tab 切换时显示的对应页面。

我们先对 tabBar 有个基础概念的认识,然后通过其给人印象最深的一面开始入手。

就是实现快速页面切换,我根据自己理想中的小程序实现样子创建 4 个界面。

在这里插入图片描述

准备好了 tabBar 属性需要绑定的素材,我们先来绑定第一个界面:

//tabBar 属性和 pages、window 同级,且他是一个对象
"tabBar": {//在tabBar对象中设置 list数组"list": [//数组中的每项都是一个对象,我们最少要配置两个这样的对象//而我理想中的界面有四个,这里为了看代码方便就放了一个并注释,下面我会补上我设置的四个{//设置界面标题"text": "首页",//设置界面路径"pagePath": "pages/index/index",//设置界面图标素材路径"iconPath": "/assets/tabbar/index.png",//设置图标被点击时的响应素材路径"selectedIconPath": "/assets/tabbar/index.png"}]},

通过上述代码,我们清楚了 tarBar,而我理想中的小程序有4个界面,所以我还要配置三个,而且 tabBar最少要配置2两个,不然会出现报错信息。

"tabBar": {"list": [{"text": "首页","pagePath": "pages/index/index","iconPath": "/assets/tabbar/index.png","selectedIconPath": "/assets/tabbar/index.png"},{"text": "计划","pagePath": "pages/sked/sked","iconPath": "/assets/tabbar/sked.png","selectedIconPath": "/assets/tabbar/sked.png"},{"text": "记账","pagePath": "pages/tally/tally","iconPath": "/assets/tabbar/tally.png","selectedIconPath": "/assets/tabbar/tally.png"},{"text":"个人","pagePath": "pages/profile/profile","iconPath": "/assets/tabbar/profile.png","selectedIconPath": "/assets/tabbar/profile.png"}]},

上个代码块已经注释好了每个配置项的说明,这里不加注释了。

配置完的界面效果图:
在这里插入图片描述

哦!对了,我的四个图是我用windows自带的画板画完截下来的,因为在网上没有找到合适的用图。如果你需要,也可以像我这样。

最后,我微调了一下tabbar的颜色设置,为了简单明了一下,我只展示我设置的内容,如果你有更多的需要,可以通过上述分享的文档链接去查阅官方文档定义的 tabbar 属性的更多内容。

"tabBar": {"selectedColor": "#6666cc","color": "#666","list": [{"text": "首页","pagePath": "pages/index/index","iconPath": "/assets/tabbar/index.png","selectedIconPath": "/assets/tabbar/index.png"}]},

3.页面.json

小程序页面配置文件,也称局部配置文件,用于配置当前页面的窗口模式、页面标题等。

下面通过 .json 局部配置文件,设置一下我的第二个界面。

在这里插入图片描述

{"usingComponents": {},"navigationBarTitleText": "个人计划","navigationBarBackgroundColor": "#00AF92","enablePullDownRefresh": true,"backgroundTextStyle":"light"
}

4.project.config.json AND project.private.config.json

小程序项目的配置文件,用于保存项目的一些配置信息和开发者的个人信息。

创建项目后,每个项目根目录都会生成两个 config.json 文件,用于保存开发者在工具上做的个性化配置。

我们来看一下项目中的这两个文件:
在这里插入图片描述

project.confic.json:项目配置文件,常用来进行配置公共的配置

project.private.config.json:项目私有的配置,常用来配置个人的配置

就目前来说,我们不需要对两个文件有太多改动,暂时先用项目配置的默认值即可。但你要知晓:
如果需要对项目配置做出改动,且最终影响整个项目,你就针对 project.confic.json 文件去做改动,因为该文件会影响项目全局配置的最终结果。
而如果你只想改动一些局部设置,而不是整个项目的配置随之变动,就改动project.private.config.json文件即可。
真是如上两个加粗字体所释了。

这里,我们再在小程序项目里集成一个 sass语言。

在全局配置文件的 setting属性 下添加:

"useCompilerPlugins": ["sass"],

如果你加上这个会报错,说明你的 微信开发者 中没有加入Easy sass 插件。

你需要下载 vscode,因为插件是从这个软件中下在到的。
在这里插入图片描述
下在好之后,更该一下插件的文件:
在这里插入图片描述
在这里插入图片描述

然后,提示的报错消失了。说明你可以正常导入了。

然后随便找一个页面测试一下:
在这里插入图片描述

这就一行代码。直接上图了。

5.sitemap.json

配置小程序及其页面是否允许被微信索引,提高小程序在搜索引擎搜索到的概率。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/279422.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

springboot283图书商城管理系统

图书商城管理系统 摘 要 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本图书商城管理系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理…

【linux】Debian访问Debian上的共享目录

要在Debian系统上访问共享目录,通常意味着要访问通过网络共享的文件夹,比如通过SMB/CIFS(Server Message Block/Common Internet File System)协议共享的Windows共享文件夹。以下是访问共享目录的步骤: 1. 安装必要的…

MyBatis记录

目录 什么是MyBatis MyBatis的优点和缺点 #{}和${}的区别 Mybatis是如何进行分页的,分页插件的原理 Mybatis是如何将sql执行结果封装为目标对象并返回的 MyBatis实现一对一有几种方式 Mybatis设计模式 什么是MyBatis (1)Mybatis是一个…

[Qt学习笔记]QT下获取Halcon图形窗口鼠标事件并执行相应操作

目录 1、背景2、参考信息3、目标4、步骤4.1 Halcon库的配置4.2 读取图像,并实现图像自适应窗体控件大小4.3 主要的图形绘制和贴图操作见如下代码,其中重点为全局函数的创建来实现选择Select、拖拽Drag和尺寸Resize事件响应。 5、总结 1、背景 在视觉项目…

【SpringSecurity】十三、基于Session实现授权认证

文章目录 1、基于session的认证2、Demosession实现认证session实现授权 1、基于session的认证 流程: 用户认证成功后,服务端生成用户数据保存在session中服务端返回给客户端session id (sid),被客户端存到自己的cookie中客户端下…

k8s详细教程

Kubernetes详细教程 1. Kubernetes介绍 1.1 应用部署方式演变 在部署应用程序的方式上,主要经历了三个时代: 传统部署:互联网早期,会直接将应用程序部署在物理机上 优点:简单,不需要其它技术的参与 缺点…

4.线性数据结构——3.栈及例题

标准库的栈 定义&#xff1a;stack<typename> myStack;大小&#xff1a;size()压栈&#xff1a;push()弹栈&#xff1a;pop()栈顶&#xff1a;top()判空&#xff1a;empty() #include <cstdio> #include <string> #include <map> #include <algor…

HarmonyOS NEXT应用开发之搜索页一镜到底案例

介绍 本示例介绍使用bindContentCover、transition、animateTo实现一镜到底转场动画&#xff0c;常用于首页搜索框点击进入搜索页场景。 效果图预览 使用说明 点击首页搜索框跳转到搜索页面显式一镜到底转场动画 实现思路 通过点击首页搜索框改变bindContentCover全屏模态…

大数据面试题 —— HBase

目录 什么是HBase简述HBase 的数据模型HBase 的读写流程HBase 在写的过程中的region的split的时机HBase 和 HDFS 各自的使用场景HBase 的存储结构HBase 中的热现象&#xff08;数据倾斜&#xff09;是怎么产生的&#xff0c;以及解决办法有哪些HBase rowkey的设计原则HBase 的列…

[Qt学习笔记]QGraphicsView实现背景的绘制和前景图像的绘制

1、介绍 Qt中使用QGraphicsScene重写drawBackGround绘制背景&#xff0c;就是使用自定义的Scene类来重写drawBackGround的函数来重新绘制背景&#xff0c;这里需要注意的是自定义的Scene类要继承QGraphicsScene类&#xff0c;因为drawBackGround是一个虚函数&#xff0c;相当于…

【鸿蒙系统】 ---Harmony 鸿蒙编译构建指导(一)

&#x1f48c; 所属专栏&#xff1a;【鸿蒙系统】 &#x1f600; 作  者&#xff1a;我是夜阑的狗&#x1f436; &#x1f680; 个人简介&#xff1a;一个正在努力学技术的CV工程师&#xff0c;专注基础和实战分享 &#xff0c;欢迎咨询&#xff01; &#x1f496; 欢…

【python】爬取杭州市二手房销售数据做数据分析【附源码】

一、背景 在数据分析和市场调研中&#xff0c;获取房地产数据是至关重要的一环。本文介绍了如何利用 Python 中的 requests、lxml 库以及 pandas 库&#xff0c;结合 XPath 解析网页信息&#xff0c;实现对链家网二手房销售数据的爬取&#xff0c;并将数据导出为 Excel 文件的过…

服务器端(Debian 12)配置jupyter与R 语言的融合

融合前&#xff1a; 服务器端Debian 12,域名&#xff1a;www.leyuxy.online 1.安装r-base #apt install r-base 2.进入R并安装IRkernel #R >install.packages(“IRkernel”) 3.通过jupyter notebook的Terminal执行&#xff1a; R >IRkernel::installspec() 报错 解决办…

Qt笔记 信号和槽

在Qt中&#xff0c;如何将两个对象进行关联&#xff0c;让一个对象发出信号&#xff0c;然后另外一个对象接收到信号后&#xff0c;执行该对象的一个方法&#xff0c;要实现这种方式&#xff0c;则需要使用到信号和槽机制。 信号&#xff1a; 信号一定是一个没有返回值的函数…

【CSS练习】万年历 html+css+js

效果图 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta name"viewport" content"widthdevice-width, initial-scale1.0" /><title>Document</title><style>bod…

Linux之线程同步

目录 一、问题引入 二、实现线程同步的方案——条件变量 1、常用接口&#xff1a; 2、使用示例 一、问题引入 我们再次看看上次讲到的多线程抢票的代码&#xff1a;这次我们让一个线程抢完票之后不去做任何事。 #include <iostream> #include <unistd.h> #inc…

【NLP笔记】Transformer

文章目录 基本架构EmbeddingEncoderself-attentionMulti-Attention残差连接LayerNorm DecoderMask&Cross Attention线性层&softmax损失函数 论文链接&#xff1a; Attention Is All You Need 参考文章&#xff1a; 【NLP】《Attention Is All You Need》的阅读笔记 一…

【C语言】结构体类型名、变量名以及typedef

文章目录 分类判断结构体成员的使用typedef 分类判断 struct tag {char m;int i; }p;假设定义了上面这一个结构体&#xff0c;tag 就是类型名&#xff0c; p 就是变量名&#xff0c; m 和 i 就是结构体成员列表。 可以这么记&#xff0c;括号前面的是类型名&#xff0c;括号后…

内存条@电脑支持的最大内存@升级内存硬件

文章目录 电脑支持的最大内存规格cpu官网查看支持的规格命令行查看脚本化 DDR内存LPDDR内存内存升级扩展&#x1f47a;插槽检查板载内存SPD内存厂商其他 内存参数&#x1f47a;性能指标使用软件查看更多内存相关的软件工具 电脑支持的最大内存规格 确认电脑最大支持内存大小和频…

在Ubuntu20.04(原为cuda12.0, gcc9.几版本和g++9.几版本)下先安装cuda9.0后再配置gcc-5环境

因为自己对Linux相关操作不是很熟悉&#xff0c;所以因为之前的代码报错之后决定要安cuda9.0&#xff0c;于是先安装了cuda9.0。里面用到的一些链接&#xff0c;链接文件夹时直接去copy它的路径&#xff0c;就不那么容易错了。 今天运行程序之后发现gcc环境不太匹配cuda9.0&am…