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

Vue 子組件使用 this.$parent 無法訪問到父組件數(shù)據(jù)和方法(解決思路)

 更新時間:2023年07月20日 15:57:24   作者:-風過無痕  
這篇文章主要介紹了Vue 子組件使用 this.$parent 無法訪問到父組件數(shù)據(jù)和方法,解決思路也很簡單,本文結(jié)合實例代碼給大家介紹的非常詳細,需要的朋友可以參考下

前言

  • 最近在使用父子組件時候,通過this.$parent訪問父組件數(shù)據(jù)和方法,出現(xiàn)undefined的情況。
  • 實際場景是父組件有一個dialog彈出框,包含幾個子組件form表單,根據(jù)標識只展示一個子組件。
  • 在子組件需要傳遞一個ID給父組件中的data數(shù)據(jù),想到this.$parent(比較簡便),不想用this.$emit。
  • 但發(fā)現(xiàn)this.$parent 實例是有打印的,但是訪問父組件數(shù)據(jù)和方法都是undefined的情況

解決思路

  • 后面對著this.$parent 實例一頓找,發(fā)現(xiàn)根本就沒有父組件的數(shù)據(jù)和方法,并不是父組件的實例。
  • 因為在子組件外面包了一層dialog彈出框,所以this.$parent是element實例,this.$parent.$parent是父組件實例,
  • 子組件在<template></template>沒有任何包裹時通過this.$parent可以直接訪問到數(shù)據(jù)方法
  • 子組件用了dialog彈出框包裹時通過this.$parent.$parent訪問數(shù)據(jù)和方法(具體看實際情況包了幾層)

代碼實例

// 沒有任何包裹是子組件訪問父組件
const parent = this.$parent
// 訪問數(shù)據(jù)
parent.數(shù)據(jù)
// 訪問方法
parent.方法
?
// 子組件被包裹時(比如dialog彈出框包裹時)
const parent = this.$parent.$parent
// 訪問數(shù)據(jù)
parent.數(shù)據(jù)
// 訪問方法
parent.方法

總結(jié):

經(jīng)過這一趟流程下來相信你也對 Vue 子組件使用 this.$parent 無法訪問到父組件數(shù)據(jù)和方法 有了初步的深刻印象,但在實際開發(fā)中我 們遇到的情況肯定是不一樣的,所以我們要理解它的原理,萬變不離其宗。

到此這篇關(guān)于Vue 子組件使用 this.$parent 無法訪問到父組件數(shù)據(jù)和方法的文章就介紹到這了,更多相關(guān)Vue 子組件使用 this.$parent 無法訪問到父組件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue watch監(jiān)聽變量值的實時變動示例詳解

    vue watch監(jiān)聽變量值的實時變動示例詳解

    這篇文章主要介紹了vue 監(jiān)聽變量值的實時變動 watch,使用字符串形式的偵聽器函數(shù),還有一種是使用函數(shù)形式的偵聽器函數(shù),本文通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-08-08
  • 一文秒懂Vue3的v-model

    一文秒懂Vue3的v-model

    v-model 是 Vue 內(nèi)置的指令作為屬性接收一個變量(不能是常量)綁定到普通組件和自定義組件中,本文給大家介紹Vue3的v-model示例代碼,感興趣的朋友跟隨小編一起看看吧
    2023-02-02
  • 一文教會你如何在npm上傳自己的包

    一文教會你如何在npm上傳自己的包

    作為一個前端開發(fā)者,我們要學會自己編寫一些開發(fā)工具模塊,也可以自己編寫一些組件,甚至可以通過自己的能力編寫一個框架出來,這都需要我們能夠靈活的管理我們的包,下面這篇文章主要給大家介紹了關(guān)于如何通過一文教會你在npm上傳自己的包的相關(guān)資料,需要的朋友可以參考下
    2023-03-03
  • Vue使用NProgress的操作過程解析

    Vue使用NProgress的操作過程解析

    這篇文章主要介紹了Vue使用NProgress的操作過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-10-10
  • Vue替代vuex的存儲庫Pinia詳細介紹

    Vue替代vuex的存儲庫Pinia詳細介紹

    這篇文章主要介紹了Vue替代vuex的存儲庫Pinia,聽說pinia與vue3更配,便開啟了vue3的學習之路,pinia 和 vuex 具有相同的功效, 是 Vue 的存儲庫,它允許您跨組件/頁面共享狀態(tài)
    2022-09-09
  • Vue輸入框?qū)崟r驗證IP地址合法性并在下方進行提示功能實現(xiàn)

    Vue輸入框?qū)崟r驗證IP地址合法性并在下方進行提示功能實現(xiàn)

    在Vue組件中的IP地址輸入框定義一個checkIpAddress方法,該方法使用正則表達式對傳入的IP地址進行驗證,這篇文章主要介紹了Vue輸入框?qū)崟r驗證IP地址合法性并在下方進行提示,需要的朋友可以參考下
    2024-06-06
  • 最新評論

    乐至县| 尼勒克县| 县级市| 云南省| 贡嘎县| 武安市| 中江县| 潢川县| 徐州市| 天等县| 青冈县| 安宁市| 延吉市| 肃宁县| 九龙县| 石景山区| 汤原县| 会泽县| 新河县| 色达县| 密山市| 临沭县| 台湾省| 丰镇市| 徐闻县| 合阳县| 农安县| 仪陇县| 鱼台县| 弋阳县| 临朐县| 三门县| 桃源县| 康平县| 凌源市| 荆门市| 蕉岭县| 抚松县| 台州市| 宝应县| 沛县|