91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Vue中如何實現父子組件傳值

發布時間:2021-06-17 15:48:21 來源:億速云 閱讀:207 作者:Leah 欄目:web開發

Vue中如何實現父子組件傳值,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

(一)傳遞數值

1.子組件:Header.vue

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

可以看到,在子組件中的data對象里并沒有 msg 屬性,這里調用的是父類傳遞過來的 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: '我是一個組件'
  }
 },
 methods: {
 },
 components: {
  "v-head": Head
 },
 // 頁面刷新時請求數據
 mounted() {
 }
}
</script>

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

(二)傳遞方法

傳遞方法的寫法和傳遞數值一樣,下面只寫出關鍵步驟:

父組件

<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: '我是一個組件'
  }
 },
 methods: {
  run() {
   alert(this.msg);
  }
 },
 components: {
  "v-head": Head
 },
 // 頁面刷新時請求數據
 mounted() {
 }
}
</script>

子組件

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

(三)傳遞對象

傳遞對象的寫法和傳遞數值一樣,下面只寫出關鍵步驟:

父組件

<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: '我是一個組件'
  }
 },
 methods: {
  run() {
   alert(this.msg);
  }
 },
 components: {
  "v-head": Head
 },
 // 頁面刷新時請求數據
 mounted() {
 }
}
</script>

子組件

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

(四)傳遞數值類型校驗

props: {
  'home': Object
 }

看完上述內容,你們掌握Vue中如何實現父子組件傳值的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

vue
AI

赞皇县| 宝山区| 本溪市| 曲沃县| 安溪县| 潮安县| 茂名市| 兰考县| 宿州市| 临高县| 凤凰县| 洛隆县| 宜良县| 托里县| 玛沁县| 黄平县| 大洼县| 通化县| 汉沽区| 沈丘县| 和平区| 平邑县| 九龙县| 昌平区| 光泽县| 嘉禾县| 改则县| 乳源| 民乐县| 池州市| 甘南县| 桂阳县| 永城市| 绍兴市| 绥滨县| 张掖市| 公安县| 吐鲁番市| 武夷山市| 邯郸县| 胶州市|