美文网首页react & vue & angularvue
vue3使用watch监听props两大坑

vue3使用watch监听props两大坑

作者: 埼玉的头发 | 来源:发表于2024-03-07 10:22 被阅读0次

    1.props不能被解构使用,否则失去响应式Watch无法监听

    正确写法

    const props = defineProps(['mapData'])
    watch(() => props.mapData, value => {
      doSomething(value)
    })
    

    错误写法

    const { mapData }= defineProps(['mapData'])
    watch(() => mapData, value => {
      doSomething(value)
    })
    

    2.监听props需要使用getter函数的形式() => props.data

    正确写法

    const props = defineProps(['mapData'])
    watch(() => props.mapData, value => {
      doSomething(value)
    })
    

    错误写法

    const props = defineProps(['mapData'])
    watch(props.mapData, value => {
      doSomething(value)
    })
    

    相关文章

      网友评论

        本文标题:vue3使用watch监听props两大坑

        本文链接:https://www.haomeiwen.com/subject/njmszdtx.html