解决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 相关文章推荐
jQuery 改变CSS样式基础代码
Feb 11 Javascript
关于javascript function对象那些迷惑分析
Oct 24 Javascript
超级好用的jQuery圆角插件 Corner速成
Aug 31 Javascript
jQuery.form插件的使用及跨域异步上传文件
Apr 27 Javascript
5个最顶级jQuery图表类库插件【jquery插件库】
May 05 Javascript
Jquery组件easyUi实现表单验证示例
Aug 23 Javascript
JS简单实现移动端日历功能示例
Dec 28 Javascript
highCharts提示框中显示当前时间的方法
Jan 18 Javascript
vue+element创建动态的form表单及动态生成表格的行和列
May 20 Javascript
小程序登录/注册页面设计的实现代码
May 24 Javascript
jQuery列表动态增加和删除的实现方法
Nov 05 jQuery
浅谈Vue使用Elementui修改默认的最快方法
Dec 05 Vue.js
微信小程序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/01/19 PHP
深入Memcache的Session数据的多服务器共享详解
2013/06/13 PHP
php封装好的人民币数值转中文大写类
2015/12/20 PHP
PHP实现的简单路由和类自动加载功能
2018/03/13 PHP
根据分辨率不同,调用不同的css文件
2006/07/07 Javascript
jquery 常用操作整理 基础入门篇
2009/10/14 Javascript
JavaScript 以对象为索引的关联数组
2010/05/19 Javascript
利用javascript实现全部删或清空所选的操作
2014/05/27 Javascript
JS实现鼠标经过好友列表中的好友头像时显示资料卡的效果
2014/07/02 Javascript
浅谈Javascript中的Function与Object
2015/01/26 Javascript
用nodejs的实现原理和搭建服务器(动态)
2016/08/10 NodeJs
jQuery实现的checkbox级联选择下拉菜单效果示例
2016/12/26 Javascript
react-native ListView下拉刷新上拉加载实现代码
2017/08/03 Javascript
jquery实现左右轮播图效果
2017/09/28 jQuery
webpack热模块替换(HMR)/热更新的方法
2018/04/05 Javascript
vue实现未登录跳转到登录页面的方法
2018/07/17 Javascript
在小程序中集成redux/immutable/thunk第三方库的方法
2018/08/12 Javascript
Vue实现类似Spring官网图片滑动效果方法
2019/03/01 Javascript
微信小程序代码上传、审核发布小程序
2019/05/18 Javascript
浅谈Vue 自动化部署打包上线
2020/06/14 Javascript
vue 动态设置img的src地址无效,npm run build 后找不到文件的解决
2020/07/26 Javascript
[01:02:20]Mineski vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python实现检测文件MD5值的方法示例
2018/04/11 Python
python配置文件写入过程详解
2019/10/19 Python
Python3常见函数range()用法详解
2019/12/30 Python
Python Scrapy多页数据爬取实现过程解析
2020/06/12 Python
常用的四种CSS透明属性介绍
2014/04/12 HTML / CSS
微信营销策划方案
2014/02/24 职场文书
国际贸易求职信
2014/07/05 职场文书
公司股份转让协议书范本
2015/01/28 职场文书
重阳节慰问信
2015/02/15 职场文书
个人年终总结范文
2015/03/09 职场文书
财务稽核岗位职责
2015/04/13 职场文书
捐书活动倡议书
2015/04/27 职场文书
亮剑精神观后感
2015/06/05 职场文书
导游词之秦始皇兵马俑博物馆
2019/09/29 职场文书