vue3父组件修改子组件的状态
时间: 2023-11-29 08:47:35 浏览: 40
在Vue3中,父组件可以通过`$refs`访问子组件的实例,从而修改子组件的状态。具体步骤如下:
1. 在子组件中定义一个`ref`,并将需要修改的状态绑定到该`ref`上。
```html
<template>
<div>
<p>{{ message }}</p>
</div>
</template>
<script>
export default {
data() {
return {
message: 'Hello World!'
}
}
}
</script>
```
2. 在父组件中使用`ref`访问子组件的实例,并通过该实例修改子组件的状态。
```html
<template>
<div>
<child-component ref="child"></child-component>
<button @click="changeMessage">Change Message</button>
</div>
</template>
<script>
import ChildComponent from './ChildComponent.vue'
export default {
components: {
ChildComponent
},
methods: {
changeMessage() {
this.$refs.child.message = 'Hello Vue3!'
}
}
}
</script>
```
在上面的代码中,父组件中的`changeMessage`方法通过`$refs`访问子组件的实例,并将子组件的`message`属性修改为`'Hello Vue3!'`。