欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

快速了解Vue父子組件傳值以及父調(diào)子方法、子調(diào)父方法

 更新時(shí)間:2020年07月15日 16:51:20   作者:小羽羽  
這篇文章主要介紹了Vue父子組件傳值以及父調(diào)子方法、子調(diào)父方法,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下

稍微總結(jié)了一下Vue中父子間傳值以及相互調(diào)方法的問(wèn)題,非?;A(chǔ)、希望可以幫到你!先來(lái)個(gè)最常用的,直接上代碼:

1、父?jìng)髦到o子組件

父組件:

<template>
 <div>
  <p class="father">父組件</p>
  <child :sid="id"></child>
 </div>
</template>

<script>
import child from './child'
export default {
 components: {
  child
 },
 data() {
  return {
   id:'0920', // 父組件向子組件傳的值
  }
 },
}
</script>

子組件:

<template>
 <div>
  <p class="child">子組件</p>
  <p class="child">接收父組件的值是:{{sid}}</p>
 </div>
</template>

<script>
export default {
 props:{
  sid:{
   type:String,
   default: '0'
  }
 },
 data() {
  return {
  }
 }
}
</script>

 ①在父組件中的操作如下:

 ②子組件中的操作如下:

2、子傳值給父組件

父組件:

<template>
 <div>
  <p class="father">父組件</p>
    <p class="father">接收到子組件的值:{{childSia}}</p>
  <child @passVaule="passValue"></child>
 </div>
</template>

<script>
import child from './child'
export default {
 components: {
  child
 },
 data() {
  return {
   childSia:'', // 接收子組件的值
  }
 },
 methods: {
  passValue(data) {
   this.childSia = data;
  }
 }
}
</script>

子組件:

<template>
 <div>
  <p class="child">子組件</p>
  <button @click="valueClick">傳值</button>
 </div>
</template>

<script>
export default {
 data() {
  return {
  }
 },
 methods: {
  valueClick() {
   this.$emit('passVaule',19)
  }
 }
}
</script>

截圖說(shuō)明太累了,我直覺(jué)總結(jié)我文字吧。

①子組件中給一個(gè)方法去觸發(fā)$emit,第一個(gè)參數(shù)是在父組件引入子組件綁定的函數(shù)名('passVaule'),第二個(gè)是要傳的值(19)

②父組件中綁定一個(gè)函數(shù),調(diào)用父組件中綁定的函數(shù),在其中對(duì)值進(jìn)行接收操作

3、子調(diào)用父組件中的方法

父組件:

<template>
 <div>
  <p class="father">父組件</p>
  <child @funVaule="funValue"></child>
 </div>
</template>

<script>
import child from './child'
export default {
 components: {
  child
 },
 data() {
  return {
  }
 },
 methods: {
  funValue() {
   console.log('調(diào)用了父組件中的函數(shù)');
  }
 }
}
</script>

子組件:

<template>
 <div>
  <p class="child">子組件</p>
  <button @click="funClick">調(diào)用父組件方法</button>
 </div>
</template>

<script>
export default {
 data() {
  return {
  }
 },
 methods: {
  funClick() {
   this.$emit('funVaule')
  }
 }
}
</script>

①這個(gè)跟子傳值給父類似,只是不傳值,調(diào)用了父組件的綁定的函數(shù)

4、父調(diào)用子組件中的方法

父組件:

<template>
 <div>
  <p class="father">父組件</p>
  <button @click="childClick">調(diào)用子組件方法</button>
  <child ref="mychild" ></child>
 </div>
</template>

<script>
import child from './child'
export default {
 components: {
  child
 },
 data() {
  return {
  }
 },
 methods: {
  childClick() {
   this.$refs.mychild.testNum(9809)
  }
 }
}
</script>

子組件:

<template>
 <div>
  <p class="child">子組件</p>
</button>
 </div>
</template>

<script>
export default {
 data() {
  return {
  }
 },
 methods: {
  testNum(e) {
   console.log('調(diào)用了子組件中的方法 11111',e)
  }
 }
}
</script>

① 父組件中在引入的子組件中寫入 ref = "mychild"   mychid為自己定義的實(shí)例名

② 在函數(shù)中寫 this.refs.mychild.testNum()。 “testNum”為子組件中定義的函數(shù)名

③子組件定義一個(gè)函數(shù),讓父組件調(diào)用即可,我定義的位testNum

④這個(gè)方法也可以進(jìn)行傳值,在括號(hào)中寫入值,子組件接收即可  。

希望此文可以幫助到你哦。先去吃飯啦

以上就是快速了解Vue父子組件傳值以及父調(diào)子方法、子調(diào)父方法的詳細(xì)內(nèi)容,更多關(guān)于Vue父子組件傳值 的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • vue與iframe頁(yè)面數(shù)據(jù)互相通信的實(shí)現(xiàn)示例

    vue與iframe頁(yè)面數(shù)據(jù)互相通信的實(shí)現(xiàn)示例

    這篇文章主要給大家介紹了vue與iframe頁(yè)面數(shù)據(jù)互相通信的實(shí)現(xiàn)示例,文中通過(guò)代碼示例給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2023-12-12
  • vue中關(guān)于click.stop的用法

    vue中關(guān)于click.stop的用法

    這篇文章主要介紹了vue中關(guān)于click.stop的用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • Vue 菜單欄點(diǎn)擊切換單個(gè)class(高亮)的方法

    Vue 菜單欄點(diǎn)擊切換單個(gè)class(高亮)的方法

    今天小編就為大家分享一篇Vue 菜單欄點(diǎn)擊切換單個(gè)class(高亮)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08
  • Vue.js使用this.$confirm換行顯示提示信息實(shí)例

    Vue.js使用this.$confirm換行顯示提示信息實(shí)例

    在編寫Web應(yīng)用時(shí),實(shí)現(xiàn)多行文本顯示通常需要用到HTML標(biāo)簽或JavaScript特定函數(shù),本文介紹了如何使用JavaScript的$createElement函數(shù)來(lái)創(chuàng)建多行文本顯示,$createElement可以創(chuàng)建任何HTML標(biāo)簽,使得在JavaScript中控制HTML輸出更加靈活,通過(guò)簡(jiǎn)單的代碼示例
    2024-10-10
  • vuex模塊獲取數(shù)據(jù)及方法的簡(jiǎn)單示例

    vuex模塊獲取數(shù)據(jù)及方法的簡(jiǎn)單示例

    Vuex是一個(gè)專為Vue.js應(yīng)用程序開(kāi)發(fā)的狀態(tài)管理模式,它采用集中式存儲(chǔ)管理應(yīng)用的所有組件的狀態(tài),并以相應(yīng)的規(guī)則保證狀態(tài)以一種可預(yù)測(cè)的方式發(fā)生變化,下面這篇文章主要給大家介紹了關(guān)于vuex模塊獲取數(shù)據(jù)及方法的相關(guān)資料,需要的朋友可以參考下
    2023-03-03
  • element動(dòng)態(tài)路由面包屑的實(shí)現(xiàn)示例

    element動(dòng)態(tài)路由面包屑的實(shí)現(xiàn)示例

    本文主要介紹了element動(dòng)態(tài)路由面包屑的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • vue 解決文本框被鍵盤遮住的問(wèn)題

    vue 解決文本框被鍵盤遮住的問(wèn)題

    今天小編就為大家分享一篇vue 解決文本框被鍵盤遮住的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-11-11
  • 關(guān)于Vue Router的10條高級(jí)技巧總結(jié)

    關(guān)于Vue Router的10條高級(jí)技巧總結(jié)

    這篇文章主要給大家總結(jié)介紹了關(guān)于Vue Router的10條高級(jí)技巧,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • Vue參數(shù)的增刪改實(shí)例詳解

    Vue參數(shù)的增刪改實(shí)例詳解

    這篇文章主要為大家詳細(xì)介紹了Vue參數(shù)的增刪改實(shí)例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-03-03
  • vue+eslint+vscode配置教程

    vue+eslint+vscode配置教程

    這篇文章主要介紹了vue+eslint+vscode配置教程,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-08-08

最新評(píng)論