van-button根据参数改变字体颜色,实现高度自定义

2023-09-15 17:31:36

本来van-button没有属性去单独自定义字体颜色。通过研究,我发现可以通过:style来实现这一需求。

<van-button class="case-btn" 
            :color="item.BtnBgColor"
            :style="{ color : item.BtnColor }"
            @click="jumpToUrl(item)"
>

这样子会提示warning,但是能实现我们要的背景色和按钮字体颜色都根据参数自定义。

顺便记录一下VUE的样式穿透

深度作用选择器
如果你希望 scoped 样式中的一个选择器能够作用得 '更深' ,例如影响子组件,你可以使用 >>> 操作符:

<style scoped> 
.a >>> .b { /* ... */ } </style>
上述代码将会编译成:
 
.a[data-v-f3f3eg9] .b { /* … */ }
有些像 Sass 之类的预处理器无法正确解析 >>>。这种情况下你可以使用 /deep/ 或 ::v-deep 操作符取而代之——两者都是 >>> 的别名,同样可以正常工作

例如:

1 >>> 如果vue的style使用的是css,那么则
<style lang="css" scoped>
.a >>> .b { 
 /* ... */
}
</style>
但是像scss等预处理器却无法解析>>>,所以我们使用下面的方式.

2 /deep/
<style lang="scss" scoped>
.a{
 /deep/ .b { 
  /* ... */
 }

</style>
但是有些开发者反应,在vue-cli3编译时,deep的方式会报错或者警告。 此时我们可以使用第三种方式

3 ::v-deep 切记必须是双冒号
<style lang="scss" scoped>
.a{
 ::v-deep .b { 
  /* ... */
 }

</style>
使用场景:
当我们需要覆盖 element-ui 中的样式时只能通过深度作用选择器 style 为 css 时的写法如下

.a >>> .b {
 ***
}
style使用css的预处理器(less, sass, scss)的写法如下

// 第一种/deep/
/deep/ .a {
 ***
}
 
// 第二种::v-deep
::v-deep .a{
 ***
}
建议使用第二种方式,/deep/在某些时候会报错,::v-deep更保险并且编译速度更快

更多推荐

误删桌面文件如何恢复?试试这个方法!

“桌面文件误删除怎么找回?今天我同事的电脑突然出现内存不够的提示,之后自动重启,等待启动完毕后发现桌面文件全部消失了,这是怎么回事?如何解决这个问题呢?我原本打算检查系统隐藏文件SystemvolumeInformation是否还在,但却告诉我没有权限查看,然后我按照网络上的教程利用注册表注册再以管理员身份查看,却又告

Java浅谈随笔,你都会了吗?

(一)当面试官问到你对反射的认识和使用时,你可以回答以下内容:反射的认识:反射是Java语言中一种强大的机制,它允许程序在运行时动态地获取和操作类的信息、对象的字段和方法。通过反射,我们可以在运行时检查和修改类的结构,调用对象的方法,甚至可以创建新的对象。反射提供了一种灵活的方式来实现动态的功能和增强代码的复用性。反射

DA5 网站用户没有补全的信息

目录1.题目描述2.输入描述3.输出描述4.题目分析5.通过代码1.题目描述现有一个Nowcoder.csv文件,它记录了牛客网的部分用户数据,包含如下字段(字段与字段之间以逗号间隔):Nowcoder_ID:用户IDLevel:等级Achievement_value:成就值Num_of_exercise:刷题量Gra

Navicat安装使用教程

众所周知,Navicat是一款轻量级的用于MySQL连接和管理的工具,非常好用,使用起来方便快捷,简洁。下面我会简单的讲一下其安装以及使用的方法。并且会附带相关的永久安装教程。简介一般我们在开发过程中是离不开数据库的,Navicat是一款轻量级的用于MySQL连接和管理的工具,非常好用。https://note.you

redis -- 基本介绍 -- 字符串、列表、集合、有序集合、哈希

目录Redis字符串string列表list集合set有序集合sortedset哈希hashRedisRedis(RemoteDictionaryServer)是一个开源的、高性能的、内存中的数据存储系统他可以用作数据库缓存和消息队列等各种场景是目前最热门的NoSQL数据库之一MySQL的磁盘IO读写速度与内存相比非常

直线模组的常用语

在工业生产中,直线模组的叫法有很多种,对于新手小白来说,很容易就会被绕晕,今天我们就来简单说一下直线模组的常用称呼吧!1、直线模组:与直线滑台同义,基本可以相互互换。直线模组一般是指可以完成直线运动和直线定位的传动模块,一般不包括电机驱动和运动控制系统在内,常用的直线模组分为滚珠丝杆型直线模组和同步带传动型直线模组。2

Windows 修改系统默认字体

WindowsRegistryEditorVersion5.00;重装机后电脑屏幕及字体调整.reg.lnk;;显示器分辨率:3840*2160;;自定义缩放:266;;辅助功能-文本大小-110%;;最后ClearType文本调谐器;https://www.cnblogs.com/bolang100/p/854804

数据结构 - 链表

线性表的链式存储结构概念将线性表L=(a0,a1,…,an-1)中各元素分布在存储器的不同存储块,成为结点,通过地址或指针建立元素之间的联系。结点的data域存放数据元素ai,而next域是一个指针,指向ai的直接后继ai+1所在的结点。下图中的首元结点(头结点)A的data不重要,next域指向链表的真正的第一个结点

js同级弹窗实现数据传输修改

window.postMessage是一种用于实现跨窗口通信的HTML5特性。它允许在不同窗口或iframe之间安全地传递数据,即使这些窗口来自不同的域名。window.postMessage方法接受两个参数:message:要发送的消息,可以是一个字符串或一个对象。targetOrigin:指定接收消息的窗口的源(o

C语言每日一题(7):获得月份天数

文章主题:获得月份天数🔥所属专栏:C语言每日一题📗作者简介:每天不定时更新C语言的小白一枚,记录分享自己每天的所思所想😄🎶个人主页:[₽]的个人主页🏄🌊目录前言编程起因项目介绍设计思路1.整体逻辑2.具体逻辑代码展示效果展现结语前言编程起因最近在牛客网上刷到了一个很好的训练分支语句的题目,于是想出了求两个数

NeRF-RPN:一个通用的目标检测框架

论文标题:NeRF-RPN:AgeneralframeworkforobjectdetectioninNeRFs代码:https://github.com/lyclyc52/NeRF_RPN图1:在NeRF上的Regionproposal结果视频演示效果:https://www.youtube.com/watch?v=

热文推荐