Vue中scoped穿透 修改第三方插件样式
2020-02-07 00:48
323 查看
在vue项目中使用第三方插件,需要根据项目要求修改插件样式,有时候无法修改成功,为什么呢?因为有scoped保护,因此我们需要scoped穿透。
1、什么是scoped?它的作用是什么?
<style scoped> </style>
在vue组件样式中使用scoped,相当于将样式私有化,即样式只用于与当前组件。
通过该属性,可以使得组件之间的样式不互相污染。
2、为什么需要穿透scoped?
一般项目中会引用了第三方组件,需要根据需求在组件中局部修改第三方组件的样式,而又不想去除scoped属性造成组件之间的样式污染。就需要样式穿透啦
3、如何进行穿透?
1)、使用>>>
<style scoped> 外层 >>> 第三方组件 { 样式 } </style>
2)、使用/deep/
<style scoped> /deep/ 第三方组件 { 样式 } </style>
3)、在定义一个不含有scoped属性的style标签(相当于全局样式)
<style> 全局样式 </style> <style scoped> 作用于当前组件 </style>
以上三种方法都可以实现修改第三方插件样式,但个人建议使用前两种方法。
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 理解Vue中的scoped实现原理及穿透方法 vue less不能修改第三方组件样式
- Vue中scoped穿透 修改子组件样式
- 使用scoped穿透方法实现修改vue中mint UI组件样式
- 在Vue.js中,在scoped模式下如何修改子组件内部标签的样式
- 在Vue.js中,在scoped模式下如何修改子组件内部标签的样式
- 基于vue的纯净checkbox组件,不依赖其他第三方库,导入即可使用,可自行修改样式
- vue组件中的样式属性:scoped,解决在父组件中无法修改子组件样式问题
- 如何在vue的scoped样式中修改element-ui的样式
- vue开发中,父组件添加scoped之后。解决在父组件中无法修改子组件样式问题。
- vue修改UI框架样式 样式穿透
- Vue修改mint-ui默认样式的方法
- vue里修改iview组件的样式不生效
- 前端vue中使用js-xlsx导出excel文件(可以修改样式)
- vue笔记 修改element组件深层样式
- 关于vue-print-nb插件,刷新页面后,@media print样式丢失解决方案
- Vue引用第三方datepicker插件无法监听datepicker输入框的值的解决
- jquery java struts2 分页插件 非常好看 可自定义修改样式
- vue封装第三方插件并发布到npm的方法
- vue中element组件样式修改无效
- Element 无法修改被公共样式作用的私有样式 (scoped >>> 方法)