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

Vue父組件和子組件之間數據傳遞和方法調用

 更新時間:2022年12月14日 16:24:35   投稿:yin  
vue組件在通信中,無論是子組件向父組件傳值還是父組件向子組件傳值,他們都有一個共同點就是有中間介質,子向父的介質是自定義事件,父向子的介質是props中的屬性。

vue組件在通信中,無論是子組件向父組件傳值還是父組件向子組件傳值,他們都有一個共同點就是有中間介質,子向父的介質是自定義事件,父向子的介質是props中的屬性。

父組件向子組件傳值(子組件主動獲取父組件的數據和方法)

父組件import引用子組件
使用子組件時在子組件上添加一個v-bind屬性,并綁定上數據
在子組件中創(chuàng)建 props ,在props 中創(chuàng)建相同的屬性名,用來接收數據
把接收到的數據在子組件中使用

子組件向父組件傳值(父組件主動獲取子組件的數據和方法)

子組件中需要發(fā)出該自定義事件,可以是按鈕的點擊事件,也可以是其他方式
將需要傳的值放在 $emit 第二個參數的位置,這個參數會被傳給父組件中的響應方法
需要在父組件中使用子組件并在子組件標簽上綁定對事件的監(jiān)聽

演示代碼:

//父組件
<template>
  <div id="header">  
    <headerchild ref="headerChild"></headerchild>
    <button @click="getChild()">父組件獲取子組件的數據和方法</button>
  </div>
</template>
<script>
import HeaderChild from './HeaderChild'
export default {
  data () {
      return {
          title:'我是父組件的數據'
      }
  },
  methods: {
     getChild (){
         console.log(this.$refs.headerChild.name)
     },
     run (){
         console.log("我是父組件里面的方法")
     }
  },
  components: {
      'headerchild': HeaderChild
  }
}
</script>
<style lang="sass" scoped>

</style>
//子組件
<template>
  <div id="headerchild">
      <button @click="getParent()">獲取父組件的數據和方法</button>
  </div>
</template>
<script>
export default {
  data () {
      return {
          name:'我是子組件里面的數據'
      }
  },
  methods:{
      getParent(){
          console.log(this.$parent.title) /*獲取整個父組件*/
          this.$parent.run()/*獲取父組件的方法*/
      }
  },
  props:['title','run','home'] /*通過props接收父組件傳遞過來的數據 */
}
</script>

到此這篇關于Vue父組件和子組件之間數據傳遞和方法調用的文章就介紹到這了,更多相關Vue父組件和子組件互相傳值內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • vue和iview結合動態(tài)生成表單實例

    vue和iview結合動態(tài)生成表單實例

    這篇文章主要介紹了vue和iview結合動態(tài)生成表單實例,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • 解決Vue_localStorage本地存儲和本地取值問題

    解決Vue_localStorage本地存儲和本地取值問題

    這篇文章主要介紹了解決Vue_localStorage本地存儲和本地取值問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • Vite結合whistle實現一勞永逸開發(fā)環(huán)境代理方案

    Vite結合whistle實現一勞永逸開發(fā)環(huán)境代理方案

    這篇文章主要為大家介紹了Vite結合whistle實現一勞永逸開發(fā)環(huán)境代理方案,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • 關于vue父組件調用子組件的方法

    關于vue父組件調用子組件的方法

    本文主要介紹了vue父組件調用子組件的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-04-04
  • Vue安裝Element?Plus全過程

    Vue安裝Element?Plus全過程

    這篇文章主要介紹了Vue安裝Element?Plus全過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • Vue 多層組件嵌套二種實現方式(測試實例)

    Vue 多層組件嵌套二種實現方式(測試實例)

    本篇文章主要介紹了Vue組件嵌套二種實現方式(測試實例),具有一定的參考價值,代碼很簡單,感興趣的小伙伴們可以參考一下
    2017-09-09
  • 關于vue-cli3+webpack熱更新失效及解決

    關于vue-cli3+webpack熱更新失效及解決

    這篇文章主要介紹了關于vue-cli3+webpack熱更新失效及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • Vue2異步更新及nextTick原理詳解

    Vue2異步更新及nextTick原理詳解

    Vue2的異步更新機制是基于JavaScript的事件循環(huán)機制實現的。nextTick方法則是在DOM更新后執(zhí)行回調函數。本文詳細介紹了Vue2的異步更新機制和nextTick原理,對于理解Vue2的渲染機制和優(yōu)化性能有很大的幫助。
    2023-04-04
  • vue.js 實現v-model與{{}}指令方法

    vue.js 實現v-model與{{}}指令方法

    這篇文章主要介紹了vue.js 實現v-model與{{}}指令方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-10-10
  • 深入了解Vue3 中 this的使用

    深入了解Vue3 中 this的使用

    在Vue3中,this的使用方式與Vue2存在較大差異,尤其是在引入組合式API后,本文詳細解析了Vue3中this的使用情況、底層源碼和設計理念,并提供了面試技巧,感興趣的可以了解一下
    2024-09-09

最新評論

凌源市| 夏津县| 慈利县| 灵台县| 岚皋县| 威海市| 佛学| 奉节县| 福清市| 韩城市| 沧州市| 天水市| 兴业县| 柞水县| 望都县| 丹东市| 阿巴嘎旗| 鄢陵县| 凤庆县| 沈阳市| 保德县| 石景山区| 乐山市| 城口县| 阳山县| 漠河县| 万全县| 酉阳| 炉霍县| 泸西县| 淳安县| 大冶市| 高阳县| 汝城县| 玉树县| 昌都县| 五大连池市| 葵青区| 武汉市| 仙桃市| 富宁县|