【发布时间】:2019-11-17 19:07:54
【问题描述】:
我正在尝试使用 Vue.js 而无需构建步骤。但是 Vue 没有 style 属性。
所以我想在我的 Vue 组件实例上创建一个自定义的“样式”属性,然后在创建或安装组件时将该属性的内容注入 DOM。
唯一的问题是我不明白该怎么做。 (我查看了插件文档)。我需要创建某种插件,首先检查“样式”属性是否存在,然后将其插入 DOM。另外我不想使用 Vue.component() 函数,因为我想使用 ES6 进行导入和导出。结果如下所示:
// MyComponent.js
export default {
template: `<div>My component</div>`,
style: `
.hello {
background: #ccc;
}
`,
}
// App.js
import MyComponent from './MyComponent.js'
new Vue({
el: '#app',
components: {
MyComponent
}
})
创建 MyComponent 时,它应该获取“style”属性的值并将其添加到 DOM 中,如下所示。任何想法将不胜感激。
$('body').append('<style>' + STYLE + '</style>')
这是一个使用 Vue.component() 函数的插件。但是我不想使用组件功能。
【问题讨论】:
标签: javascript vue.js vue-component