this.$refs 传参
时间: 2023-11-04 15:52:35 浏览: 98
Vue 2.0学习笔记之使用$refs访问Vue中的DOM
在Vue中,this.$refs是用来获取DOM元素或者组件实例的引用的方法。你可以通过在DOM元素或者组件上添加ref属性来注册这个引用,然后通过this.$refs来获取这个引用。
传参的方式是在注册ref的时候,在ref属性的值后面加上冒号(:),然后再加上参数名。这个参数名可以是任意的字符串,用来标识这个引用。
举个例子,假设我有一个组件叫做ChildComponent,我想通过this.$refs来获取这个组件的实例,并且传入一个参数name。那么我可以在ChildComponent的模板中这样定义ref:
<template>
<div ref="childComponentRef:name"></div>
</template>
然后在父组件中,我可以通过this.$refs来获取这个引用,并且传入name参数的值。
mounted() {
this.$nextTick(() => {
const childComponentRef = this.$refs.childComponentRef:name;
// 这里可以使用childComponentRef来操作ChildComponent组件的实例
});
}
这样,通过this.$refs.childComponentRef:name就能够获取到ChildComponent组件的实例,并且传入了name参数的值。
总结一下,this.$refs的传参方式是在注册ref的时候,在ref属性的值后面加上冒号(:),然后再加上参数名。然后通过this.$refs来获取这个引用的时候,也需要加上参数名。这样就可以传递参数给引用了。
阅读全文