解决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 相关文章推荐
关于IE BUG与字符串截取substr的解决办法
Apr 10 Javascript
基于JQuery的列表拖动排序实现代码
Oct 01 Javascript
javascript中字体浮动效果的简单实例演示
Nov 18 Javascript
简要了解jQuery移动web开发的响应式布局设计
Dec 04 Javascript
jquery trigger实现联动的方法
Feb 29 Javascript
JavaScript图像延迟加载库Echo.js
Apr 05 Javascript
省市二级联动小案例讲解
Jul 24 Javascript
微信小程序 SocketIO 实例讲解
Oct 13 Javascript
JavaScript中创建对象的7种模式详解
Feb 21 Javascript
使用Nuxt.js改造已有项目的方法
Aug 07 Javascript
jQuery属性选择器用法实例分析
Jun 28 jQuery
selenium 反爬虫之跳过淘宝滑块验证功能的实现代码
Aug 27 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
php后台多用户权限组思路与实现程序代码分享
2012/02/13 PHP
php_screw安装使用教程(另一个PHP代码加密实现)
2014/05/29 PHP
QQ互联一键登录审核不通过的解决方案
2014/09/10 PHP
简单实用的PHP防注入类实例
2014/12/05 PHP
php抽象类和接口知识点整理总结
2019/08/02 PHP
DOM相关内容速查手册
2007/02/07 Javascript
JAVASCRIPT车架号识别/验证函数代码 汽车车架号验证程序
2012/01/08 Javascript
JavaScript中的面向对象介绍
2012/06/30 Javascript
修改js Calendar日历控件 兼容IE9/谷歌/火狐
2013/01/04 Javascript
让元素在网页中可拖动示例代码
2013/08/13 Javascript
多引号嵌套的变量命名的问题
2014/05/09 Javascript
innerHTML在IE中报错解决方案
2014/12/15 Javascript
node.js中的fs.chmod方法使用说明
2014/12/18 Javascript
javaScript中push函数用法实例分析
2015/06/08 Javascript
jQuery+ajax实现文章点赞功能的方法
2015/12/31 Javascript
基于jQuery实现收缩展开功能
2016/03/18 Javascript
详谈构造函数加括号与不加括号的区别
2017/10/26 Javascript
js实现控制文件拖拽并获取拖拽内容功能
2018/02/17 Javascript
vue中设置height:100%无效的问题及解决方法
2018/07/27 Javascript
基于webpack4.X从零搭建React脚手架的方法步骤
2018/12/23 Javascript
微信小程序MUI导航栏透明渐变功能示例(通过改变rgba的a值实现)
2019/01/24 Javascript
在vue中使用G2图表的示例代码
2019/03/19 Javascript
微信小程序把百度地图坐标转换成腾讯地图坐标过程详解
2019/07/10 Javascript
vue弹出框组件封装实例代码
2019/10/31 Javascript
Python性能提升之延迟初始化
2016/12/04 Python
Python基于dom操作xml数据的方法示例
2018/05/12 Python
Python类和对象的定义与实际应用案例分析
2018/12/27 Python
pytorch实现线性拟合方式
2020/01/15 Python
让IE下支持Html5的placeholder属性的插件
2014/09/02 HTML / CSS
什么是TCP/IP
2014/07/27 面试题
个人求职简历的自我评价
2013/10/19 职场文书
开学典礼主持词
2014/03/19 职场文书
高三毕业评语
2014/12/31 职场文书
创业计划书之校园跑腿公司
2019/09/24 职场文书
JavaScript控制台的更多功能
2021/04/28 Javascript
Vue vee-validate插件的简单使用
2021/06/22 Vue.js