vue this.refs,vuerefs详解

  vue this.refs,vuerefs详解

  本文主要介绍这个的坑。vue中的$refs及其解决方案,具有很好的参考价值。希望对大家有帮助。如有错误或不足之处,请不吝赐教。

  

目录

   vue这个。$refs 坑下面三个小坑vue的坑this.refs是空的。总而言之,

  

vue this.$refs的坑

  在发展中,这个。$refs有时用于操作真正的DOM节点。

  假设我在使用的时候,开发时遇到一个小需求,需要子组件传递参数给父组件,不需要通过事件传递。一开始,我用这个。$emit()来编写它,但是我从来没有收到参数,所以我放弃了使用这个。$emit()。

  因此,使用在父组件中调用子组件的方法来获取传递的参数。但是我还是没有得到传递的参数。

  

以下三点小坑坑

  1.用这个。$参考文献。如果要在mouend()中使用,必须在这个中实现。$nextTick(()={})。如果找不到ref,原因是mouned()后BOM节点还没有完全挂载,所以找不到定义的ref。

  2.可以直接在updata()的生命周期函数中使用,不用写这个。$nextTick(()={})

  3.要在方法中使用:{}方法,您还需要使用这个。$nextTick(()={})直到页面完全呈现,然后调用它。

  

vue的坑 this.refs为空

  我们在使用vue的时候,会遇到一些坑。比如我们不能用这个得到值。$refs,页面上明显有。

  我很困惑.原来这和Vue的勾手有关。

  

总结来说

  1.您必须等待页面中的ref子组件被加载,然后才能获取它。

  2.挂载之前在钩子函数里是拿不到的。

  3.组件在带有false v-if的父节点下,导致这个子组件没有被渲染,这也是导致无法获取的一个因素。不要忽视它。

  以上个人经历,希望能给大家一个参考,也希望大家多多支持我们。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: