相关疑难解决方法(0)

如何在Vue.js中使用/ deep /或>>>?

所以,我在这里读到,在Vue.js中,您可以使用/deep/>>>在选择器中创建适用于子组件内部元素的样式规则.但是,尝试在我的样式中使用它,无论是在SCSS中还是在普通的旧CSS中,都不起作用.相反,它们会逐字发送到浏览器,因此无效.例如:

home.vue:

<style lang="css" scoped>
    .autocomplete >>> .autocomplete-input
    {
    // ...
    }
</style>
Run Code Online (Sandbox Code Playgroud)

生成的css:

<style type="text/css">
.autocomplete >>> .autocomplete-input[data-v-2bda0c9a]
{
//...
}
</style>
Run Code Online (Sandbox Code Playgroud)

我想要的是:

<style type="text/css">
.autocomplete[data-v-2bda0c9a] .autocomplete-input
{
//...
}
</style>
Run Code Online (Sandbox Code Playgroud)

我的webpack配置vue-loader如下所示:

// ...
{
    test: /\.vue$/,
    loader: "vue-loader",
    options: {
        loaders: {
            scss: "vue-style-loader!css-loader!sass-loader"
        }
    }
}
// ...
Run Code Online (Sandbox Code Playgroud)

所以我的问题是,如何使这个>>>运算符工作?

我已经找到了这个答案,但我正是这样做而且它不起作用......

css sass node.js webpack vue.js

24
推荐指数
4
解决办法
1万
查看次数

标签 统计

css ×1

node.js ×1

sass ×1

vue.js ×1

webpack ×1