为了账号安全,请及时绑定邮箱和手机立即绑定

Vue 里怎样在 Render 中使用 $refs

Vue 里怎样在 Render 中使用 $refs

FFIVE 2018-12-16 14:37:01
使用的 iView Select 组件,组件有一个方法: clearSingleSelect() . 调用方法为 this.$refs.nameSelect.clearSingleSelect(), 经过测试正常使用是没问题的。现在想要在 render 函数里调用, 一直获取不到 this.$refs.nameSelect ,报 undefined相关代码h('Select', {    ref: 'nameSelect',    props: {        transfer: true,        clearable: true,     },    on: {        'on-change': (value) => {            if (value === 'CLEAR') {                this.$refs.nameSelect.clearSingleSelect()             }         },     }, }, this.assembleOptions(h, this.options))怎样在 Render function 里面使用 $refs 呢?补充:this 指向是没问题的,log(this.$refs) 能看到其他直接在 template 里的写好的组件的 ref . 感觉问题应该是当 render 函数把 Select 组件渲染以后,this.$refs 没有动态更新。 所以报 undefined ,有没有手动去更新 this.$refs 的方法,或者直接获取到 render 函数渲染出来的实例的方法?
查看完整描述

1 回答

?
动漫人物

TA贡献1815条经验 获得超10个赞

这种请求一般就几种问题
this指向
nameSelect通过for为数组
异步问题$refs 只会在组件渲染完成之后

查看完整回答
反对 回复 2018-12-16
  • 1 回答
  • 0 关注
  • 1690 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信