首页 > 其他分享 >Vue组件样式穿透

Vue组件样式穿透

时间:2022-10-25 17:25:01浏览次数:55  
标签:Vue 样式 deep 穿透 组件 css

前情

Vue是目前主流的前端框架之一,我是Vue框架的忠实老用户,平时开发中如果再依赖个第三方组件库那样开发效率就会事半功倍。

第三方组件库可以很大提高开发效率,但是叫会有一些UI效果需要自定义,如想做一些微调更满足项目需求的时候,你会发现组件可能并没有提供可配置项,此时就不得不通过自定义css去调整组件样式了。

样式穿透

你直接通过dom查找修改样式是不会起效果的,此时我们就可以使用深度选择器来达到样式穿透,以达到微调组件样式。

调用方式(此处以调整京东nutui输入框清除按钮颜色为示例):

<style lang="scss" scoped>
.form-item{
  ::v-deep {
    .nut-textinput-clear{
      color:rgba(93, 151, 171, 0.75);
    }
	}
}
</style>

除了上面的::v-deep,我们常见的还有/deep/、>>>,那我们到底该用哪种了,可以参考如下表格

类别 css less/node-sass dart-sass stylus
::v-deep
/deep/ ×
>>> × ×

从上表格知悉,我们可以w深度选择器::v-deep来兼容所有不同css的环境

标签:Vue,样式,deep,穿透,组件,css
From: https://www.cnblogs.com/xwwin/p/16825539.html

相关文章

  • # 一篇文章了解 threejs 在 vue 项目中的基本使用(未完结)
    一篇文章了解threejs在vue项目中的基本使用Three.js是一个跨浏览器的脚本,使用JavaScript函数库或API来在网页浏览器中创建和展示动画的三维计算机图形。为啥突......
  • vue中加载three.js的gltf模型
    一、开始引入three.js相关插件。首先利用淘宝镜像,操作命令为:cnpminstallthree//npminstallthree也行二、three.js中所有的控件插件,都可以在node_modules下......
  • vue和浏览器返回操作一致
    methods:{goBack(){//返回上一页this.$router.go(-1);//关闭当前页面;this.$store.dispatch("tagsView/delView",this.$route);}},moun......
  • Vue实现全选全不选功能
                       注意:script里面的vue.js的引用文件最好自己找个线上的<!doctypehtml><html><head><title>......
  • VUE - Cesium 测量
    VUE-Cesium测量 增加测量类:cesiumUtilMeasure.js/**测距*/letCesiumUtilMeasure={};lethandler=null;letMEA={Entitys:[],};//测量空间直线......
  • Vuex3的状态管理
    一.Vuex是什么Vue全局事件总线Vuex状态管理何时使用Vuex二.纯vue组件案例计算总数案例添加人员案例三.Vuex工作原理和流程第一种工作流程第二种工作流程生活化的Vuex工......
  • Vue要做权限管理该怎么做?控制到按钮级别的权限怎么做
    一、是什么权限是对特定资源的访问许可,所谓权限控制,也就是确保用户只能访问到被分配的资源而前端权限归根结底是请求的发起权,请求的发起可能有下面两种形式触发页面加......
  • 父组件监听到子组件的生命周期
    一、问题引入父组件监听到子组件的生命周期二、$emit手动触发//Parent.vue<Child@mounted="doSomething"/>//Child.vuemounted(){this.$emit("mounted"......
  • vue路由导航守卫
    简单来说路由导航守卫就是.可以让我们对用户要跳转的路由做一次检查,符合条件的就放行,不符合条件则强制用户跳转至登录页面,说白了就时路由导航守卫是为了路由跳转之前做的......
  • vue开发整理
    1.先检查项目是否有,接下来输入命令行:npminstall加载依赖包node_modulesnpminstall//下载依赖包命令2.如果安装失败请删除node_modulese文件夹,并清除缓存npm......