【微信小程序】全局样式、局部样式、全局配置

简介: 【微信小程序】全局样式、局部样式、全局配置

样式导入


使用wxss提供的@import语法,可导入外联的样式表


@import语法


@import后跟需要导入的外联样式表的相对路径,用;表示语句结束。


实例:


  1. 在根目录下创建一个文件夹,在文件夹中创建一个wxss文件



  1. 在该wxss下写入样式,并在页面wxss文件中导入该样式。



这样就可以将外联样式导入进来了。



全局样式


全局样式即app.wxss这个文件,这里面的样式会应用到全局。作用于每一个页面。



局部样式


在页面中的.wxss文件都属于局部样式,只作用于当前页面。


注意:


  1. 当局部样式和全局样式冲突时,根据就近原则,局部样式会覆盖全局样式


  1. 当局部样式的权重大于或等于全局样式的权重时,才会覆盖全局的样式


全局配置


小程序根目录下的app.json文件是小程序的全局配置文件。常用的配置项如下:


  • pages


记录当前小程序所有页面的存放路径


  • window


全局设置小程序窗口的外观


  • tabBar


设置小程序底部的 tabBar效果


  • style


是否启用新版的组件样式


小程序的窗口组成部分


window可配置小程序的导航栏区域和背景区域。



全局配置–window


常用window配置属性


属性名 类型 默认值 说明
navigationBarTitleText String 字符串 导航栏标题文字内容
navigationBarBackgroundColor Hexcolor #000000 导航栏背景颜色,如#000000
navigationBarTextStyle String white 导航栏标题颜色,仅支持black / white
backgroundColor Hexcolor #ffffff 窗口的背景色
backgroundTextStyle string dark 下拉 loading的样式,仅支持dark / light
enablePullDownRefresh Boolean false 是否全局开启下拉刷新
onReachBottomDistance Number 50 页面上拉触底事件触发时距页面底部距离,单位为px


app.json文件中找到window进行配置。


如:修改导航栏的标题和背景颜色。



开启下拉刷新


下拉刷新是移动端的专有名词,指的是通过手指在屏幕上的下拉滑动操作,从而重新加载页面数据的行为。


在window全局配置下,将enablePullDownRefresh属性值改为true即可。



在app.json中开启下拉刷新后会作用于每一个页面。


设置背景色:



设置loading样式:


这里只能设置为darklight两个样式。



设置上拉触底距离


上拉触底是移动端的专有名词,通过手指在屏幕上的上拉滑动操作,从而加载更多数据的行为。


默认距离为50px,如需重新设置,则在app.json文件中的window项进行配置。


全局配置–tabBar


tabBar是移动端应用常见的页面效果,用于实现多页面的快速切换。小程序中通常将其分为:


  • 底部tabBar


  • 顶部 tabBar


注意:


  1. tabBar中只能配置最少2个、最多5个tab页签。


  1. 当渲染顶部 tabBar时,不显示 icon,只显示文本。


tarBar的6个组成部分


backgroundColor: tabBar的背景色


selectedlconPath:选中时的图片路径


borderStyle: tabBar 上边框的颜色


iconPath:未选中时的图片路径


selectedColor : tab 上的文字选中时的颜色


color: tab 上文字的默认(未选中)颜色


tarBar节点的配置项


属性 类型 必填 默认值 描述
position String bottom tabBar的位置,仅支持bottom/top
borderStyle String black tabBar上边框的颜色,仅支持black/white
color HexColor tab 上文字的默认(未选中)颜色
selectedColor HexColor tab 上的文字选中时的颜色
backgroundColor HexColor tabBar的背景色
list Array 最少2个、最多5个tabtab页签的列表。


每个tab项的配置项


在app.json中添加于window平齐的tabBar配置项。


其中每隔tab项都有以下四个属性值。


属性 类型 必填 描述
pagePath String 页面路径,页面必须在pages中预先定义
text String tab上显示的文字
iconPath String 未选中时的图标路径;当postion 为top时,不显示 icon
selectedlconPath String 选中时的图标路径;当postion 为top时,不显示 icon


目录
相关文章
|
3月前
|
人工智能 小程序 NoSQL
【一步步开发AI运动小程序】二十一、如何将AI运动项目配置持久化到后端?
本文介绍基于云智「Ai运动识别引擎」的运动配置持久化方案,旨在优化小程序或Uni APP中AI运动识别能力。通过将运动检测参数(如`Key`、`Name`、`TickMode`、`rules`或`samples`)持久化到后端,可避免因频繁调整运动参数而重新发布应用,提升用户体验。持久化数据结构支持规则和姿态样本存储,适用于关系数据库、文件或文档数据库(如MongoDB)。此外,云智还提供运动自动适配工具及「AI乐运动」产品,助力快速实现AI体育、全民健身等场景。
|
5月前
|
小程序 数据安全/隐私保护 开发者
【02】微信支付商户申请下户到配置完整流程-微信开放平台申请APP应用-微信商户支付绑定appid-公众号和小程序分别申请appid-申请+配置完整流程-优雅草卓伊凡
【02】微信支付商户申请下户到配置完整流程-微信开放平台申请APP应用-微信商户支付绑定appid-公众号和小程序分别申请appid-申请+配置完整流程-优雅草卓伊凡
247 3
|
10月前
|
小程序 前端开发 中间件
ThinkPHP 配置跨域请求,使用TP的内置跨域类配置,小程序和web网页跨域请求的区别及格式说明
本文介绍了如何在ThinkPHP框架中配置跨域请求,使用了TP内置的跨域类`\think\middleware\AllowCrossDomain::class`。文章还讨论了小程序和web网页在跨域请求格式上的区别,并提供了解决方案,包括修改跨域中间件源码以支持`Origin`和`token`。此外,还介绍了微信小程序跨域请求的示例和web网页前端发送Axios跨域请求的请求拦截器配置。
ThinkPHP 配置跨域请求,使用TP的内置跨域类配置,小程序和web网页跨域请求的区别及格式说明
|
9月前
|
小程序 搜索推荐 API
微信小程序:自定义关注公众号组件样式
尽管关注公众号组件的样式固定且不可修改,但产品经理的需求却需要个性化的定制。在这种情况下,我们需要寻找解决方案,以满足这些特殊需求,尽管这可能有点棘手。
319 0
微信小程序:自定义关注公众号组件样式
|
9月前
|
XML 小程序 JavaScript
小程序入门之项目配置说明和数据绑定
小程序入门之项目配置说明和数据绑定
105 1
|
11月前
|
小程序
Taro@3.x+Vue@3.x+TS开发微信小程序,根据系统主题展示不同样式(darkMode)
本文介绍如何在Taro项目中配置深色模式。通过在`src/app.config.ts`设置`darkmode`选项和在`theme.json`中定义主题变量,可以实现跟随系统主题的界面风格切换。
287 0
Taro@3.x+Vue@3.x+TS开发微信小程序,根据系统主题展示不同样式(darkMode)
|
12月前
|
小程序
跨端技术问题之页面或组件样式在小程序、小程序插件和小程序分包中有什么差异
跨端技术问题之页面或组件样式在小程序、小程序插件和小程序分包中有什么差异
|
小程序 JavaScript 前端开发
【微信小程序-原生开发】实用教程06-轮播图、分类页签 tab 、成员列表(含Tdesign升级,切换调试基础库,设置全局样式,配置组件按需注入,添加图片素材,wx:for,生命周期 onLoad)
【微信小程序-原生开发】实用教程06-轮播图、分类页签 tab 、成员列表(含Tdesign升级,切换调试基础库,设置全局样式,配置组件按需注入,添加图片素材,wx:for,生命周期 onLoad)
345 0
|
3月前
|
小程序 Java 关系型数据库
weixin163基于微信小程序的校园二手交易平台系统设计与开发ssm(文档+源码)_kaic
本文介绍了一款基于微信小程序的校园二手物品交易平台的开发与实现。该平台采用Java语言开发服务端,使用MySQL数据库进行数据存储,前端以微信小程序为载体,支持管理员和学生两种角色操作。管理员可管理用户、商品分类及信息、交易记录等,而学生则能注册登录、发布购买商品、参与交流论坛等。系统设计注重交互性和安全性,通过SSM框架优化开发流程,确保高效稳定运行,满足用户便捷交易的需求,推动校园资源共享与循环利用。
|
4月前
|
人工智能 自然语言处理 小程序
技术小白如何利用DeepSeek半小时开发微信小程序?
通过通义灵码的“AI程序员”功能,即使没有编程基础也能轻松创建小程序或网页。借助DeepSeek V3和R1满血版模型,用户只需用自然语言描述需求,就能自动生成代码并优化程序。例如,一个文科生仅通过描述需求就成功开发了一款记录日常活动的微信小程序。此外,通义灵码还提供智能问答模式,帮助用户解决开发中的各种问题,极大简化了开发流程,让普通人的开发体验更加顺畅。
1350 11
技术小白如何利用DeepSeek半小时开发微信小程序?

热门文章

最新文章