国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Vue子組件調(diào)用父組件事件的三種方法

這篇具有很好參考價值的文章主要介紹了Vue子組件調(diào)用父組件事件的三種方法。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

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)">點擊</button>
  </div>
</template>
<script>
  export default {
    methods: {
      childMethod() {
        this.$parent.fatherMethod(data);
        console.log('調(diào)用父組件方法')
      }
    }
  };
</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>
//子組件地址(僅供參考),具體以實際項目目錄地址為準(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>

文章來源地址http://www.zghlxwxcb.cn/news/detail-612795.html

到了這里,關(guān)于Vue子組件調(diào)用父組件事件的三種方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【Vue3】Vue3中reactive變量重新賦值無法響應(yīng)的三種處理方法(已解決)

    【Vue3】Vue3中reactive變量重新賦值無法響應(yīng)的三種處理方法(已解決)

    1、html 2、定義reactive變量 3、重新賦值 ? 1、html 2、定義ref變量 3、賦值 第三種方案:push(不推薦)

    2024年02月15日
    瀏覽(30)
  • vue3組合式寫法在方法中出發(fā)點擊事件

    vue3組合式寫法在方法中出發(fā)點擊事件

    問: 用vue3組合式寫法,如何在一個方法中調(diào)用a標(biāo)簽的點擊事件 回答: 在Vue 3的組合式API中,可以通過ref來獲取DOM元素的引用,然后使用$el屬性訪問DOM元素并觸發(fā)其點擊事件。下面是示例代碼: 在上述代碼中,首先通過ref創(chuàng)建了一個名為linkRef的引用變量,并將其初始化為

    2024年02月15日
    瀏覽(20)
  • vue3 微信掃碼登錄及獲取個人信息實現(xiàn)的三種方法

    一、流程: 微信提供的掃碼方式有兩種,分別是: 根據(jù)文檔我們可以知道關(guān)于掃碼授權(quán)的模式整體流程為: 二、前置條件: 微信開發(fā)官網(wǎng) 申請: appid: ‘’, // 后端提供 redirect_uri: ‘’, // 后端提供 AppSecret // 后端提供 三、具體登錄實現(xiàn) 實現(xiàn)方式一: 使用vue插件: 使用: 結(jié)果

    2023年04月13日
    瀏覽(28)
  • 前端vue中父子組件之間的傳值(修改值)和事件的相互調(diào)用

    目錄 父組件向子組件傳值 子組件修改父組件中的值: 方法1 方法2 子組件調(diào)用父組件里的函數(shù) 方法1 方法2 父組件調(diào)用子組件的函數(shù) : 子組件中的 data 屬性是用來存儲子組件自身的數(shù)據(jù),而不是用來接收父組件傳遞的數(shù)據(jù)的。父組件向子組件傳遞數(shù)據(jù)的常用方式是通過 pro

    2024年02月07日
    瀏覽(92)
  • vue 防止快速點擊導(dǎo)致重復(fù)調(diào)用接口的解決方法

    方法:通過前臺畫面將按鈕變成不可編輯的狀態(tài)來實現(xiàn) 步驟如下: 在按鈕中引用(添加指令 v-prevent-re-click ):

    2024年02月15日
    瀏覽(19)
  • JS綁定事件的三種方法(簡單易懂)

    相信大家都了解過事件,但如何給元素綁定事件,如何使用呢? 讓我為大家介紹三種綁定事件的方法吧! 以下都是用點擊事件(click)來做示范 代碼總結(jié): 本人文筆有限,如有不對的地方,可以向我提出,感謝大家!

    2024年02月03日
    瀏覽(27)
  • vue.js兄弟組件方法調(diào)用b組件調(diào)用a組件方法

    vue.js 中兄弟組件方法調(diào)用 場景:父組件中同時引入兩個子組件(A和B),此時B組件點擊按鈕需要調(diào)用A組件里面的方法 方案1:vue的事件總線 方案2:自定義事件($emit) 最終方案:方案2 具體操作 B組件上添加一個自定義的事件,這個是B組件傳遞給父組件的 @getList=getlist A組件

    2024年02月13日
    瀏覽(24)
  • VUE中子組件調(diào)用父組件的方法,父組件調(diào)用子組件的方法,父子組件互相傳值和方法調(diào)用

    場景:自定義一個通用組件,需要調(diào)用父組件的方法進(jìn)行計算 一、使用this.$emit()向父組件觸發(fā)一個事件,父組件監(jiān)聽這個事件即可。 父組件: 子組件: 二、直接在子組件中通過“this.$parent.event”來調(diào)用父組件的方法。 父組件: 子組件: 三、父組件把方法傳入子組件中,在子

    2024年02月04日
    瀏覽(24)
  • Vue子組件關(guān)閉后調(diào)用刷新父組件方法

    Vue子組件關(guān)閉后調(diào)用刷新父組件方法

    實現(xiàn)效果 ? 調(diào)用方法 當(dāng)在子組件里更改了某些信息且關(guān)閉子組件后,需要父組件更新修改后的內(nèi)容,操作如下: 1、$emit觸發(fā) 2、使用$parent觸發(fā)父組件 更新數(shù)據(jù)是由某個方法觸發(fā),如getList() 常見問題 在開發(fā) Vue 項目中,遇到了一個這樣的問題: 其中UI框架使用的是iview UI , 在

    2024年02月11日
    瀏覽(90)
  • vue3父組件調(diào)用子組件的方法

    東風(fēng)vue3 父組件調(diào)用子組件的方法是通過 expose 和 ref 來實現(xiàn)的,我們可以通過 expose 來控制父組件可以訪問子組件那些的方法和對象,我們將通過 setup api (組合式 api)和 option api (選項式 api)來演示父組件如何調(diào)用子組件的方法。 1,組合式API 父組件通過ref定義子組件實例,通過

    2024年02月11日
    瀏覽(15)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包