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

詳解Vue之父子組件傳值

 更新時(shí)間:2019年04月01日 14:40:49   作者:咸魚(yú)最牛逼  
這篇文章主要介紹了Vue之父子組件傳值,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

一、簡(jiǎn)要介紹

父子組件之間的傳值主要有三種:傳遞數(shù)值、傳遞方法、傳遞對(duì)象,主要是靠子組件的 props 屬性來(lái)接收傳值,下面分別介紹:

(一)傳遞數(shù)值

1.子組件:Header.vue

<template>
 <div>
  <!-- data對(duì)象里并沒(méi)有 msg 屬性,這里調(diào)用的是父類(lèi)傳遞過(guò)來(lái)的 msg 屬性 -->
  <h2>{{msg}}</h2>
 </div>
</template>
<script>
export default {
 data() {
  return {
  }
 },
 methods: {
 },
 // 接收父類(lèi)的傳值
 props: ['msg']
}
</script>

可以看到,在子組件中的data對(duì)象里并沒(méi)有 msg 屬性,這里調(diào)用的是父類(lèi)傳遞過(guò)來(lái)的 msg 屬性,接收就是靠 props: ['msg']。

2.父組件Home.vue

<template>
 <div>
  <!-- 2.使用子組件,并向子組件傳值 -->
  <v-head :msg="msg"></v-head>

  <br>
  <br>
 </div>
</template>

<script>
// 1.引入子組件
import Head from './Head.vue';

export default {
 data() {
  return {
   msg: '我是一個(gè)組件'
  }
 },
 methods: {
 },
 components: {
  "v-head": Head
 },
 // 頁(yè)面刷新時(shí)請(qǐng)求數(shù)據(jù)
 mounted() {
 }
}
</script>

傳值的核心思想就是,在使用子組件的地方,加上要傳遞的值:<v-head :msg="msg"></v-head>

(二)傳遞方法

傳遞方法的寫(xiě)法和傳遞數(shù)值一樣,下面只寫(xiě)出關(guān)鍵步驟:

父組件

<template>
 <div>
  <!-- 2.使用子組件,并向子組件傳值 -->
  <v-head :run="run"></v-head>

  <br>
  <br>
 </div>
</template>

<script>
// 1.引入子組件
import Head from './Head.vue';

export default {
 data() {
  return {
   msg: '我是一個(gè)組件'
  }
 },
 methods: {
  run() {
   alert(this.msg);
  }
 },
 components: {
  "v-head": Head
 },
 // 頁(yè)面刷新時(shí)請(qǐng)求數(shù)據(jù)
 mounted() {
 }
}
</script>

子組件

<template>
 <div>
  <button @click="run">接收父組件的方法</button>
 </div>
</template>
<script>
export default {
 data() {
  return {
  }
 },
 methods: {
 },
 // 接收父類(lèi)的傳值
 props: ['run']
}
</script>

(三)傳遞對(duì)象

傳遞對(duì)象的寫(xiě)法和傳遞數(shù)值一樣,下面只寫(xiě)出關(guān)鍵步驟:

父組件

<template>
 <div>
  <!-- 2.使用子組件,并向子組件傳值,這里的 this 就是 Home 組件 -->
  <v-head :home="this"></v-head>

  <br>
  <br>
 </div>
</template>

<script>
// 1.引入子組件
import Head from './Head.vue';

export default {
 data() {
  return {
   msg: '我是一個(gè)組件'
  }
 },
 methods: {
  run() {
   alert(this.msg);
  }
 },
 components: {
  "v-head": Head
 },
 // 頁(yè)面刷新時(shí)請(qǐng)求數(shù)據(jù)
 mounted() {
 }
}
</script>

子組件

<template>
 <div>
  <!-- data對(duì)象里并沒(méi)有 msg 屬性,這里調(diào)用的是父類(lèi)傳遞過(guò)來(lái)的 msg 屬性 -->
  <h2>{{msg}}</h2>
  <br>
  <br>
  <button @click="run">接收父組件的方法</button>
 </div>
</template>
<script>
export default {
 data() {
  return {
   // 調(diào)用傳過(guò)來(lái)的home組件的msg屬性
   msg: this.home.msg
  }
 },
 methods: {
  run() {
   // 調(diào)用傳過(guò)來(lái)的home組件的run()方法
   this.home.run();
  }
 },
 // 接收父類(lèi)的傳值
 props: ['home']
}
</script>

(四)傳遞數(shù)值類(lèi)型校驗(yàn)

props: {
  'home': Object
 }

其他和上面類(lèi)似!

以上所述是小編給大家介紹的Vue之父子組件傳值詳解整合,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • VuePress 側(cè)邊欄的具體使用

    VuePress 側(cè)邊欄的具體使用

    本文主要介紹了VuePress 側(cè)邊欄的具體使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • vue3實(shí)現(xiàn)旋轉(zhuǎn)圖片驗(yàn)證

    vue3實(shí)現(xiàn)旋轉(zhuǎn)圖片驗(yàn)證

    這篇文章主要為大家詳細(xì)介紹了vue3實(shí)現(xiàn)旋轉(zhuǎn)圖片驗(yàn)證,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Vue中添加滾動(dòng)事件設(shè)置的方法詳解

    Vue中添加滾動(dòng)事件設(shè)置的方法詳解

    這篇文章主要給大家介紹了關(guān)于Vue中添加滾動(dòng)事件設(shè)置的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Vue源碼解析之?dāng)?shù)組變異的實(shí)現(xiàn)

    Vue源碼解析之?dāng)?shù)組變異的實(shí)現(xiàn)

    這篇文章主要介紹了Vue源碼解析之?dāng)?shù)組變異的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-12-12
  • 使用Element時(shí)默認(rèn)勾選表格toggleRowSelection方式

    使用Element時(shí)默認(rèn)勾選表格toggleRowSelection方式

    這篇文章主要介紹了使用Element時(shí)默認(rèn)勾選表格toggleRowSelection方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • 如何手寫(xiě)一個(gè)簡(jiǎn)易的 Vuex

    如何手寫(xiě)一個(gè)簡(jiǎn)易的 Vuex

    這篇文章主要介紹了如何手寫(xiě)一個(gè)簡(jiǎn)易的 Vuex,幫助大家更好的理解和學(xué)習(xí)vue,感興趣的朋友可以了解下
    2020-10-10
  • Vue中ElementUI結(jié)合transform使用時(shí)彈框定位不準(zhǔn)確問(wèn)題解析

    Vue中ElementUI結(jié)合transform使用時(shí)彈框定位不準(zhǔn)確問(wèn)題解析

    在近期開(kāi)發(fā)中,需要將1920*1080放到更大像素大屏上演示,所以需要使用到transform來(lái)對(duì)頁(yè)面進(jìn)行縮放,但是此時(shí)發(fā)現(xiàn)彈框定位出錯(cuò)問(wèn)題,無(wú)法準(zhǔn)備定位到實(shí)際位置,本文給大家分享Vue中ElementUI結(jié)合transform使用時(shí)彈框定位不準(zhǔn)確解決方法,感興趣的朋友一起看看吧
    2024-01-01
  • .html頁(yè)面引入vue并使用公共組件方式

    .html頁(yè)面引入vue并使用公共組件方式

    這篇文章主要介紹了.html頁(yè)面引入vue并使用公共組件方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • 使用Vue逐步實(shí)現(xiàn)Watch屬性詳解

    使用Vue逐步實(shí)現(xiàn)Watch屬性詳解

    這篇文章主要介紹了使用Vue逐步實(shí)現(xiàn)Watch屬性詳解,watch對(duì)象中的value分別支持函數(shù)、數(shù)組、字符串、對(duì)象,較為常用的是函數(shù)的方式,當(dāng)想要觀察一個(gè)對(duì)象以及對(duì)象中的每一個(gè)屬性的變化時(shí),便會(huì)用到對(duì)象的方式
    2022-08-08
  • Vue渲染過(guò)程淺析

    Vue渲染過(guò)程淺析

    這篇文章主要介紹了Vue渲染過(guò)程淺析,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-03-03

最新評(píng)論