父组件:
<template>
<button @click="click">改变状态</button>
<el-aside width="200px">
<Aside :isCollapse="isCollapse" />
</el-aside>
</template>
<script setup>
const isCollapse = ref(false)
const click = () => {
isCollapse.value = !isCollapse.value
}
</sript>
子组件:
<script>
const props = defineProps(["isCollapse"])
const isCollapse = ref(props.isCollapse)
</script>
问题:父组件的isCollapse的值改变了,但是子组件props的值还是第一次加载的值,如何能获取到最新的?用watch监听props外是可以的,但应该不会这么麻烦吧,每次都需要watch去监听
首先结论
题主获取不到最新值是写法问题
获取方式
直接使用
通过computed