解决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 相关文章推荐
用javascript实现画板的代码
Sep 05 Javascript
Javascript 多浏览器兼容总结(实战经验)
Oct 30 Javascript
JS读取XML文件示例代码
Nov 15 Javascript
JS中JSON对象和String之间的互转及处理技巧
Apr 06 Javascript
原生JavaScript实现Tooltip浮动提示框特效
Mar 07 Javascript
JavaScript 值类型和引用类型的初次研究(推荐)
Jul 19 Javascript
node.js中ws模块创建服务端和客户端,网页WebSocket客户端
Mar 06 Javascript
小程序根据手机机型设置自定义底部导航距离
Jun 04 Javascript
微信小程序防止多次点击跳转和防止表单组件输入内容多次验证功能(函数防抖)
Sep 19 Javascript
vue封装swiper代码实例解析
Oct 08 Javascript
vue2.x 通过后端接口代理,获取qq音乐api的数据示例
Oct 30 Javascript
ES6 proxy和reflect的使用方法与应用实例分析
Feb 15 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
了解咖啡雨林联盟认证 什么是雨林认证 雨林认证是什么意思
2021/03/05 新手入门
IIS安装Apache伪静态插件的具体操作图文
2013/07/01 PHP
smarty半小时快速上手入门教程
2014/10/27 PHP
PHP获取指定日期是星期几的实现方法
2016/11/30 PHP
Laravel中GraphQL接口请求频率实战记录
2020/09/01 PHP
jquery $.ajax入门应用一
2008/11/19 Javascript
Juqery Html(),append()等方法的Bug解决方法
2010/12/13 Javascript
extjs关于treePanel+chekBox全部选中以及清空选中问题探讨
2013/04/02 Javascript
js实现可拖动DIV的方法
2013/12/17 Javascript
js实现滚动条滚动到某个位置便自动定位某个tr
2021/01/20 Javascript
JS中使用FormData上传文件、图片的方法
2016/08/07 Javascript
详解ES6中的let命令
2020/04/05 Javascript
使用socket.io制做简易WEB聊天室
2018/01/02 Javascript
js动态获取时间的方法分析
2019/08/02 Javascript
javascript实现倒计时关闭广告
2021/02/09 Javascript
python局域网ip扫描示例分享
2014/04/03 Python
简单的Python抓taobao图片爬虫
2014/10/26 Python
Python实现二维有序数组查找的方法
2016/04/27 Python
Python基于time模块求程序运行时间的方法
2017/09/18 Python
Python实现获取邮箱内容并解析的方法示例
2018/06/16 Python
python实现两个经纬度点之间的距离和方位角的方法
2019/07/05 Python
Python上下文管理器用法及实例解析
2019/11/11 Python
Python实现手机号自动判断男女性别(实例解析)
2019/12/22 Python
Python通过TensorFLow进行线性模型训练原理与实现方法详解
2020/01/15 Python
Pyecharts 动态地图 geo()和map()的安装与用法详解
2020/03/25 Python
Python实现加密接口测试方法步骤详解
2020/06/05 Python
python如何代码集体右移
2020/07/20 Python
CSS3 实现的缩略图悬停效果
2020/12/09 HTML / CSS
捷克母婴用品购物网站:Feedo.cz
2020/12/28 全球购物
英语系本科生求职信范文
2013/12/18 职场文书
大学生职业生涯规划书模版
2013/12/30 职场文书
银行办理业务介绍信
2014/01/18 职场文书
环保倡议书怎么写
2014/05/16 职场文书
汉语言文学专业求职信
2014/06/19 职场文书
乡镇党的群众路线对照检查材料
2014/09/24 职场文书
解决goland 导入项目后import里的包报红问题
2021/05/06 Golang