前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >uniapp page.json

uniapp page.json

作者头像
用户4793865
发布于 2023-01-12 08:02:37
发布于 2023-01-12 08:02:37
1.4K00
代码可运行
举报
文章被收录于专栏:前端小菜鸡yym前端小菜鸡yym
运行总次数:0
代码可运行

「这是我参与2022首次更文挑战的第2天,活动详情查看:2022首次更文挑战

pages

配置应用,由哪些页面组成,此节点接收一个数组,数组中是多个对象。

对象有两个属性 path style

  • path : String类型 配置页面路径
  • style : object类型 用于设置每个页面的状态栏、导航条、标题、窗口背景色等。页面中配置项会覆盖globalStyle 中相同的配置项
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
"pages": [ 
        {
            "path": "pages/index/index",
            "style": {
                "navigationBarTitleText": "uni-app"
            }
        },
        {
            "path": "pages/mine/mine",
            "style": {
                "navigationBarTitleText": "uni-app"
            }
        }
    ],

⚠️ 每添加一个页面,都需要添加到此配置项下。

globalStyle

用于设置应用的状态栏、导航条、标题、窗口背景色等

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
"globalStyle": {
                "navigationBarBackgroundColor": "#f7fcfe",
                "navigationBarTitleText": "uni-app",
        "navigationBarTextStyle": "black",
        
    }

导航栏

  • navigationBarBackgroundColor 导航栏背景颜色
  • navigationBarTitleText 导航栏标题内容【顶部的】
  • navigationBarTextStyle 导航栏标题颜色及状态栏前景颜色,只能是white或black(默认)
  • navigationStyle 默认和custom两种,custom取消原有的默认导航条

可以自定义导航条

uni-app提供了状态栏高度的css变量--status-bar-height,如果需要把状态栏的位置从前景部分让出来,可写一个占位div,高度设为css变量。详细请看📪

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<template> 
    <view> 
         <view class="status_bar"> <!-- 这里是状态栏 --> </view> 
         <view> 状态栏下的文字 </view> 
     </view> 
 </template> 
 <style> 
 .status_bar { 
     height: var(--status-bar-height); 
     width: 100%; 
     } 
 </style>
  • titleImage 导航栏图片地址(替换当前文字标题),支付宝小程序内必须使用https的图片链接地址

下拉样式

  • enablePullDownRefresh 是否开启下拉刷新 默认false
  • backgroundColor 下拉显示窗口的颜色
  • backgroundTextStyle 下拉 loading 的样式,仅支持 dark / light屏幕配置
  • pageOrientation 横屏配置,屏幕旋转设置,仅支持 auto / portrait / landscape 详情窗口动画

窗口的显示/关闭动画效果,支持在 API、组件、pages.json 中配置,优先级为:API = 组件 > pages.json

API(路由跳转)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
        uni.navigateTo({            // 跳转
            url: '../test/test',
            animationType: 'pop-in',
            animationDuration: 200
            });
    uni.navigateBack({          //回退
            delta: 1,
        animationType: 'pop-out',
        animationDuration: 200
            });

组件

也是跳转,animation-type属性用于描述动画样式

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<navigator animation-type="pop-in" animation-duration="300" url="../test/test">
navigator
</navigator> 
<navigator animation-type="pop-out" animation-duration="300" open-type="navigateBack" >
navigator
</navigator>

page.json

窗口显示的动画

其中的app-plus ✈️

配置编译到 App 平台时的特定样式,部分常用配置 H5 平台也支持

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
"style": {
    "app-plus": {
        "animationType": "fade-in",
        "animationDuration": 300
    }
}

easycom

✈️ 主要功能:避免Vue引入组件的复杂步骤 【有些类似于自定义标签】

要引入的组件

pages.json

按照路径配置组件

键使用正则表达式,值是vue组件所在路径

在页面直接使用

tabBar

导航栏

说明 📢

我们想让主题内容和导航栏都变成一个颜色 首先改了index.html 将 body和app的背景色改掉

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0" />
    <title></title>
    <!--preload-links-->
    <!--app-context-->
    <style>
    body{
        background-color:#F7FCFE;
    }
    #app{
        background-color:#F7FCFE;
    }
    </style>
  </head>
  <body>
    <div id="app"><!--app-html--></div>
    <script type="module" src="/main.js"></script>
  </body>
</html>

发现还是有部分没有变色 审查元素发现没有变色的是这一部分

去改css,需要用page{} 将样式内容放到对象中才行

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    page{
        uni-page-body {  
            background-color: #f7fcfe;  
            height: 100%;  
            font-size: 14px;  
            line-height: 1.8;  
        }
    }
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-01-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
uni-app入门教程(2)页面样式、配置文件和生命周期
本文先介绍uni-app的页面样式和布局,包括尺寸单位、样式导入、内联样式和选择器等;再介绍两个配置文件,即pages.json和manifest.json的配置项和基本使用;最后简要介绍了生命周期的基本使用。
cutercorley
2020/12/16
2.9K0
uni-app入门教程(2)页面样式、配置文件和生命周期
uni app 零基础小白到项目实战-1
uni-app是一个使用vue.js开发跨平台应用的前端框架。 开发者通过编写vue.js代码,uni-app将其编译到Ios,android,微信小程序等多个平台,保证其正确并达到优秀体验。 Uni-app继承自vue.js,提供了完整的vue.js开发体验。
达达前端
2019/09/29
1.7K0
uni app 零基础小白到项目实战-1
uni-app小程序开发常用配置项配置
https://uniapp.dcloud.net.cn/collocation/pages.html#pages
码客说
2024/07/11
4530
uni-app实战之社区交友APP(2)全局样式引入和底部导航栏开发
本文先介绍了uni-app项目中引入全局样式的种类,即App.vue中引入官方CSS样式库、自定义图标库和CSS动画库;再介绍了在pages.json中定义globalStyle;最后实现了项目的导航栏开发。
cutercorley
2021/01/26
2.9K0
uni-app实战之社区交友APP(2)全局样式引入和底部导航栏开发
『UniApp』核心语法
下载地址:https://www.dcloud.io/hbuilderx.html
程序员NEO
2023/12/26
5632
『UniApp』核心语法
如何高效的阅读uni-app框架?(建议收藏)
uni-app的框架,配置:page.json,manifest.json,package.json,vue.config.js。脚本,应用程序,main.js。日志打印,定时器,生命周期,页面,页面通讯。
达达前端
2019/11/27
1.5K0
uni-app移动端开发技巧总结
pages.json 文件用来对 uni-app 进行全局配置,决定页面文件的路径、窗口样式、原生的导航栏、**底部的原生tabbar **等。
害恶细君
2022/11/22
3K0
uni-app小程序开发-组件
https://hellouniapp.dcloud.net.cn/pages/component/view/view
码客说
2024/07/22
1840
uni-app(优医咨询)项目实战 - 第1天
在本节要求大家掌握 uni-app 项目的创建、运行、以及 Android 真机环境配置,内容侧重于动手操作,需要理解的部分较少,操作过程中遇到错误后,可以从头重新进行操作,直到环境正常运行。
程序员朱永胜
2024/04/18
2500
uni-app(优医咨询)项目实战 - 第1天
【Uni-App社区小程序】007-设置全局属性globalStyle
https://uniapp.dcloud.net.cn/collocation/pages?id=globalstyle
訾博ZiBo
2025/01/06
2080
【Uni-App社区小程序】007-设置全局属性globalStyle
实践分享:怎样用好uni-app开发小程序?
uni-app 是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、H5、以及各种小程序(微信/支付宝/百度/头条/QQ/钉钉)等多个平台。
极乐君
2020/11/19
3K0
实践分享:怎样用好uni-app开发小程序?
uniapp自定义导航配置分享
基于uniapp 自定义导航栏|仿微信、淘宝顶部导航条,支持背景渐变、标题居左 /居中、搜索条,圆点提示,按钮可自定义传入文字 /字体图标 /图片
andy2018
2019/09/18
6.4K0
uniapp自定义导航配置分享
【云+社区年度征文】uni-app初体验
为了实现多端兼容,也综合考虑编译速度、运行性能等因素,uni-app 约定了如下开发规范(摘自官网):
小异常
2020/12/11
2.6K21
【云+社区年度征文】uni-app初体验
【UniApp】-uni-app-路由
然后在配置一下,微信小程序的 AppId,直接去之前的项目中拷贝一下即可,找到之前项目的 manifest.json 文件,然后选择微信小程序配置,复制一下即可。
程序员NEO
2023/12/13
3900
【UniApp】-uni-app-路由
使用 uniapp 开发微信小程序
pages.json 文件用来对 uni-app 进行全局配置,决定页面文件的路径、窗口样式、原生的导航栏、底部的原生tabbar 等。它类似微信小程序中app.json的页面管理部分。注意定位权限申请等原属于 app.json 的内容,在 uni-app 中是在 manifest 中配置。
4O4
2022/04/25
1.2K0
uni-app开发一个小视频应用(一)
“ uni-app 是一个使用 Vue.js 开发所有前端应用的框架,是一种终极的跨平台解决方案,这里的平台,主要指的是App平台(android、ios)、小程序平台、H5平台。开发者编写一套代码,可发布到iOS、Android、H5、以及各种小程序(微信/支付宝/百度/头条/QQ/钉钉)等多个平台。 ” 01 开发一个小视频应用 一 初始化项目 打开HBuilderX IDE,新建一个名称为mini-video的初始化uni-app项目,这里勾选uni-app即可创建,项目创建完成后,打开pages
腾讯NEXT学位
2019/10/12
4K0
uni-app开发一个小视频应用(一)
uniapp分包
对小程序进行分包,可以优化小程序首次启动的下载时间,以及在多团队共同开发时可以更好的解耦协作。
阿超
2022/08/17
1.8K0
uniapp分包
uniapp for Harmony FAQ汇总一
原路径后面添加 /bin/devecostudio64.exe,然后重启 HBuilderX
徐建国
2024/08/30
2420
uniapp for Harmony FAQ汇总一
【Uniapp】-uni-app页面管理配置文件
好了,经过我们上篇文章的介绍,我们就了解了一下 UniApp 的一个目录结构,那么了解完了这个 Uni APP 的一个目录结构之后,这篇我们再来了解一下目录结构当中的一个配置文件,pages.json,那这个 pages.json,上篇文章我们也说过了,它相当于我们小程序开发当中的一个 app.js 就是我们页面配置文件, 在这个页面配置文件里面,可以告诉它我们有哪些页面, 可以进行一些全局的配置,比如说配置全局的标题文字颜色,全局的背景颜色这些东西,好,那么接下来不管三七二十一,再来新建一个项目,新建项目和之前介绍的是一样的用默认模板即可,我这里略过创建步骤。
程序员NEO
2023/12/04
7922
【Uniapp】-uni-app页面管理配置文件
[保姆级教程]uniapp自定义导航栏
在你的页面 pages.json 配置中,为相应的页面设置 navigationStyle 为 custom,这将隐藏默认的导航栏。
肥晨
2024/07/04
1.7K0
相关推荐
uni-app入门教程(2)页面样式、配置文件和生命周期
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验