页面配置文件pages.json和小程序配置

页面配置文件pages.json和小程序配置

  • pages.json
    • pages
      • style-navigationBarBackgroundColor
      • style-navigationBarTitleText
      • style-navigationStyle
      • style-enablePullDownRefresh
      • 注意事项
      • 不同平台区分配置
      • 新建页面
    • globalStyle
    • tabBar
      • 代码
  • manifest.json
    • 授权
    • web配置代理

pages.json

这个文件只要是来配置页面信息的。可以观察刚刚我们运行起来的项目。
在这里插入图片描述
在这里插入图片描述
这个章节将会过一下pages.json。先上文档,其实无论是taro的还是uni-app的,基本上都一致,常规用法是Taro.xxx,Uni.xxx方法名基本上一致,当然配置文件也是,不然怎么兼容到小程序呢,所以这里我们只讲一遍。
uni-app-pages.json文档
taro的有点不同
taro文档
taro的pages是string的Array也就是这样
在这里插入图片描述
单个页面配置文档

我们从uni-app的讲起来,taro也一样,只是配置字段位置不同而已。

pages

这里主要是定义页面的。
在这里插入图片描述
主要关注style,文档位置
这里有很多,大家可以自己尝试我们来尝试几个。

style-navigationBarBackgroundColor

导航栏背景色
在这里插入图片描述
在这里插入图片描述

style-navigationBarTitleText

导航栏标题
在这里插入图片描述

在这里插入图片描述

style-navigationStyle

如果你想自定义导航栏,取消默认的。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
设置了为custom后,默认导航栏会消失。页面内容从最顶部开始,这个时候就要处理安全区域,也就是避免被遮挡,在uni-app中,其实已经帮我们处理好了一些。这是注意事项
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

style-enablePullDownRefresh

下拉刷新
在这里插入图片描述
这个时候下拉内容,就会出现刷新状态
在这里插入图片描述
uni-app的页面生命周期里面有这个
在这里插入图片描述
后面我们做页面刷新会讲到,这里先扫盲。

注意事项

注意文档中标注的平台差异,有些平台不支持。

在这里插入图片描述

不同平台区分配置

如果你想不同的平台配置不同,当然可以,如下,微信小程序的。
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

新建页面

新建页面不需要自己手动创建文件夹什么的。右键pages文件夹
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
可以选择路径,模版,填名称。

globalStyle

这个和pages里面的style基本一致,只是这里是全局的。

tabBar

导航栏

文档

在这里插入图片描述
我们先找几个图标
阿里矢量图

随机找几个就行,下一个深色的,一个浅色的
在这里插入图片描述
图片丢到static目录下.

在这里插入图片描述

在这里插入图片描述
不要着急跟着敲,下面有代码。
selectedIconPath就是选中时的icon,
iconPath时没选中的时候的

在这里插入图片描述

在这里插入图片描述

其他配置还有很多,如position,默认是底部,配置这个会在顶部展示,
但是只支持微信小程序
在这里插入图片描述

在这里插入图片描述

其他的配置将会在使用的时候再讲,如分包。

代码

{"pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages{"path": "pages/index/index","style": {"navigationBarTitleText": "首页","navigationBarBackgroundColor": "#007aff","navigationStyle":"custom","enablePullDownRefresh":true,"mp-weixin": {"navigationStyle":"default","navigationBarTitleText":"微信首页"}}},{"path" : "pages/mine/mine","style" : {"navigationBarTitleText" : "我的"}}],"globalStyle": {"navigationBarTextStyle": "black","navigationBarTitleText": "uni-app","navigationBarBackgroundColor": "#F8F8F8","backgroundColor": "#F8F8F8"},"tabBar": {"color": "#7A7E83","selectedColor": "#007aff","borderStyle": "black","backgroundColor": "#ffffff","position": "top","list": [{"pagePath": "pages/index/index","iconPath": "/static/home_no_sl.png","selectedIconPath": "/static/home.png","text": "首页"},{"pagePath": "pages/mine/mine","iconPath": "/static/home_no_sl.png","selectedIconPath": "/static/home.png","text": "我的"}]},"uniIdRouter": {}
}

manifest.json

这个配置,Hbuilder X中打开,他帮我们做成可视化的了。
在这里插入图片描述
在这里插入图片描述
我们在微信小程序配置
在这里插入图片描述
在源码视图中可以看到
在这里插入图片描述
在小程序的配置中也是可以看到的
在这里插入图片描述
如果有一些配置,没有在可视化配置看到,也可以在这里手动配置。
配置文档
比如你要跳转其他小程序,就要配置
在这里插入图片描述
在这里插入图片描述

如果你需要用户的一些授权,如位置授权,如手机号,或者视频聊天等等,需要配置permission

我们来做几个尝试

授权

授权一览
配置位置信息获取以及摄像头
在这里插入图片描述

其他的看文档即可。插件的话,后面讲使用插件会讲到。

app的配置,可视化配置已经挺全的了。
在这里插入图片描述
一般的开发,基本上配置不到太多,主要的还是业务的开发,这些不需要理解什么的,只要有这一些配置就行了。

web配置代理

vite.config.js

我们在开发h5的时候,会碰到跨域,这个时候需要配置代理。
在根目录下新建vite.config.js文件
在这里插入图片描述

import {defineConfig
} from 'vite';
import uni from '@dcloudio/vite-plugin-uni';export default defineConfig({plugins: [uni()],server: {port: 5177,proxy: {'/api': {target: 'http://localhost:3000/',changeOrigin: true,rewrite: (path) => path.replace(/^\/api/, ''),},},}
});

这里配置了/api会转发到localhost:3000,port的话,是启动的port,现在我们运行到浏览器,然后尝试下。这里我随便请求的。
在这里插入图片描述
可以看到响应
在这里插入图片描述
其他更多配置参考vite的配置项.

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

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

相关文章

Linux网络配置工具ifconfig与ip命令的全面对比

在Linux网络管理中,ifconfig和 ip命令是最常用的两个工具。随着时间的推移,ip命令逐渐取代了 ifconfig,成为更强大和灵活的网络配置工具。本文将对这两个工具进行全面对比,帮助您理解它们的区别和各自的优势。 一、ifconfig命令 …

STM32 实现解析自定义协议

一、环形队列设计与实现(核心缓冲机制) 数据结构设计: #define BUFFER_SIZE 512 #define BUFFER_MASK (BUFFER_SIZE - 1) typedef struct {volatile uint8_t buffer[BUFFER_SIZE]; // 环形缓冲区(大小可配置)volati…

NGINX 四层上游模块`ngx_stream_upstream_module` 实战指南

一、模块定位与引入 模块名称:ngx_stream_upstream_module 首次引入:NGINX 1.9.0(2015-08-04) 编译选项:启用 --with-stream(含此模块) 作用: 定义后端服务器组(upstr…

WinUI3入门2:DataGrid动态更新 添加删除和修改字段

初级代码游戏的专栏介绍与文章目录-CSDN博客 我的github:codetoys,所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。 这些代码大部分以Linux为目标但部分代码是纯C的,可以在任何平台上使用。 源码指引:github源…

基于Python学习《Head First设计模式》第十三章 现实世界中的模式

定义设计模式 设计模式要素 模式名称、分类意图:描述模式是什么动机:描述什么时候使用这个模式,具体场景适用性:描述什么地方使用这个模式,用在什么场合结构:类图参与者:类和对象的责任和角色…

线性代数(1)线性方程组的多种解法

求解线性方程组是线性代数的核心问题之一,根据方程组的类型(如齐次/非齐次、方阵/非方阵、稀疏/稠密等),可以采用不同的解法。以下是常见的线性方程组解法分类及简要说明: 一、直接解法(精确解&#xff09…

肝脏/肝脏肿瘤图像分割数据集(猫脸码客第261期)

探秘肝脏/肝脏肿瘤图像分割:医学影像技术的新突破 一、引言 肝脏/肝脏肿瘤图像分割在医学领域占据着愈发重要的地位,为肝脏疾病的精准诊断与有效治疗提供了关键技术支撑。随着医学成像技术的飞速进步,如磁共振成像(MRI&#xff…

【LLM05---位置编码】

文章目录 位置编码引出Transformer中位置编码方法:Sinusoidal functions两个重要性质位置编码 最近在学习位置编码,想找一个讲的比较透彻的文章或视频,找了半天,满意的一个也没有,所以自己记录一下。 注意,本篇笔记只作为自己的学习记录用,更好的讲解的内容请看链接:位…

pikachu——ssrf

概念补充: 内网:局部范围内的私有网络,比如局域网就是一个小范围的内网,有私有IP,并且内网受防火墙的保护,外网无法直接访问 外网:全球范围的公共网络,公有ip ip地址:…

java 设计模式_行为型_13备忘录模式

13.备忘录模式 模式定义 备忘录模式(Memento Pattern)模式的定义:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,以便以后当需要时能将该对象恢复到原先保存的状态。该模式又…

创建postgres数据库失败

异常: postgres# CREATE DATABASE deepflow_agent2; ERROR: source database "template1" is being accessed by other users DETAIL: There are 2 other sessions using the database 如何断联这两个session 要解决 PostgreSQL 中因 template1 数据库…

卧安机器人闯上市:深耕AI具身技术,“大疆教父”李泽湘再落子

撰稿|行星 来源|贝多财经 又一家机器人企业,现身港股资本市场。贝多财经了解到,卧安机器人(深圳)股份有限公司(下称“卧安机器人”)于6月8日向港交所提交了上市申请,国泰君安国际、华泰国际为…

基于GNU Radio Companion搭建的AM信号实验

目录 实验目的和要求 1、AM收发系统仿真和实际接收 调制过程 2、Lab 2.1实验过程AM信号的产生 AM信号的表达式 调制深度的概念 3、Lab2.2 AM信号的解调 4、Lab2.3 实际用RTLSDR接收一个ISM(912MHz)频率的AM信号,信号的AM调制为音频为48KHz的音乐信号 实验目的和要求 …

【go】(仅思路)使用go实现一款简单的关系型数据库gosql

文章目录 背景给navicate回复版本号建立连接数据库list新建数据库删除数据库删除表查询表数据总结roadmapnavicate连接适配 背景 使用go很容易编译出一个二进制文件,已经有人用纯go实现了sqlite3的驱动(go get github.com/glebarez/sqlite)&…

echarts开发 | 数据可视化 -- 第二篇 echart进阶配置项学习

文章目录 一、数据标记(markLine、markPoint)1.1 markLine(标记线)1.2 markPoint(标记点) 一、数据标记(markLine、markPoint) 支持两类标记方式 markLine 和 markPoint 分别用于标示趋势线和特定数据点,以加强数据表…

Kafka数据写入流程源码深度剖析(Broker篇)

在Kafka数据写入流程中,Broker端负责接收客户端发送的消息,并将其持久化存储,是整个流程的关键环节。本文将深入Kafka Broker的源码,详细解析消息接收、处理和存储的具体实现。 一、网络请求接收与解析 Broker通过Processor线程…

名称 深度学习(监督学习) Iteration 一次 mini-batch 前向+反向传播更新 Epoch 所有数据集训练一遍。这两个概念不一样吗?

你的问题非常专业,确实容易混淆,下面我用科研术语 通俗比喻来清晰地区分: ✅ 简明对照表:Iteration vs. Epoch(在监督学习中) 名称专业术语解释通俗理解是否属于监督学习(深度学习&#xff09…

Blender 模型下载

1.CGModel网站 https://www.cgmodel.com/ 免费模型数量多,国风类题材的模型多,中文搜索方便 2.Blender官网 3.3d溜溜网 https://3d.3d66.com/ 4.free3d.com free3d.com

Spring涉及的设计模式以及实际使用场景(含代码)

Spring涉及的设计模式以及实际使用场景(含代码) 1.工厂模式(Factory Pattern) 作用: 隐藏对象创建的细节,通过工厂类统一管理对象的实例化。 场景:Spring的BeanFactory和ApplicationContext是工厂模式的典型实现。 // 通过App…

ROM 只读存储器 随机存取

ROM(Read-Only Memory,只读存储器)的存取方式为: ✅ 随机存取方式(Random Access) 尽管“ROM”强调的是“只读”,它的数据访问方式与 RAM 类似,都是随机存取。 🔍 解释如…