vue.js - 与 createElement 一起使用时,vuejs ref 属性无效
问题描述
我已经为 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
被应用了,我做了一个小提琴来看看它是否有效。
但是,如果要添加对sm-form-row
组件的引用,则必须在父组件中添加ref
属性。例如在父组件中:
<sm-form-row ref="formRow" />
在您的父组件中,您可以通过以下方式访问它:
this.$refs.formRow
您还可以访问子组件的方法。例如,如果子组件有一个名为 myMethod 的方法,您可以在父组件中访问它,如下所示:
this.$refs.formRow.myMethod
推荐阅读
- ios - 删除具有重复键的对象
- javascript - 如何设置依赖关系以及如何编译 npm 模块?
- python - TypeError:函数最多接受 4 个参数(给定 6 个)
- c - 是否可以在对宏进行字符串化之前处理数学计算?
- swift - RxSwift - 仅在条件下连接
- continuous-integration - VSTS CICD Build pipline 在将最新到期日期的新 .pfx 文件添加到 repo 后失败
- mysql - 为什么需要存在表才能运行 php artisan 命令 Laravel?
- python - 将稀疏的 IndexedSlices 转换为形状未知的密集张量
- amazon-web-services - AWS EC2 实例不会加载 Kibana
- html - 如何在html中解析php