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

vuejs中父子組件之間通信方法實例詳解

 更新時間:2020年01月17日 10:36:45   作者:林飛的夢囈  
這篇文章主要介紹了vuejs中父子組件之間通信方法,結合實例形式詳細分析了vue.js父組件向子組件傳遞消息以及子組件向父組件傳遞消息具體操作實現(xiàn)技巧,需要的朋友可以參考下

本文實例講述了vuejs中父子組件之間通信方法。分享給大家供大家參考,具體如下:

一、父組件向子組件傳遞消息

// Parent.vue

<template>
 <div class="parent">
  <v-child :msg="message"></v-child>
 </div>
</template>
<script>
 import VChild from './child.vue'
 export default {
  components: {
   VChild
  },
  data () {
   return {
    // 父組件將message作為參數(shù)傳入子組件中
    message: '來自父組件消息'
   }
  }
 }
</script>

// Child.vue
<template>
 <div class="child">
  <h1>child</h1>
  <p>{{ msg }}</p>
 </div>
</template>
<script>
 export default {
  // 通過props定義外部系統(tǒng)可以傳入的參數(shù)
  // 定義了一個msg變量,類型是String,默認是空字符串
  props: {
   msg: {
    type: String,
    default: ""
   }
  }
 }
</script>

// router/index.js

import Vue from 'vue'
import Router from 'vue-router'
import HelloWorld from '@/components/HelloWorld'
import Parent from '@/test/Parent'
Vue.use(Router)
export default new Router({
 routes: [
  {
   path: '/',
   name: 'HelloWorld',
   component: HelloWorld
  },
  {
   path: '/parent',
   component: Parent
  }
 ]
})

二、子組件向父組件傳遞消息

// Parent.vue

<template>
 <div class="parent">
  <v-child :msg="message" @childNotify="childNotify"></v-child>
 </div>
</template>
<script>
 import VChild from './child.vue'
 export default {
  components: {
   VChild
  },
  data () {
   return {
    // 父組件將message作為參數(shù)傳入子組件中
    message: '來自父組件消息'
   }
  },
  methods: {
   childNotify (params) {
    console.log(params)
   }
  }
 }
</script>

// Child.vue

<template>
 <div class="child" @click="notifyParent">
  <h1>child</h1>
  <p>{{ msg }}</p>
 </div>
</template>
<script>
 export default {
  // 通過props定義外部系統(tǒng)可以傳入的參數(shù)
  // 定義了一個msg變量,類型是String,默認是空字符串
  props: {
   msg: {
    type: String,
    default: ""
   }
  },
  methods: {
   notifyParent () {
    var params = {
     m: 1,
     n: 2
    }
    // 子組件以事件的形式通知父組件(需要使用$emit方法,第一個參數(shù),事件名稱;第二個事件附帶的參數(shù))
    this.$emit('childNotify', params)
   }
  }
 }
</script>

參考:https://jingyan.baidu.com/article/455a99505b639da1662778e1.html

希望本文所述對大家vue.js程序設計有所幫助。

相關文章

  • vue fetch中的.then()的正確使用方法

    vue fetch中的.then()的正確使用方法

    這篇文章主要介紹了vue fetch中的.then()的正確使用方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04
  • vue3選項式api如何監(jiān)控數(shù)組變化

    vue3選項式api如何監(jiān)控數(shù)組變化

    這篇文章主要介紹了vue3選項式api如何監(jiān)控數(shù)組變化問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • vue之帶參數(shù)跳轉打開新頁面、新窗口

    vue之帶參數(shù)跳轉打開新頁面、新窗口

    這篇文章主要介紹了vue之帶參數(shù)跳轉打開新頁面、新窗口方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • vue 路由子組件created和mounted不起作用的解決方法

    vue 路由子組件created和mounted不起作用的解決方法

    今天小編就為大家分享一篇vue 路由子組件created和mounted不起作用的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • vue 添加和編輯用同一個表單,el-form表單提交后清空表單數(shù)據操作

    vue 添加和編輯用同一個表單,el-form表單提交后清空表單數(shù)據操作

    這篇文章主要介紹了vue 添加和編輯用同一個表單,el-form表單提交后清空表單數(shù)據操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • el-table點擊某一行高亮并顯示小圓點的實現(xiàn)代碼

    el-table點擊某一行高亮并顯示小圓點的實現(xiàn)代碼

    這篇文章主要介紹了el-table點擊某一行高亮并顯示小圓點,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08
  • vue實現(xiàn)文字滾動效果

    vue實現(xiàn)文字滾動效果

    這篇文章主要為大家詳細介紹了vue實現(xiàn)文字滾動效果,公告滾動播放,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Vue3利用自定義指令進行內容控制的實現(xiàn)方法

    Vue3利用自定義指令進行內容控制的實現(xiàn)方法

    Vue3作為一個漸進式JavaScript框架,提供了強大的自定義指令功能,使得權限控制變得既簡單又高效,本文將詳細介紹如何在Vue3中使用自定義指令來判斷內容是否顯示,以滿足不同用戶權限下的界面展示需求,需要的朋友可以參考下
    2024-04-04
  • vue中引用swiper輪播插件的教程詳解

    vue中引用swiper輪播插件的教程詳解

    這篇文章主要介紹了vue中引用swiper輪播插件的方法,在需要使用swiper的組件里引入swiper,swiper的初始化放在mounted里。具體實例代碼大家跟隨腳本之家小編一起看看吧
    2018-08-08
  • Vue?項目運行完成后自動打開瀏覽器的方法匯總

    Vue?項目運行完成后自動打開瀏覽器的方法匯總

    這篇文章主要介紹了Vue?項目運行完成后自動打開瀏覽器的多種實現(xiàn)方法,方法一比較適用于vue3,每種方法通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2022-02-02

最新評論