【发布时间】:2017-10-31 05:22:07
【问题描述】:
这个问题可能听起来很基础,但我无法弄清楚如何在 VueJS 中做到这一点
我在html中有以下内容
<script>
var config = {'cols':4,'color':'red'}
</script>
<div id="app">
<mycomponent :config="config"></mycomponent>
</div>
var app = new Vue({
el: '#app',
data: {
// config: config // I do not want to pass this
}
})
以下是用例:
- 我知道这不起作用,因为组件中的配置变量正在寻找 app.config
- 我不想在 Vue 对象中将其作为
data{ config:config }传递。 - 我可以将其传递为
<mycomponent :config="{'cols':4,'color':'red'}"></mycomponent>,但配置会很长,这将是我最后的选择。 - 是的,一旦页面加载,这个配置就不会改变,所以我不需要绑定值。
有没有办法做到这一点?
【问题讨论】:
-
++,我定义了一些全局的
my_componentname_config()函数,然后在“created”钩子中调用它。但它不是一个很好的解决方案...... -
作为对象字符串传递给组件会更好,而且约束是我在我的应用程序的多个地方使用这个组件,我所做的就是更改配置。配置在后端生成并与 HTML 一起传递。
-
按照此处所述制作插件:底部的stackoverflow.com/a/43193455/7636961。
标签: javascript vue.js vue-component