最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue3子組件改變父組件的值(props)reactive和ref的區(qū)別及說明

 更新時(shí)間:2025年05月06日 11:18:43   作者:Lysun001  
這篇文章主要介紹了vue3子組件改變父組件的值(props)reactive和ref的區(qū)別及說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

vue3子組件改變父組件的值(props)reactive和ref區(qū)別

其實(shí)關(guān)于子組件改變父組件的值,直接改是不可以的,我們一般通過綁定事件來改變,但是如果是reactive里面的復(fù)雜數(shù)據(jù)類型,我們只要不改變其內(nèi)存地址,是可以改變復(fù)雜數(shù)據(jù)類型里面的值的

下面看相關(guān)代碼,父子組件的層級(jí)如圖

父組件代碼

<template>
  <h1>ref定義的值{{refNum}}</h1>
  <h1>reactive定義的值{{reactiveNum}}</h1>
  <h1>reactive定義的數(shù)組{{reactiveArr}}</h1>
  <little
    :refNum="refNum"
    :reactiveNum="reactiveNum"
    :reactiveArr="reactiveArr"
  ></little>
</template>

<script>
import little from './little'
import { toRefs, reactive, ref } from 'vue'
export default {
  name: "big",
  components: { little },
  setup () {
    const refNum = ref(0)// 不能直接通過子組件改變
    const reactiveObj = reactive({
      reactiveNum: 0,  // 不能直接通過子組件改變
      reactiveArr: [1, 2, 3]  // 不改變內(nèi)存地址,可以通過子組件之間改變里面的值
    })
    return {
      refNum,
      ...toRefs(reactiveObj)
    }
  }
}
</script>

<style>
</style>

子組件

<template>
  <button @click="changeRefVal">點(diǎn)我改變r(jià)ef的值</button>
  &nbsp;&nbsp;
  <button @click="changeReactiveVal">點(diǎn)我改變r(jià)eactive的值</button>
  &nbsp;&nbsp;
  <button @click="changeReactiveArr">點(diǎn)我改變r(jià)eactive的數(shù)組</button>
</template>

<script>
export default {
  name: "little",
  props: ["refNum", "reactiveNum", "reactiveArr"],
  setup (props, context) {
    // 改變 ref 的值
    const changeRefVal = () => {
      props.refNum++ // 報(bào)警告,不生效
    }
    // 改變 reactive 里面的值
    const changeReactiveVal = () => {
      props.reactiveNum++ // 報(bào)警告,不生效
    }
    // 改變 reactive 里面的數(shù)組
    const changeReactiveArr = () => {
      //   props.reactiveArr = [1, 2, 3, 4]  // 報(bào)警告,不生效
      props.reactiveArr.push(4) // 生效
    }
    return {
      changeRefVal,
      changeReactiveVal,
      changeReactiveArr
    }
  },
}
</script>

<style>
</style>

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue一直自動(dòng)換行的問題及解決

    vue一直自動(dòng)換行的問題及解決

    這篇文章主要介紹了vue一直自動(dòng)換行的問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • Vue Echarts渲染數(shù)據(jù)導(dǎo)致殘留臟數(shù)據(jù)的問題處理

    Vue Echarts渲染數(shù)據(jù)導(dǎo)致殘留臟數(shù)據(jù)的問題處理

    這篇文章主要介紹了Vue Echarts渲染數(shù)據(jù)導(dǎo)致殘留臟數(shù)據(jù)的問題處理,文中通過代碼示例給大家講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-08-08
  • Vue3中路由跳轉(zhuǎn)優(yōu)化技巧分享

    Vue3中路由跳轉(zhuǎn)優(yōu)化技巧分享

    這篇文章主要為大家詳細(xì)介紹了Vue3中路由跳轉(zhuǎn)的相關(guān)優(yōu)化技巧,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,有需要的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-07-07
  • 詳解VUE單頁應(yīng)用骨架屏方案

    詳解VUE單頁應(yīng)用骨架屏方案

    這篇文章主要介紹了詳解VUE單頁應(yīng)用骨架屏方案,詳細(xì)的介紹了什么是骨架屏以及是憲法方案,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-01-01
  • 基于vue.js快速搭建圖書管理平臺(tái)

    基于vue.js快速搭建圖書管理平臺(tái)

    Vue.js是當(dāng)下很火的一個(gè)JavaScript MVVM(Model-View-ViewModel)庫(kù).這篇文章主要介紹了基于vue.js快速搭建圖書管理平臺(tái) ,需要的朋友可以參考下
    2017-10-10
  • Vue項(xiàng)目中是否使用store原理深究

    Vue項(xiàng)目中是否使用store原理深究

    這篇文章主要為大家介紹了在Vue項(xiàng)目中是否使用store原理深究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • Vue子組件調(diào)用父組件方法案例詳解

    Vue子組件調(diào)用父組件方法案例詳解

    這篇文章主要介紹了Vue子組件調(diào)用父組件方法案例詳解,本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • 詳解vue引入子組件方法

    詳解vue引入子組件方法

    在本文中小編給大家分享的是關(guān)于vue引入子組件方法和先關(guān)注意點(diǎn),有需要的朋友們可以學(xué)習(xí)下。
    2019-02-02
  • vue.js實(shí)現(xiàn)選項(xiàng)卡切換

    vue.js實(shí)現(xiàn)選項(xiàng)卡切換

    這篇文章主要為大家詳細(xì)介紹了vue.js實(shí)現(xiàn)選項(xiàng)卡切換功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • vue3在router中使用store報(bào)錯(cuò)的完美解決方案

    vue3在router中使用store報(bào)錯(cuò)的完美解決方案

    這篇文章主要介紹了vue3在router中使用store報(bào)錯(cuò)解決方案,就是需要在實(shí)例化一下,因?yàn)樵诰幾grouter的時(shí)候pinia還未被實(shí)例化,文中補(bǔ)充介紹了vue3中router和store詳細(xì)使用教程方法,感興趣的朋友一起看看吧
    2023-11-11

最新評(píng)論

临海市| 乌兰察布市| 广元市| 惠水县| 朝阳市| 肃宁县| 武强县| 壤塘县| 沾化县| 公安县| 大城县| 大冶市| 达尔| 虹口区| 嘉峪关市| 富阳市| 富川| 蚌埠市| 霸州市| 江都市| 龙山县| 司法| 东方市| 南部县| 元阳县| 唐海县| 瑞丽市| 公主岭市| 名山县| 米脂县| 萨迦县| 遂溪县| 马山县| 错那县| 县级市| 浙江省| 登封市| 南开区| 丰镇市| 光泽县| 阳新县|