解决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 相关文章推荐
JavaScrip单线程引擎工作原理分析
Sep 04 Javascript
JS.findElementById()使用介绍
Sep 21 Javascript
如何在node的express中使用socket.io
Dec 15 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 图片库
Jan 09 Javascript
jQuery实现文本框邮箱输入自动补全效果
Nov 17 Javascript
Bootstrap输入框组件简单实现代码
Mar 06 Javascript
解决Mac node版本升级失败的问题
May 16 Javascript
微信小程序实现折叠展开效果
Jul 19 Javascript
详解javascript 变量提升(Hoisting)
Mar 12 Javascript
如何在微信小程序里面退出小程序的方法
Apr 28 Javascript
解决vue.js提交数组时出现数组下标的问题
Nov 05 Javascript
JS实现点星星消除小游戏
Mar 24 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
十大“创意”战术!
2020/03/04 星际争霸
一个简单且很好用的php分页类
2013/10/26 PHP
CodeIgniter框架中_remap()使用方法2例
2014/03/10 PHP
php获取网页里所有图片并存入数组的方法
2015/04/06 PHP
layui框架实现文件上传及TP3.2.3(thinkPHP)对上传文件进行后台处理操作示例
2018/05/12 PHP
很棒的js选项卡切换效果
2016/07/15 Javascript
移动端滑动插件Swipe教程
2016/10/16 Javascript
基于百度地图实现产品销售的单位位置查看功能设计与实现
2016/10/21 Javascript
vue.js初学入门教程(1)
2016/11/03 Javascript
DataTables+BootStrap组合使用Ajax来获取数据并且动态加载dom的方法(排序,过滤,分页等)
2016/11/09 Javascript
node.js中的事件处理机制详解
2016/11/26 Javascript
vue2.0嵌套路由实现豆瓣电影分页功能(附demo)
2017/03/13 Javascript
使用JavaScript实现alert的实例代码
2017/07/06 Javascript
微信小程序slider组件使用详解
2018/01/31 Javascript
react-native封装插件swiper的使用方法
2018/03/20 Javascript
JS实现的合并多个数组去重算法示例
2018/04/11 Javascript
Python 备份程序代码实现
2017/03/06 Python
python实现校园网自动登录的示例讲解
2018/04/22 Python
python游戏地图最短路径求解
2019/01/16 Python
对python中的try、except、finally 执行顺序详解
2019/02/18 Python
Python3实现的简单工资管理系统示例
2019/03/12 Python
Pandas操作CSV文件的读写实现方法
2019/11/13 Python
Python实现图片批量加入水印代码实例
2019/11/30 Python
Python3.6安装卸载、执行命令、执行py文件的方法详解
2020/02/20 Python
文件上传服务器-jupyter 中python解压及压缩方式
2020/04/22 Python
django中嵌套的try-except实例
2020/05/21 Python
使用Html5多媒体实现微信语音功能
2019/07/26 HTML / CSS
优质有机椰子产品:Dr. Goerg
2019/09/24 全球购物
SQL Server数据库笔试题和答案
2016/02/04 面试题
放飞蜻蜓反思
2014/02/05 职场文书
乡镇办公室工作决心书
2014/03/11 职场文书
模特大赛策划方案
2014/05/28 职场文书
巴西世界杯32强口号
2014/06/05 职场文书
幼儿园六一活动总结
2014/08/27 职场文书
2014光棍节单身联谊活动策划书
2014/10/10 职场文书
Golang中channel的原理解读(推荐)
2021/10/16 Golang