【微信小程序】全局配置

news2025/1/30 15:54:44

目录

全局配置文件及常用的配置项

全局配置 - window

1. 小程序窗口的组成部分

2. 了解 window 节点常用的配置项 

3. 设置导航栏的标题

4. 设置导航栏的背景色

 5. 设置导航栏的标题颜色

6. 全局开启下拉刷新功能

7. 设置下拉刷新时窗口的背景色

8. 设置下拉刷新时 loading 的样式 

9. 设置上拉触底的距离


全局配置文件及常用的配置项

小程序根目录下的 app.json 文件是小程序的 全局配置文件 。常用的配置项如下:
① pages
记录当前小程序所有页面的存放路径
window
全局设置小程序窗口的外观
tabBar
设置小程序底部的 t9abBar 效果
④ style
是否启用新版的组件样式

全局配置 - window

1. 小程序窗口的组成部分

2. 了解 window 节点常用的配置项 

属性名类型默认值说明
navigationBarTitleTextString字符串导航栏标题文字内容
navigationBarBackgroundColorHexColor#000000导航栏背景颜色,如 #000000
navigationBarTextStyleStringwhite导航栏标题颜色,仅支持 black / white
backgroundColorHexColor#ffffff窗口的背景色
backgroundTextStyleStringdark下拉 loading 的样式,仅支持 dark / light
enablePullDownRefreshBooleanfalse是否全局开启下拉刷新
onReachBottomDistanceNumber50页面上拉触底事件触发时距页面底部距离,单位为px

3. 设置导航栏的标题

设置步骤: app.json -> window -> navigationBarTitleText
需求:把导航栏上的标题,从默认的 “ WeChat ”修改为“测试 ”,效果如图所示:

 

  "window": {
    "backgroundTextStyle": "light",
    "navigationBarBackgroundColor": "#fff",
    "navigationBarTitleText": "测试",
    "navigationBarTextStyle": "black"
  },

4. 设置导航栏的背景色

设置步骤: app.json -> window -> navigationBarBackgroundColor
需求:把导航栏标题的背景色,从默认的 #fff 修改为 #ff1176 ,效果如图所示:
"navigationBarBackgroundColor": "#ff1176",

 

 5. 设置导航栏的标题颜色

设置步骤: app.json -> window -> navigationBarTextStyle
需求:把导航栏上的标题颜色,从默认的 black 修改为 white ,效果如图所示:

 

注意: navigationBarTextStyle 的可选值只有 black white

6. 全局开启下拉刷新功能

概念: 下拉刷新 是移动端的专有名词,指的是通过手指在屏幕上的下拉滑动操作,从而 重新加载页面数据 的行为。
设置步骤: app.json -> window -> 把 enablePullDownRefresh 的值设置为 true
注意:在 app.json 中启用下拉刷新功能,会作用于每个小程序页面!

7. 设置下拉刷新时窗口的背景色

当全局开启下拉刷新功能之后,默认的窗口背景为白色。如果自定义下拉刷新窗口背景色,设置步骤为:
app.json -> window -> 为 backgroundColor 指定16进制的颜色值 #efefef 。效果如下:

 

代码:
 "window": {
    "backgroundTextStyle": "light",
    "navigationBarBackgroundColor": "#ff1176",
    "navigationBarTitleText": "测试",
    "navigationBarTextStyle": "white",
    "enablePullDownRefresh" :true,
    "backgroundColor":"#efefef"
  },

8. 设置下拉刷新时 loading 的样式 

当全局开启下拉刷新功能之后,默认窗口的 loading 样式为白色,如果要更改 loading 样式的效果,设置步骤为 app.json -> window -> 为 backgroundTextStyle 指定 dark 值。效果如下:

 注意: backgroundTextStyle 的可选值只有 light dark

9. 设置上拉触底的距离

概念: 上拉触底 是移动端的专有名词,通过手指在屏幕上的上拉滑动操作,从而 加载更多数据 的行为。
设置步骤: app.json -> window -> 为 onReachBottomDistance 设置新的数值
注意: 默认距离为50px ,如果没有特殊需求,建议使用默认值即可。

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

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

相关文章

echarts 柱状图滚动

实现效果:柱形图展示水平滚动条,并且鼠标滚动支持让滚动条平移 echarts文档里,图形的滚动条分两种 内置型 (效果是: 鼠标在图中点击拖动平移,在图中滚动缩放)滚动条型 (效果是&…

高德地图自定义图标的点标记Marker--初体验(二)

点标记Marker创建一个默认图标的点标记:创建一个自定义图标的点标记:new AMap.Marker({}) 参数说明本文以Marker为主,其他点标记方法大差不差 通过上两篇文章我们已经了解到如何引入高德地图并进行初始化了,本文主要讲解普通点标记Marker,Marker 类型推荐…

框架获取当前登录用户以及用户信息

CSDN话题挑战赛第2期 参赛话题:学习笔记 前言 📫 作者简介:「六月暴雪飞梨花」,专注于研究Java,就职于科技型公司后端中级工程师 🔥 三连支持:如果此文还不错的话,还请 ❤️关注、&…

设置浏览器显示小于12px以下字体的三种方法

使用场景: 以往设计图给的字号一般最小就是12px, 开发人员一般是使用谷歌浏览器来进行调试运行。 谷歌浏览器上显示字体最小为12px,css设置font-size:10px,运行代码显示结果仍然是12px大小,但是挡不住甲方…

TypeError The view function did not return a valid response. The function either returned None 的解决

使用flask框架制作登录、注册的页面时,app.py运行成功,数据库有用户,1234,密码也是1234 点击登录之后, 报如下错误。 TypeError TypeError: The view function did not return a valid response. The function either …

Vue3中的父传子和子传父如何实现

大家都知道Vue2中父传子是通过父组件绑定一个属性,子组件再用props进行接收,子传父是通过this.$emit那么Vue3中有什么不同呢?以下为您解答谜团 #Vue3的父传子 一.现在父组件调用子组件的时候,通过动态属性把数据传递过去 二.在子组件通过prop…

XSS漏洞及其原理(详解)

文章目录前言一、XSS漏洞原理1.概述2.利用方式3.执行方式4.攻击对象5.XSS危害(1)窃取cookie(2)未授权操作(3)传播蠕虫病毒6.简单代码7.XSS验证8.二、XSS漏洞分类1.反射型XSS原理特点举个栗子:2.…

EasyExcel使用与步骤

一、导入依赖&#xff08;3.1.0版本不需要poi依赖&#xff09; <!-- easyExcel--><dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>3.1.1</version></dependency>二、写数据…

nvm下node安装;node环境变量配置

1、nvm安装 1、双击安装文件 nvm-setup.exe 2、选择nvm安装路径 3、选择nodejs路径 4、确认安装即可 5、安装完确认 打开CMD&#xff0c;输入命令 nvm &#xff0c;安装成功则如下显示。可以看到里面列出了各种命令&#xff0c;本节最后会列出这些命令的中文示意。 6、…

nodejs和npm版本不匹配

前言&#xff1a;我是因为要用vue创建项目&#xff0c;之后发现创建项目创建不上去&#xff0c;我想的是安装vue的脚手架工具&#xff0c;但是npm死活安装不上去&#xff0c;一直报错&#xff0c;我是一直在网上找解决方法&#xff0c;之后我自己终于解决了&#xff0c;心情是非…

解决el-tree子节点过多导致渲染缓慢问题

1、问题背景 在使用el-tree中&#xff0c;通常会调用后端接口从而去渲染tree。若后端返回数据量过于庞大&#xff0c;则会导致el-tree渲染缓慢的问题。此时我们通常会使用懒加载tree的方式&#xff0c;也就是点击某一个节点后去调取接口动态获取该节点的子数据。这种方式的确会…

DevOps系列文章 - K8S构建Jenkins持续集成平台

k8s安装直接跳过&#xff0c;用Kubeadm安装也比较简单安装和配置 NFSNFS简介NFS&#xff08;Network File System&#xff09;&#xff0c;它最大的功能就是可以通过网络&#xff0c;让不同的机器、不同的操作系统可以共享彼此的文件。我们可以利用NFS共享Jenkins运行的配置文件…

H5项目如何打包成APP

开发uni-app的编辑器HBuilderX可以将H5项目打包成APP&#xff0c;相信很多小伙伴还不知道这个功能。下面将介绍下如何将H5打包成APP。 HBuilderX下载链接&#xff1a;https://www.dcloud.io/hbuilderx.html 1.新建5APP项目 选择文件>新建>项目&#xff0c;新建5APP项目…

.env 文件

.env 文件配置 文件说明 .env&#xff1a;全局默认配置文件&#xff0c;无论什么环境都会加载合并。 .env.development&#xff1a;开发环境的配置文件 .env.production&#xff1a;生产环境的配置文件 注意&#xff1a;三个文件的文件名必须按上面方式命名&#xff0c;不能乱…

推荐10个基于Vue3.0全家桶的优秀开源项目

目录 PPTist vue-next-admin Vue vben admin VUE3-MUSIC vue-pure-admin vue3-composition-admin newbee-mall-vue3-app Element Plus vue3-bigData cool-admin-vue 今天来分享 10 个基于 Vue3.0 全家桶的优秀开源项目&#xff01; PPTist PPTist 是一个基于 Vue3.…

【Vue路由(router)进一步详解】

Vue路由&#xff08;router&#xff09;进一步详解query属性具体实例代码如下&#xff1a;params属性具体实例代码如下&#xff1a;props属性replace属性编程式路由导航路由缓存具体代码&#xff1a;总结本篇文章主要针对已经掌握Vue路由&#xff08;router&#xff09;基础以及…

Vue业务组件封装(二)Form表单

前言 这个系列主要是分享自己在工作中常用到的业务组件&#xff0c;以及如何对这些组件进行有效的封装和封装的思路。注&#xff1a;都是基于element ui进行二次封装。 封装组件的基本方法就是通过props和emit进行父子组件的传值和通信。利用插槽、组件等增加组件的可扩展性和复…

JavaScript实现留言板

目录 1.案例说明&#xff1a; 2.html部分 3.css部分 4.js代码 5.全部代码 6.效果图&#xff1a; 1.案例说明&#xff1a; 利用JavaScript、css以及html制作一个简易的留言板 要求在页面文本框中输入一些文字之后&#xff0c;点击“提交”按钮&#xff0c;就可以让输入的…

React+Mobx|综合项目实践(附项目源码、地址)

欢迎来到我的博客 📔博主是一名大学在读本科生,主要学习方向是前端。 🍭目前已经更新了【Vue】、【React–从基础到实战】、【TypeScript】等等系列专栏 🛠目前正在学习的是🔥 R e a c t 框架 React框架 Reac

【学姐面试宝典】前端基础篇Ⅳ(JavaScript)

前言 博主主页&#x1f449;&#x1f3fb;蜡笔雏田学代码 专栏链接&#x1f449;&#x1f3fb;【前端面试专栏】 今天继续学习前端面试题相关的知识&#xff01; 感兴趣的小伙伴一起来看看吧~&#x1f91e; 文章目录webpack 的作用什么是按需加载如何理解前端模块化讲讲 JS 的语…