最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Vue中的scoped的实现原理以及scoped穿透的用法(附代码)

来源:动视网 责编:小采 时间:2020-11-27 19:32:34
文档

Vue中的scoped的实现原理以及scoped穿透的用法(附代码)

Vue中的scoped的实现原理以及scoped穿透的用法(附代码):本篇文章给大家带来的内容是关于Vue中的scoped的实现原理以及scoped穿透的用法(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。1.什么是scoped在Vue文件中的style标签上有一个特殊的属性,scoped。当一个style标签拥有s
推荐度:
导读Vue中的scoped的实现原理以及scoped穿透的用法(附代码):本篇文章给大家带来的内容是关于Vue中的scoped的实现原理以及scoped穿透的用法(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。1.什么是scoped在Vue文件中的style标签上有一个特殊的属性,scoped。当一个style标签拥有s


  1. 给HTML的dom节点添加一个不重复的data属性(例如: data-v-5558831a)来唯一标识这个dom 元素

  2. 在每句css选择器的末尾(编译后生成的css语句)加一个当前组件的data属性选择器(例如:[data-v-5558831a])来私有化样式

3.scoped穿透

scoped看起来很好用,当时在Vue项目中,当我们引入第三方组件库时(如使用vue-awesome-swiper实现移动端轮播),需要在局部组件中修改第三方组件库的样式,而又不想去除scoped属性造成组件之间的样式覆盖。这时我们可以通过特殊的方式穿透scoped。

stylus的样式穿透 使用>>>
 外层 >>> 第三方组件 
 样式
 
 .wrapper >>> .swiper-pagination-bullet-active
 background: #fff
sass和less的样式穿透 使用/deep/
 外层 /deep/ 第三方组件 {
 样式
 }
 .wrapper /deep/ .swiper-pagination-bullet-active{
 background: #fff;
 }

3.在组件中修改第三方组件库样式的其它方法

上面我们介绍了在使用scoped 属性时,通过scopd穿透的方式修改引入第三方组件库样式的方法,下面我们介绍其它方式来修改引入第三方组件库的样式

在vue组件中不使用scoped属性在vue组建中使用两个style标签,一个加上scoped属性,一个不加scoped属性,把需要覆盖的css样式写在不加scoped属性的style标签里建立一个reset.css(基础全局样式)文件,里面写覆盖的css样式,在入口文件main.js 中引入

相关文章推荐:

Vue实现组件切换的两种方式介绍(附代码)

node服务器如何实现豆瓣数据的获取(代码)

文档

Vue中的scoped的实现原理以及scoped穿透的用法(附代码)

Vue中的scoped的实现原理以及scoped穿透的用法(附代码):本篇文章给大家带来的内容是关于Vue中的scoped的实现原理以及scoped穿透的用法(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。1.什么是scoped在Vue文件中的style标签上有一个特殊的属性,scoped。当一个style标签拥有s
推荐度:
标签: VUE 代码 穿透
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top