企业网站维护是指,国内小程序最好的公司,计算机专业主要学什么内容,电子商务网站建设考试首先我们vue文件的样式都是写在style langless scoped/style标签中的#xff0c;加scoped是为了使得样式只在当前页面有效。那么问题来了#xff0c;看图#xff1a; 我们正常写的所有样式#xff0c;都会被加上[data-v-23d425f8]这个属性style langless scoped/style标签中的加scoped是为了使得样式只在当前页面有效。那么问题来了看图 我们正常写的所有样式都会被加上[data-v-23d425f8]这个属性如1所示但是第三方组件内部的标签并没有编译为附带[data-v-23d425f8]这个属性。所以我们想修改组件的样式就没辙了。怎么办呢有些小伙伴给第三方组件写个class然后在一个公共的css文件中或者在当前页面再写一个没有socped属性的style标签然后直接在里面修改第三方组件的样式。这样不失为一个方法但是存在全局污染和命名冲突的问题。约定特定的命名方式可以避免命名冲突。但是还是不够优雅。作为一名优强秀迫的症前患端者怎么能允许这种情况出现呢好了下面说下优雅的解决方式通过深度选择器解决。例如修改上图中组件里的van-ellipsis类的样式可以这样做
.van-tabs /deep/ .van-ellipsis { color: blue};
编译后的结果就是 这样就不会给van-ellipsis也添加[data-v-23d425f8]属性了。至此你可以愉快的修改第三方组件的样式了。当然了这里的深度选择器/deep/是因为我用的less语言如果你没有使用less/sass等可以用符号。更多的关于深度选择器的内容在文章后面有介绍。