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

Vue子組件調用父組件事件的3種方法實例

 更新時間:2024年01月11日 11:43:09   作者:嗯哼姐  
大家在做vue開發(fā)過程中經常遇到父組件需要調用子組件方法或者子組件需要調用父組件的方法的情況,這篇文章主要給大家介紹了關于Vue子組件調用父組件事件的3種方法,需要的朋友可以參考下

1. 在子組件中通過this.$parent.event來調用父組件的方法,data參數(shù)可選

<template>
  <div>
    <h1>我是父組件</h1>
    <child />
  </div>
</template>
<script>
  import child from '@/components/child';
  export default {
    components: {
      child
    },
    methods: {
      fatherMethod(data) {
        console.log('我是父組件方法');
      }
    }
  };
</script>
<template>
  <div>
    <h1>我是子組件</h1>
    <button @click="childMethod(data)">點擊</button>
  </div>
</template>
<script>
  export default {
    methods: {
      childMethod() {
        this.$parent.fatherMethod(data);
        console.log('調用父組件方法')
      }
    }
  };
</script>

2.父組件使用v-bind綁定一個變量(v-bind:變量名="值"),子組件用props接收(與created同級)

<template>
  <div>
    這是父組件
    <child :parentHandler="parentHandler" />
  </div>
</template>
<script>
import child from "@/components/child";
export default {
  components: { child },
  data() {
    return {};
  },
  methods: {
    parentHandler() {
      console.log("這是父組件的方法");
    },
  },
};
</script>
<template>
  <div>
    這是子組件
    <button @click="handler">這是子組件的按鈕</button>
  </div>
</template>
<script>
export default {
  props: {
    parentHandler: {
      type: Function,
      default: () => {
        return Function;
      },
    },
    //parentHandler: {
    //   type: Object,
    //   default: () => {
    //     return {}
    //   },
    //},
    // parentHandler: {
    //   type: Boolean,
    //   default: true,
    // },
    // parentHandler: {
    //   type: Array,
    //   default: () => {
    //     return []
    //   },
    // },
    // parentHandler: {
    //   type: String,
    //   default: '',
    // },
  },
  methods: {
    handler() {
      this.parentHandler();
    },
  },
};
</script>

3.使用$refs傳值

<template>
  <div>
    <h3>這是父組件</h3>
    <button @click="setChildInfo">向子組件傳值</button>
    <h3>這是父組件中引用的子組件</h3>
    <child ref="child"></child>
  </div>
</template>

<script>
//子組件地址(僅供參考),具體以實際項目目錄地址為準
import child from "./Child.vue";
export default {
  components: {
    child: child
  },
  data() {
    return {};
  },
  methods: {
    // 向子組件傳值
    setChildInfo() {
      this.$refs.child.cInfo = "c2";
      //this.$refs.child.open("c2");
    }
  }
};
</script>
<template>
  <div>
    <p>收到父組件數(shù)據(jù):{{ cInfo }}</p>
  </div>
</template>

<script>
export default {
  data() {
    return {
      cInfo: "c1"
    };
  },
  methods: {
    //open(data) {
    //  console.log(data);
    //},
  },
};
</script>

總結 

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

相關文章

  • 關于iview和elementUI組件樣式覆蓋無效問題及解決

    關于iview和elementUI組件樣式覆蓋無效問題及解決

    這篇文章主要介紹了關于iview和elementUI組件樣式覆蓋無效問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • Vue中mixins的使用方法以及實際項目應用指南

    Vue中mixins的使用方法以及實際項目應用指南

    vue中提供了一種混合機制--mixins,用來更高效的實現(xiàn)組件內容的復用,下面這篇文章主要給大家介紹了關于Vue中mixins的使用方法以及實際項目應用指南,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-03-03
  • 示例詳解Vue中控制組件的掛載位置

    示例詳解Vue中控制組件的掛載位置

    在 Vue 中,append-to-body=“true” 主要用于一些第三方組件(如 Element UI 或 Ant Design Vue 中的彈出框、下拉菜單等)來控制組件的掛載位置,本文介紹Vue中控制組件的掛載位置,感興趣的朋友跟隨小編一起看看吧
    2024-12-12
  • Vue雙向綁定詳解

    Vue雙向綁定詳解

    這篇文章主要介紹了Vue 實現(xiàn)雙向綁定的四種方法,非常不錯,具有參考借鑒價值,需要的朋友參考下吧,希望能夠給你帶來幫助
    2021-11-11
  • vue項目中禁用瀏覽器緩存配置案例

    vue項目中禁用瀏覽器緩存配置案例

    這篇文章主要介紹了vue項目中禁用瀏覽器緩存配置案例,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下
    2021-09-09
  • Vue自定義指令獲取不到參數(shù)的原因及解決

    Vue自定義指令獲取不到參數(shù)的原因及解決

    這篇文章主要介紹了Vue自定義指令獲取不到參數(shù)的原因及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • vue中使用swiper5方式

    vue中使用swiper5方式

    這篇文章主要介紹了vue中使用swiper5方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • vue3中vue-router安裝配置使用全過程

    vue3中vue-router安裝配置使用全過程

    VueRouter是Vue.js官方的路由管理器,用于實現(xiàn)單頁面應用(SPA)的路由功能,這篇文章主要介紹了vue3中vue-router安裝配置使用的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-09-09
  • vue el-table實現(xiàn)自定義表頭

    vue el-table實現(xiàn)自定義表頭

    這篇文章主要為大家詳細介紹了vue el-table實現(xiàn)自定義表頭,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • vue鼠標懸停事件實例詳解

    vue鼠標懸停事件實例詳解

    這篇文章主要介紹了vue鼠標懸停事件,本文通過示例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-04-04

最新評論

临海市| 无极县| 万安县| 威信县| 日喀则市| 泰来县| 镇江市| 大丰市| 南澳县| 玉田县| 海伦市| 庆城县| 左云县| 荆门市| 阿城市| 邢台市| 延长县| 河西区| 墨脱县| 衡水市| 永城市| 大英县| 新郑市| 扶绥县| 华蓥市| 团风县| 句容市| 佛教| 桃园市| 调兵山市| 来凤县| 河西区| 廉江市| 名山县| 五原县| 安徽省| 三原县| 龙井市| 铜鼓县| 定南县| 峡江县|