vue中ref两种用法
时间: 2023-06-19 15:08:51 浏览: 127
Vue组件通信的几种实现方法
在Vue中,ref可以用于两种不同的场景:
1. 给DOM元素或组件命名
在模板中使用ref可以给DOM元素或组件命名,然后在Vue实例中使用$refs来访问这些DOM元素或组件。
例如,我们可以给一个input元素命名为"myInput",然后在Vue实例中通过$refs来访问这个元素:
```html
<template>
<input ref="myInput" type="text">
</template>
```
```javascript
export default {
mounted() {
this.$refs.myInput.focus()
}
}
```
2. 在子组件中访问父组件
在子组件中使用ref可以访问父组件的方法或属性,这种用法一般用于子组件需要与父组件进行通信的场景。
例如,我们可以在父组件中定义一个方法,然后在子组件中使用ref来访问这个方法:
```html
<template>
<my-component ref="myComponent"></my-component>
</template>
```
```javascript
export default {
methods: {
hello() {
console.log('Hello from parent component!')
}
},
mounted() {
this.$refs.myComponent.sayHello()
}
}
```
```javascript
export default {
methods: {
sayHello() {
this.$parent.hello()
}
}
}
```
阅读全文