今天写代码,突然遇到一个问题,我用 iview 的 table 组件

<iTable columns="columns" data="data" />

columns 里的 render 方法添加了 ref 方法,然后通过 this.$refs.xx 却获取不到

 说真的,虽然很简单的问题,但是愣是让我想了好久,还是记录下吧。

我们是这样写的 

render(h, data) {
  h('div', {
    ref: "divRef"
  })
}

this.$refs.divRef ???

因为我们用到的 h 并不是当前对象的 createElement,所以怎么可能用 this 访问得到,阿西吧!!!

修改如下

render(h, data) {
    this.$createElement('div', {
        ref: 'divRef'
    })
}

this.$refs.divRef // valid

唉! 还是太菜了,一个小问题影响我10分钟,加油吧,给同为菜鸟的大家记录这个问题

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐