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

vue父子組件之間的傳參的幾種方式

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

Props

這是最常用的一種方式。通過props選項,在父組件中傳遞數(shù)據(jù)給子組件。在子組件中使用props聲明該屬性,就可以訪問到父組件傳遞過來的數(shù)據(jù)了。

在父組件中:

<template>
  <ChildComponent :message="hello"></ChildComponent>
</template>

<script>
import ChildComponent from './ChildComponent.vue';

export default {
  components: {
    ChildComponent
  },
  data() {
    return {
      hello: 'Hello, Vue!'
    }
  }
}
</script>
在子組件中:

<template>
  <div>{{ message }}</div>
</template>

<script>
export default {
  props: ['message']
}
</script>

emit

子組件向父組件傳遞數(shù)據(jù)的方式。在子組件中使用emit方法觸發(fā)一個自定義事件,并通過參數(shù)傳遞數(shù)據(jù)。在父組件中監(jiān)聽這個事件,就可以訪問到子組件傳遞過來的數(shù)據(jù)了。

首先,在子組件ChildComponent中定義一個customEvent事件:

<template>
  <button @click="handleClick">傳遞數(shù)據(jù)</button>
</template>

<script>
export default {
  methods: {
    handleClick() {
      const data = "Hello, World!"
      this.$emit('customEvent', data);
    }
  }
}
</script>

上面代碼中,我們定義了一個點擊事件handleClick,當用戶點擊按鈕時,會觸發(fā)這個事件。在事件處理函數(shù)中,我們定義了一個字符串變量data,并通過this.$emit(‘customEvent’, data)方式把這個變量傳遞給父組件。

接下來,在父組件ParentComponent中通過v-on:或者簡寫成@來監(jiān)聽子組件發(fā)出的自定義事件:

<template>
  <div>
    <child-component @customEvent="handleCustomEvent"></child-component>
  </div>
</template>

<script>
import ChildComponent from '@/components/ChildComponent.vue'

export default {
  components: {
    ChildComponent
  },
  methods: {
    handleCustomEvent(data) {
      console.log(data)
    }
  }
}
</script>

上面代碼中,我們使用@customEvent="handleCustomEvent"語法來監(jiān)聽子組件發(fā)出的自定義事件。在父組件的methods選項中,我們定義了handleCustomEvent方法,并接收子組件傳遞過來的數(shù)據(jù)。當子組件調(diào)用this.$emit(‘customEvent’, data)時,該方法會被觸發(fā),在控制臺輸出子組件傳遞過來的數(shù)據(jù)。

provide/inject

這種方式允許祖先組件向后代組件注入依賴,避免了props層層傳遞的麻煩。在祖先組件中使用provide選項提供一個變量或者方法,在后代組件中使用inject選項注入這個變量或者方法即可在后代組件中使用。

parent/$children屬性

可以直接訪問父組件或子組件中的數(shù)據(jù)或方法。但是,這種方式可能會使得組件難以維護和復用,不太建議使用。

總的來說,Props和emit是Vue中最常用的父子組件之間傳遞數(shù)據(jù)的方式。而provide/inject和parent/$children則是一些特殊場景下才會用到的方式文章來源地址http://www.zghlxwxcb.cn/news/detail-423781.html

到了這里,關于vue父子組件之間的傳參的幾種方式的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領支付寶紅包贊助服務器費用

相關文章

  • vue3-setup語法糖 - 父子組件之間的傳值

    vue3-setup語法糖 - 父子組件之間的傳值

    近期學習 vue3 的父子組件之間的傳值,發(fā)現(xiàn)跟vue2的并沒有太大的區(qū)別,然后發(fā)現(xiàn)網(wǎng)絡上很少基于setup語法糖的教程,我這邊總結(jié)一下,希望對大家有所幫助。 父組件向子組件傳值的時候,子組件是通過props來接收的,然后以變量的形式將props傳遞到setup語法糖果中使用(defin

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

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

    2024年02月07日
    瀏覽(91)
  • JS中跳轉(zhuǎn)傳參的幾種方法

    在JavaScript中,頁面跳轉(zhuǎn)并傳遞參數(shù)主要有以下幾種方法: 1. 使用URL的查詢字符串 這是最常見的方法,你可以在URL后面添加查詢字符串來傳遞參數(shù)。查詢字符串以 ? 開始,參數(shù)之間用 分隔。 例如: 在接收頁面,你可以使用 window.location.search 來獲取查詢字符串,然后解析它來

    2024年04月26日
    瀏覽(22)
  • taro跳轉(zhuǎn)頁面?zhèn)鲄⒌膸追N方式

    我之前在網(wǎng)上也搜了挺多taro傳參的方式,這里我總結(jié)一下 路由跳轉(zhuǎn)分Taro.navigateTo與Taro.redirectTo, 但是這兩種方法只適用于傳遞少量參數(shù) Taro.navigateTo跳轉(zhuǎn)時是將新的頁面加載過來,最多加載到10層,返回時去的是上一頁; Taro.redirectTo跳轉(zhuǎn)的同時將當前頁面銷毀,返回時去的是

    2024年02月07日
    瀏覽(45)
  • 微信小程序返回上級頁面?zhèn)鲄⒌膸追N方法

    在做微信小程序跳轉(zhuǎn)頁面,經(jīng)常會遇到二級頁面要返回上級頁面,并且需要攜帶參數(shù),wx.navigateTo()跳轉(zhuǎn)大家都知道直接在url上面拼接參數(shù),之后再二級頁面onLoad(options)里獲取,但是返回頁面wx.navigateBack()不可以那樣做,所以就可以用以下幾種方式來做,具體看個人業(yè)務適合用

    2024年02月08日
    瀏覽(33)
  • VUE3父子組件傳參

    父傳子 父組件 template ? ?sonComponent?:sendValue=\\\"value(//傳遞的值)\\\"/sonComponent /template //引入組件 import sonComponent from \\\"XXXXX\\\"; 子組件 //定義名字與父組件對應 const props = defineProps({ ? sendValue:{type: String,default:\\\'\\\'}? }) 子傳父 子組件 // 定義發(fā)送 const emit = defineEmits([\\\'sendValue\\\']) //發(fā)送(在想

    2024年02月07日
    瀏覽(19)
  • vue2和vue3 子組件父組件之間的傳值方法

    在組件化開發(fā)的過程中難免會遇見 子組件和父組件之間的通訊那么這里講關于vue2和vue3不同的通訊方式 先看一下vue2 父組件向子組件傳遞參數(shù) 父組件通過 : 語法 其實就是v-bind 來傳遞參數(shù) 子組件通過 props 來獲取父組件傳遞的方法 億點小知識:子組件接收到數(shù)據(jù)之后,不能直接

    2024年02月09日
    瀏覽(22)
  • 史上最全的vue中組件之間的傳值方式

    重中之重的就是組件之間數(shù)據(jù)傳遞的幾種方式 Vue2最常見的11種組件間的通訊方式 props $emit / v-on .sync v-model ref(獲取子組件的屬性和調(diào)用子組件方法)本質(zhì)就是獲取到子組件的this $children / $parent(獲取子組件(不包括順孫組件)的數(shù)組 / 獲取父組件的this) $attrs / $listeners($

    2024年02月03日
    瀏覽(23)
  • 【vue3】vue3中父子組件傳參:

    【vue3】vue3中父子組件傳參:

    一、父傳子: 【1】父組件傳值: 【2】子組件接收: 二、父調(diào)用子方法: 【1】父組件調(diào)用: 【2】子組件暴露: 三、子組件發(fā)送emit方法給父組件: 【1】父組件: 【2】子組件調(diào)用:

    2024年02月13日
    瀏覽(21)
  • Vue3父子組件間傳參通信

    Vue3父子組件間傳參通信

    本文主要是記錄Vue3在setup語法糖下的父子組件間傳參的四種方式 Vue3+TypeScript 父組件傳值給子組件主要是由父組件為子組件通過v-bind綁定數(shù)值,而后傳給子組件;子組件則通過defineProps接收使用。 如下為父組件 Father.vue 如下為子組件Son.vue 父組件 Father.vue 中在調(diào)用 Son.vue 這個子

    2024年01月19日
    瀏覽(26)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包