UNiapp 微信小程序渐变不生效的解决方案

 更新时间:2024年07月22日 11:02:32   作者:zwj的CS-DN  
这篇文章主要介绍了UNiapp 微信小程序渐变不生效的解决方案,本文给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧

UNiapp 微信小程序渐变不生效

开始用的一直是这个,调试一直没问题,但是重新启动就没生效,经查询这个不适合小程序使用:不适合没生效

background-image:linear-gradient(to right, #33f38d8a,#6dd5ed00); 

正确使用下面这个: 生效,适合使用

background-image:linear-gradient(90deg, #33f38d8a 30%, #6dd5ed00 100%)

90deg是指的顺时针旋转角度,比如90deg指的就是由左到右渐变,后面百分值是指颜色比例

180deg指的就是由上到下渐变

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

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"
  fixed
  statusBar
  :color="navTextColor"
  title="活动详情"
></uni-nav-bar>

第三步:
data

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

看效果即可!

到此这篇关于UNiapp 微信小程序渐变不生效的文章就介绍到这了,更多相关UNiapp 微信小程序内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • JS中字符问题(二进制/十进制/十六进制及ASCII码之间的转换)

    JS中字符问题(二进制/十进制/十六进制及ASCII码之间的转换)

    对于js的进制转换的一些方法分析
    2008-11-11
  • JS.findElementById()使用介绍

    JS.findElementById()使用介绍

    JS.findElementById()想必大家并不陌生吧,下面有个不错的示例,感兴趣的朋友可以参考下
    2013-09-09
  • javascript+HTML5 Canvas绘制转盘抽奖

    javascript+HTML5 Canvas绘制转盘抽奖

    这篇文章主要为大家详细介绍了javascrip+HTML5 Canvas绘制转盘抽奖的相关资料,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-04-04
  • JavaScript使用indexOf获得子字符串在字符串中位置的方法

    JavaScript使用indexOf获得子字符串在字符串中位置的方法

    这篇文章主要介绍了JavaScript使用indexOf获得子字符串在字符串中位置的方法,涉及javascript中indexOf方法操作字符串的技巧,需要的朋友可以参考下
    2015-04-04
  • js/jQuery对象互转(快速操作dom元素)

    js/jQuery对象互转(快速操作dom元素)

    在操作js或者jquery方面相关的元素时,可能会力不从心,因为在使用方法时可能js的会更好一点又或者jquery的会更好一点,真是无从选择啊,接下来将介绍JS/jQuery对象互转实现,方便你快速操作dom元素,感兴趣的朋友可以了解下啊
    2013-02-02
  • 微信小程序实现锚点功能

    微信小程序实现锚点功能

    这篇文章主要为大家详细介绍了微信小程序实现锚点功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-11-11
  • JavaScript使用promise处理多重复请求

    JavaScript使用promise处理多重复请求

    处理重复请求的文章想必大家也看过了很多,大多数都是分为在response返回之前发现重复请求就return掉的和使用节流/防抖来间接规避用户频繁操作两种版本的。本文主要介绍了JavaScript使用promise处理多重复请求,感兴趣的可以了解一下
    2021-05-05
  • js实现支付倒计时返回首页

    js实现支付倒计时返回首页

    这篇文章主要为大家详细介绍了js实现支付倒计时返回首页,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-10-10
  • TypeScript中索引签名的实现示例

    TypeScript中索引签名的实现示例

    索引签名在TypeScript中用于定义具有动态属性名的对象,它允许使用字符串或数字作为键,并可以限制键和值的类型,下面就来详细的介绍一下TypeScript中索引签名,感兴趣的可以了解一下
    2026-01-01
  • 详细分析jsonp的原理和实现方式

    详细分析jsonp的原理和实现方式

    给大家图文详细分析一下jsonp的原理以及跨域问题的汇总。
    2017-11-11

最新评论