【发布时间】:2020-01-02 09:11:32
【问题描述】:
我有一个父组件:
<template>
<ChildComponent :styles="styles" />
</template>
<script>
export default {
data: () => ({
styles: `
p {
color: red
}
`
})
}
</script>
这是子组件:
<template>
<p>Hello World</p>
</template>
<script>
export default {
props: {
styles: {
type: String,
required: true
}
}
}
</script>
<style scoped>
</style>
现在我想将子组件中父组件提供的那些样式用作作用域样式。比如:
<!-- ChildComponent.vue -->
<style scoped>
p {
color: red
}
</style>
有什么办法吗?
【问题讨论】:
-
您可以将您的样式作为道具传递,然后获取样式对象并将其用于您的模板。
<div v-bind:style="{...styles }"></div>更多信息可以在这里找到:vuejs.org/v2/guide/class-and-style.html
标签: javascript css vue.js vue-component