因此,我在这里已经读到,在Vue.js中,可以使用/deep/
或>>>
在选择器中创建适用于子组件内部元素的样式规则。但是,无论是在SCSS还是普通的旧CSS中,尝试以我的样式使用它均无效。而是将它们原样发送到浏览器,因此无效。例如:
home.vue:
<style lang="css" scoped>
.autocomplete >>> .autocomplete-input
{
// ...
}
</style>
生成的CSS:
<style type="text/css">
.autocomplete >>> .autocomplete-input[data-v-2bda0c9a]
{
//...
}
</style>
我想要的是:
<style type="text/css">
.autocomplete[data-v-2bda0c9a] .autocomplete-input
{
//...
}
</style>
我有关的webpack配置vue-loader
如下所示:
// ...
{
test: /\.vue$/,
loader: "vue-loader",
options: {
loaders: {
scss: "vue-style-loader!css-loader!sass-loader"
}
}
}
// ...
所以我的问题是,如何让该>>>
操作员工作?
我已经找到了这个答案,但我确实在这样做,而且行不通...
我已经在具有以下结构的Vue范围内的SCSS样式表中成功使用了/ deep /:
编辑:/ deep /已被弃用,如果它不再对您有用,请参阅解释:: v-deep的其他答案