關於 Vue3 組件間傳值響應性的一些總結


import { computed, defineComponent, reactive, toRef } from 'vue'

export default defineComponent({
  name: 'Child',
  props: {
    params: Object // 來自 Parent 的傳值
  },
  setup(props) {
    const refParams1 = toRef(props, 'params') // 保留響應性
    const nameOfParams = computed(() => {
      return refParams1.value.name.toUpperCase()
    }) // 保留響應性
    const reactiveParams1 = reactive(props.params) // 保留響應性
    const reactiveParams2 = reactive(Object.assign({}, props.params)) // 響應性消失!!!
    
    return {
      refParams1 ,
      nameOfParams ,
      reactiveParams1,
      reactiveParams2
    }
  }
})


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM