Vue3中ref的使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue3中ref的使用相关的知识,希望对你有一定的参考价值。

参考技术A 使用ElForm进行表单的验证时,之前在vue2中,则是采用的是this.$refs['form'].validate,但是在vue3 的setup中是没有办法直接使用this,如何进行解决?

需要注意的是,ref前面是没有:,而ref是一个变量的,这个是有些反直觉的。

需要注意的是 getCurrentInstance是有使用的限制的,如果是直接在方法中书写是直接拿不到值的,比如下面这种写法,直接放在了save方法中,是不行的

在vue3的setup中可以使用ref变量的方式或者getCurrentInstance两种方式来使用Ref,从使用方便的程度上来看,更加推荐使用ref变量的方式。

vue父组件中使用ref调用子组件中的方法

参考技术A 标签(空格分隔): vue

绑定 ref="kmediaMonitor"
然后,js中直接调用就可以了

当 ref 和 v-for 一起使用的时候,你得到的 ref 将会是一个包含了对应数据源的这些子组件的数组。
$ref 只会在组件渲染完成之后生效,并且它们不是响应式的。这仅作为一个用于直接操作子组件的“逃生舱”————你应该避免在模板或计算属性中访问 $ref

绑定 ref="kmediaMonitor"

js中

以上是关于Vue3中ref的使用的主要内容,如果未能解决你的问题,请参考以下文章

vue3中使用$refs

vue3中使用$refs

如何使用 Vue3 和 Typescript 在 Quasar Framework 中定义 ref 方法的类型

使用 ref 的 vue3 性能警告

vue3 for循环中使用ref进行el-from校验

vue3 for循环中使用ref进行el-from校验