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

詳解Vue之父子組件傳值

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

一、簡要介紹

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

(一)傳遞數(shù)值

1.子組件:Header.vue

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

可以看到,在子組件中的data對象里并沒有 msg 屬性,這里調(diào)用的是父類傳遞過來的 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
 },
 // 頁面刷新時(shí)請求數(shù)據(jù)
 mounted() {
 }
}
</script>

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

(二)傳遞方法

傳遞方法的寫法和傳遞數(shù)值一樣,下面只寫出關(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
 },
 // 頁面刷新時(shí)請求數(shù)據(jù)
 mounted() {
 }
}
</script>

子組件

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

(三)傳遞對象

傳遞對象的寫法和傳遞數(shù)值一樣,下面只寫出關(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
 },
 // 頁面刷新時(shí)請求數(shù)據(jù)
 mounted() {
 }
}
</script>

子組件

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

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

props: {
  'home': Object
 }

其他和上面類似!

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

相關(guān)文章

  • vue2.x,vue3.x使用provide/inject注入的區(qū)別說明

    vue2.x,vue3.x使用provide/inject注入的區(qū)別說明

    這篇文章主要介紹了vue2.x,vue3.x使用provide/inject注入的區(qū)別說明,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • element 穿梭框性能優(yōu)化的實(shí)現(xiàn)

    element 穿梭框性能優(yōu)化的實(shí)現(xiàn)

    本文主要介紹了element 穿梭框性能優(yōu)化,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • 如何用vue封裝axios請求

    如何用vue封裝axios請求

    對axios進(jìn)行封裝以及將API接口按業(yè)務(wù)模塊統(tǒng)一管理,有助于我們簡化代碼,方便后期維護(hù)。本文介紹了如何用vue封裝axios請求,感興趣的同學(xué),可以參考下。
    2021-06-06
  • vue resource發(fā)送請求的幾種方式

    vue resource發(fā)送請求的幾種方式

    這篇文章主要介紹了vue resource發(fā)送請求的幾種方式,代碼簡單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-09-09
  • 前端新手小白的Vue3入坑超詳細(xì)指南

    前端新手小白的Vue3入坑超詳細(xì)指南

    這篇文章主要介紹了如何使用Vite安裝和啟動(dòng)Vue3項(xiàng)目,并推薦了一些常用的第三方庫,如js-tool-big-box、less或sass預(yù)處理器、axios請求庫以及Element?Plus?UI庫,需要的朋友可以參考下
    2024-12-12
  • 強(qiáng)烈推薦!Vue3.2中的setup語法糖

    強(qiáng)烈推薦!Vue3.2中的setup語法糖

    script?setup是vue3的新語法糖,并不是新增的功能模塊,只是簡化了以往的組合式API必須返回(return)的寫法,并且有更好的運(yùn)行時(shí)性能,這篇文章主要給大家介紹了關(guān)于Vue3.2中setup語法糖的相關(guān)資料,需要的朋友可以參考下
    2021-12-12
  • 解決vue 格式化銀行卡(信用卡)每4位一個(gè)符號隔斷的問題

    解決vue 格式化銀行卡(信用卡)每4位一個(gè)符號隔斷的問題

    這篇文章主要介紹了vue 格式化銀行卡(信用卡)每4位一個(gè)符號隔斷的問題,本文給大家分享了解決方法,需要的朋友可以參考下
    2018-09-09
  • vant中的Cascader級聯(lián)選擇異步加載地區(qū)數(shù)據(jù)方式

    vant中的Cascader級聯(lián)選擇異步加載地區(qū)數(shù)據(jù)方式

    這篇文章主要介紹了vant中的Cascader級聯(lián)選擇異步加載地區(qū)數(shù)據(jù)方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • Vue中$emit調(diào)用父組件異步方法模擬.then實(shí)現(xiàn)方式

    Vue中$emit調(diào)用父組件異步方法模擬.then實(shí)現(xiàn)方式

    這篇文章主要介紹了Vue中$emit調(diào)用父組件異步方法模擬.then實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-09-09
  • Vue基于Element-ui實(shí)現(xiàn)表格彈窗組件

    Vue基于Element-ui實(shí)現(xiàn)表格彈窗組件

    這篇文章主要為大家詳細(xì)介紹了Vue基于Element-ui實(shí)現(xiàn)表格彈窗組件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04

最新評論

庆阳市| 芒康县| 湘潭县| 清苑县| 大埔县| 鹤庆县| 资兴市| 乌恰县| 罗城| 万全县| 清徐县| 朝阳区| 新平| 隆昌县| 宿松县| 黔南| 萨迦县| 临夏县| 梧州市| 无棣县| 军事| 兴安县| 浮山县| 茂名市| 泰和县| 阜城县| 衡南县| 花莲县| 镇平县| 乌苏市| 滨州市| 紫阳县| 锡林浩特市| 辽宁省| 太保市| 周宁县| 郴州市| 绥德县| 邯郸市| 青冈县| 孝昌县|