解决vue单页面修改样式无法覆盖问题


Posted in Javascript onAugust 05, 2019

当 <style> 标签有 scoped 属性时,它的 CSS 只作用于当前组件中的元素。

vue组件编译后,会将 template 中的每个元素加入 [data-v-xxxx] 属性来确保 style scoped 仅本组件的元素而不会污染全局。

比如:

<style scoped>
 .example {
 color: red;
 }
</style>

<template>
 <div class="example">hi</div>
</template>

转换结果:

<style>
 .example[data-v-f3f3eg9] {
 color: red;
}
</style>

<template>
 <div class="example" data-v-f3f3eg9>hi</div>
</template>

如果你想修改class="example"里面的span样式,你会发现是没有效果的

有两个解决办法

方法一

你可以在一个组件中同时使用有作用域和无作用域的样式:

<style scoped>
 .example{
  // ...
 }
</style>

<style>
 .example span {
  // ...
 }
</style>

方法二

深度作用选择器

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

只作用于css!!!!!!!!!!!!!!

<style scoped>
 .a >>> .b { /* ... */ }
</style>

上述代码将会编译成:

.a[data-v-f3f3eg9] .b { /* ... */ }

如果是sass/less的话可能无法识别,这时候需要使用 /deep/ 选择器了。

<style lang="less" scoped>
 /deep/ .b {
 color: #000;
 }
}
</style>

总结

以上所述是小编给大家介绍的解决vue单页面修改样式无法覆盖问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
Pro JavaScript Techniques学习笔记
Dec 28 Javascript
Extjs表单常见验证小结
Mar 07 Javascript
JS常用字符串处理方法应用总结
May 22 Javascript
JS创建类和对象的两种不同方式
Aug 08 Javascript
JS动态显示表格上下frame的方法
Mar 31 Javascript
javascript中call apply 的应用场景
Apr 16 Javascript
JQuery页面地址处理插件jqURL详解
May 03 Javascript
js事件源window.event.srcElement兼容性写法(详解)
Nov 25 Javascript
JavaScript变量作用域_动力节点Java学院整理
Jun 27 Javascript
Bootstrap Table 双击、单击行获取该行及全表内容
Aug 31 Javascript
使用elementUI实现将图片上传到本地的示例
Sep 04 Javascript
详解CocosCreator消息分发机制
Apr 16 Javascript
微信小程序3种位置API的使用方法详解
Aug 05 #Javascript
微信小程序 高德地图路线规划实现过程详解
Aug 05 #Javascript
详解将微信小程序接口Promise化并使用async函数
Aug 05 #Javascript
使用apifm-wxapi模块中的问题及解决方法
Aug 05 #Javascript
使用apifm-wxapi快速开发小程序过程详解
Aug 05 #Javascript
浅谈Vue项目骨架屏注入实践
Aug 05 #Javascript
基于 vue-skeleton-webpack-plugin 的骨架屏实战
Aug 05 #Javascript
You might like
我的论坛源代码(七)
2006/10/09 PHP
实现PHP框架系列文章(6)mysql数据库方法
2016/03/04 PHP
Netbeans 8.2与PHP相关的新特性介绍
2016/10/08 PHP
PHP并发场景的三种解决方案代码实例
2021/02/27 PHP
JS类库Bindows1.3中的内存释放方式分析
2007/03/08 Javascript
javascript 四则运算精度修正函数代码
2010/05/31 Javascript
html+javascript实现可拖动可提交的弹出层对话框效果
2013/08/05 Javascript
JS对select控件option选项的增删改查示例代码
2013/10/21 Javascript
JS继承用法实例分析
2015/02/05 Javascript
javascript实现鼠标移到Image上方时显示文字效果的方法
2015/08/07 Javascript
手机浏览器 后退按钮强制刷新页面方法总结
2016/10/09 Javascript
微信小程序开发之选项卡(窗口底部TabBar)页面切换
2017/04/12 Javascript
Vue.js教程之axios与网络传输的学习实践
2017/04/29 Javascript
Angular实现预加载延迟模块的示例
2017/10/12 Javascript
JS异步函数队列功能实例分析
2017/11/28 Javascript
vue vuex vue-rouert后台项目——权限路由(适合初学)
2017/12/29 Javascript
学习JS中的DOM节点以及操作
2018/04/30 Javascript
elementUI Vue 单个按钮显示和隐藏的变换功能(两种方法)
2018/09/04 Javascript
element日历calendar组件上月、今天、下月、日历块点击事件及模板源码
2020/07/27 Javascript
Python itertools模块详解
2015/05/09 Python
Python函数可变参数定义及其参数传递方式实例详解
2015/05/25 Python
python如何给字典的键对应的值为字典项的字典赋值
2019/07/05 Python
django项目登录中使用图片验证码的实现方法
2019/08/15 Python
基于 HTML5 WebGL 实现的垃圾分类系统
2019/10/08 HTML / CSS
canvas需要在标签里直接定义宽高
2014/12/17 HTML / CSS
国际化的太阳镜及太阳镜配件零售商:Sunglass Hut
2016/07/26 全球购物
C++是不是类型安全的
2014/02/18 面试题
电气工程及其自动化学生实习自我鉴定
2013/09/19 职场文书
毕业生求职推荐信
2013/11/04 职场文书
党的群众路线教育实践活动公开承诺书
2014/03/28 职场文书
护理专科毕业自荐信范文
2014/04/21 职场文书
球队口号
2014/06/18 职场文书
教师考核表个人总结
2015/02/12 职场文书
捐书活动倡议书
2015/04/27 职场文书
2019最新校园运动会广播稿!
2019/06/28 职场文书
Window server中安装Redis的超详细教程
2021/11/17 Redis