【发布时间】:2019-04-13 11:19:56
【问题描述】:
在this tutorial 之后,我正在尝试以编程方式在我的页面上创建组件的实例。
主要的sn-p是这样的:
import Button from 'Button.vue'
import Vue from 'vue'
var ComponentClass = Vue.extend(Button)
var instance = new ComponentClass()
instance.$mount()
this.$refs.container.appendChild(instance.$el)
但是我得到两个错误:
我尝试实例化的组件包含对存储的引用,这些引用不起作用:“TypeError: Cannot read property 'state' of undefined”。
-
对于 sn-p (
this.$refs.container.appendChild(instance.$el)) 的最后一行,我收到此错误:“Uncaught TypeError: Cannot read property 'container' of undefined”
我真的不知道如何解决这个问题,如果有 Vue.js 方面的强者可以给我一些提示,说明我为什么会遇到这些错误并解决它们,那将是非常棒的。
【问题讨论】:
-
你有引用
container的元素吗?<div ref="container"></div> -
很好,不幸的是,在我的模板中添加
<div ref="container"></div>后,我仍然得到相同的两个错误。 -
你能发布一个运行的例子吗?
-
我的整个代码都暴露了。另外,我不知道如何在 Jsfiddle 之类的网站上上传完整的 Webpack/Vue 项目,这可能吗?
-
我认为当您调用
$refs时,dom 尚未创建。相反,将它放在导出模块中的方法中,就像您引用的教程一样。 codesandbox
标签: vue.js components