vue3中使用watch代码如下
<template>
<div>
{{isShow}}
</div>
</template>
<script>
import { reactive, onMounted, toRefs, watch} from 'vue'
export default {
name:'files',
props: {
isShow:Boolean
},
setup(props, { emit }){
const state = reactive({
isShow: false
})
watch(
//监听是否可展示
() => props.isShow,
(newVal, oldVal) => {
console.log('改变的值',newVal)
state.isShow = newVal
}
)
onMounted(()=>{
})
return{
...toRefs(state)
}
}
}
</script>
<style scoped>
</style>