【发布时间】:2022-01-03 04:30:36
【问题描述】:
我有一个自定义组件,它采用 modelValue 属性并发出 update:modelValue 事件。在父组件中,我传递了一个数组:
TestComponent.vue
<template>
<div>
<button @click="updateIt">Test</button>
</div>
</template>
<script>
export default {
props: {
modelValue: Array
},
emits: ["update:modelValue"],
setup(props, {emit}){
return {
updateIt(){
emit("update:modelValue", [4,5,6])
}
}
}
}
</script>
App.vue
<template>
<div>
<test-component v-model="myArr"/>
<ul>
<li v-for="i in myArr" v-text="i"></li>
</ul>
</div>
</template>
<script>
import TestComponent from "./TestComponent.vue";
export default {
components: {
TestComponent
},
setup(props, {emit}){
const myArr = reactive([1,2,3]);
return {
myArr
}
}
}
</script>
当我按下按钮时列表不会更新,为什么?
【问题讨论】:
标签: javascript vue.js vuejs3 vue-composition-api vue-reactivity