当前位置: 首页 > news >正文

【Uniapp小程序】自定义导航栏uni-nav-bar滚动渐变色

效果图

在这里插入图片描述

在这里插入图片描述

新建activityScrollTop.js作为mixins

export default {data() {return {navBgColor: "rgba(0,0,0,0)", // 初始背景颜色为完全透明navTextColor: "rgba(0,0,0,1)", // 初始文字颜色};},onPageScroll(e) {// 设置背景const newAlpha = Math.min((e.scrollTop / 100) * 1, 1);this.navBgColor = `rgba(${this.shadeBackground},${newAlpha})`;// 设置文字const progress = Math.min(e.scrollTop, 255) / 255;const [r, g, b] = this.shadeTextColor.split(",").map(Number);const newTextRgb = Math.min(e.scrollTop * 5, 255);const newRgb = [r, g, b].map((targetValue) => {return Math.min(newTextRgb + (targetValue - newTextRgb) * progress, 255);});this.navTextColor = `rgba(${newRgb.join()},1)`;},
};

使用方法

第一步,引入上方js

import activityScrollTop from "../../js/activityScrollTop";
export default {mixins: [activityScrollTop],
}

第二步:
关键:backgroundColor和color

<uni-nav-bar:leftIcon="图标":border="false"@clickLeft="方法名":backgroundColor="navBgColor"fixedstatusBar:color="navTextColor"title="活动详情"
></uni-nav-bar>

第三步:
data

// 渐变导航背景颜色
shadeBackground: "254,181,89",
// 渐变导航的文字颜色
shadeTextColor: "255,255,255",

看效果即可!

在这里插入图片描述
感谢你的阅读,如对你有帮助请收藏+关注!
只分享干货实战精品从不啰嗦!!!
如某处不对请留言评论,欢迎指正~
博主可收徒、常玩QQ飞车,可一起来玩玩鸭~

http://www.lryc.cn/news/362421.html

相关文章:

  • HarmonyOS鸿蒙学习笔记(25)相对布局 RelativeContainer详细说明
  • 自然语言处理学习中英文翻译语料库
  • 可视化数据科学平台在信贷领域应用系列二:数据清洗
  • JS面试题:hash和history的区别
  • GEE案例——归一化差异水体指数丰水期、枯水期的水域面积和水深分析(青海湖为例)
  • 机器视觉检测--相机
  • 【人工智能】第四部分:ChatGPT的技术实现
  • 小程序配置自定义tabBar及异形tabBar配置操作
  • 解析《动物园规则怪谈》【逻辑】
  • 上传RKP 证书签名请求息上传到 Google 的后端服务器
  • Debian和ubuntu 嵌入式的系统的 区别
  • HTML旋转照片盒子
  • 【UE5 刺客信条动态地面复刻】实现无界地面01:动态生成
  • AI产品经理系列-如何使用kimi快速撰写用户故事(含提示词)
  • MySQL索引与事务
  • 『大模型笔记』从基础原理出发提升深度学习性能
  • 【二叉树】Leetcode 222. 完全二叉树的节点个数【简单】
  • golang界面设计器,全网少见
  • 如何在GlobalMapper中加载高清卫星影像?
  • 【机器学习】解锁AI密码:神经网络算法详解与前沿探索
  • Java如何实现pdf转base64以及怎么反转?
  • 动态规划5:62. 不同路径
  • Python编程学习第一篇——Python零基础快速入门(五)-列表(List)
  • c# - 运算符 << 不能应用于 long 和 long 类型的操作数
  • 问题排查|记录一次基于mymuduo库开发的服务器错误排查(回响服务器无法正常工作)
  • 中介模式实现聊天室
  • 游戏开发与游戏设计区别
  • 卡尔曼滤波算法的matlab实现
  • Unity Obi Rope失效
  • 基于Nginx和Consul构建自动发现的Docker服务架构——非常之详细