【发布时间】:2018-05-12 06:32:16
【问题描述】:
我已经为 Vue 组件编写了一个自定义渲染函数,但是当我在传递给 createElement 函数的数据对象中设置“ref”属性时,根 vm (VueComponent) 的 $refs 中没有显示任何内容)
Vue.component('sm-form-row', {
render: function (createElement) {
// Create the Row Div and append the columns
return createElement('div', {
class: {
'row': true
},
ref: 'some computed value'
});
}
});
我错过了什么,该类被正确应用但 $refs 一直显示为空。
【问题讨论】:
-
您如何以及在何处(生命周期挂钩)访问
$ref对象? -
好的。发现了问题。我正在查看根级别组件的 $refs 。它实际上是在定义该组件的父组件下创建 refs。
-
您仍然可以在创建它的同一个组件中访问引用,诀窍在于您获得它的生命周期。您始终可以创建一个计算属性来检查要创建的元素