自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

前端框架VUE—父子組件訪問方式

開發(fā) 前端
有時候我們需要父組件直接訪問子組件 或 子組件直接訪問父組件。父訪問子組件通常有兩種方法:一種是使用 $childre,另一種是使用$ref屬性。

[[423976]]

有時候我們需要父組件直接訪問子組件 或 子組件直接訪問父組件。

一、父訪問子

父訪問子組件通常有兩種方法:一種是使用 $childre,另一種是使用$ref屬性。

1、$children

  1. //父組件中打印 
  2. mounted(){ 
  3.  console.log( this.$children ); 
前端框架VUE(二)——父子組件訪問方式

返回的結果是一個數(shù)組,由于該文件只有一個組件,所以返回是長度為1 的數(shù)組。

  1. this.$children[0].data //返回子組件的數(shù)據(jù) 
  2.  
  3. this.$children[0].showMethods() //調用子組件的showMethods方法 
  4.  
  5. this.$children[0].$el //子組件的根元素 
  6. ... 

如果不包含子組件時,默認返回空數(shù)組。

2、$refs

如果 ref 是加在普通元素上,this.$refs.name獲取到的是dom值。

如果 ref 加在組件上,this.$refs.name 獲取到的是組件實例,可以使用組件的所有方法。

ref 使用實例如下:

  1. //子組件調用 
  2. <cld ref="cld"></cld> 
  3. <cld ref="cxd"></cld> 
  4.  
  5. //打印  
  6. console.log(this.$refs); 

打印結果如圖:

前端框架VUE(二)——父子組件訪問方式

this.$refs 返回是一個對象,如需要獲取第一個子組件時,可以使用:

  1. this.$refs.cld 
  2.  
  3. this.$refs.cld.data //子組件的數(shù)據(jù) 
  4.  
  5. this.$refs.cld.showMethods() //調用子組件的方法 

如果組件中沒有 ref 屬性時,默認是一個空的對象。

3、$children VS $refs

children 返回的是數(shù)組,而 refs 返回的是對象類型。

使用children獲取子組件件時,易受到其他組件干擾,較容易出錯,所以children 很少使用。經常使用 $ref 獲取子組件。

二、子訪問父

子組件訪問父組件時使用 $parent 。

  1. this.$parent 

返回的是一個對象。一般開發(fā)中很少使用,因為子組件拿父組件的數(shù)據(jù),會導致兩個組件的耦合度過高,當子組件是一個公共組件,哪里都可以引入使用時,這時其它地方引入這個子組件時就會出問題。

vue 開發(fā)的項目最大特點就是,開發(fā)出一個一個獨立的可復用的小組件,來構建大型應用。所以 $parent 基本不使用。

三、訪問根組件

訪問跟組件使用 $root 。

  1. this.$root 

返回的是 vue 的實例化對象。

  1. this.$root.$el //根元素 
  2.  
  3. this.$root.data //vue實例中數(shù)據(jù) 

 

責任編輯:姜華 來源: 今日頭條
相關推薦

2021-09-13 09:20:20

前端框架VUE

2020-09-12 16:22:27

Vue

2023-04-18 09:17:40

父子組件Vue

2019-05-29 14:23:53

Vue.js組件通信

2022-07-27 08:40:06

父子組件VUE3

2024-01-09 08:34:56

Vue3.js組件通信

2019-04-10 08:24:06

vue組件通信

2019-08-14 10:00:08

vue組件通信前端

2022-01-25 18:11:55

vdomclassfunction

2017-09-27 16:44:23

前端

2023-04-27 08:23:38

JavaScriptVue.jsMVVC

2022-03-07 14:39:01

前端框架批處理

2023-04-27 11:07:24

Setup語法糖Vue3

2024-10-15 07:42:09

Vue動態(tài)加載

2023-09-05 23:29:49

前端Vue

2021-05-06 07:40:56

Vue3 Vue2 組件

2023-03-30 11:50:34

2020-04-08 18:29:20

Vue組件屬性

2022-05-06 08:47:10

Vue 3組件前端

2021-08-03 14:01:53

Vue.js維基百科框架
點贊
收藏

51CTO技術棧公眾號