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

Vue子組件調(diào)用父組件事件的3種方法實(shí)例

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

1. 在子組件中通過this.$parent.event來調(diào)用父組件的方法,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)">點(diǎn)擊</button>
  </div>
</template>
<script>
  export default {
    methods: {
      childMethod() {
        this.$parent.fatherMethod(data);
        console.log('調(diào)用父組件方法')
      }
    }
  };
</script>

2.父組件使用v-bind綁定一個(gè)變量(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>
//子組件地址(僅供參考),具體以實(shí)際項(xiàng)目目錄地址為準(zhǔn)
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>

總結(jié) 

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

相關(guān)文章

  • 關(guān)于iview和elementUI組件樣式覆蓋無效問題及解決

    關(guān)于iview和elementUI組件樣式覆蓋無效問題及解決

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

    Vue中mixins的使用方法以及實(shí)際項(xiàng)目應(yīng)用指南

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

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

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

    Vue雙向綁定詳解

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

    vue項(xiàng)目中禁用瀏覽器緩存配置案例

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

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

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

    vue中使用swiper5方式

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

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

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

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

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

    vue鼠標(biāo)懸停事件實(shí)例詳解

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

最新評論

河曲县| 仙桃市| 成武县| 武宁县| 康平县| 京山县| 于田县| 巩留县| 阿巴嘎旗| 隆尧县| 游戏| 麻江县| 北辰区| 阿鲁科尔沁旗| 吉安县| 商城县| 宁陵县| 衡东县| 奇台县| 盐源县| 资阳市| 泉州市| 濮阳市| 贵港市| 琼海市| 浦东新区| 肇庆市| 仲巴县| 嵊州市| 靖宇县| 太原市| 新巴尔虎左旗| 新邵县| 揭东县| 盖州市| 连州市| 邢台县| 通城县| 泰顺县| 剑河县| 准格尔旗|