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

分享Vue組件傳值的幾種常用方式(二)

 更新時(shí)間:2022年09月13日 11:28:06   作者:可可西里的貝貝???????  
這篇文章主要介紹了分享Vue組件傳值的幾種常用方式,文章圍繞主題斬開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下

前言

大家好,在上一篇文章分享Vue組件傳值的幾種常用方式(一)中我們介紹了父組件向子組件傳值的相關(guān)流程,今天我們主要來學(xué)習(xí)子組件如何向父組件傳值。子向父傳值涉及到的方法的核心是 “$.emit” , 我們將利用這一方法來實(shí)現(xiàn)既定目標(biāo)。

子向父傳值

子向父傳值意思就是要把子組件里的值傳遞給父組件,方法在子組件的methods模塊中利用$.emit,其內(nèi)部我們再來定義一個(gè)事件名和所要傳遞的值。

目標(biāo):在子組件內(nèi)的輸入框中輸入的值,會(huì)顯示在父組件文本的相應(yīng)區(qū)域

示例:

一 文件配置及模板生成

關(guān)于vue文件的格式上一篇文章中已經(jīng)講過,這里就不詳細(xì)講了,這里稍微講一下文件的導(dǎo)入導(dǎo)出以及操作main.js文件等。

第一步,在Father組件和Son組件中快速生成模板,并將Son.vue導(dǎo)入進(jìn)Father中完成注冊,再使用Son組件的實(shí)例

<template>
  <div class="box2">
    <Son></Son>    
  </div>
</template>

<script>
import Son from '@/components/Son.vue'
export default {
  components: {
    Son,
  },
}
</script>

<style lang="less"></style>

第二步,完善main.js文件,因?yàn)榫幾g器在這里解析文件是從main.js開始的

到此我們完成了文件的基本配置,下面我們就正式開始學(xué)習(xí)子向父傳值

二 Son組件內(nèi)部處理

首先我們在Son組件中的template模板中完善ul結(jié)構(gòu),我們需要在名為box的dix盒子內(nèi)部創(chuàng)建一個(gè)輸入框,然后為它綁定一個(gè)input事件,方法名為SonSend,里面?zhèn)鬟f一個(gè)參數(shù),獲取到我們在輸入框中輸入的值

既然我們在上文提到需要利用this.$emit來進(jìn)行傳值,那么接下來我們就在methods方法中定義一個(gè)名為SonSend的方法

注意此時(shí)參數(shù)e就是輸入框中輸入的值,我們需要把這個(gè)參數(shù)e傳遞給父組件中,而前面的 ‘Accept’ 字符串就是我們要傳遞給父組件并且在Son實(shí)例上定義的事件名,這里的this指向的是這個(gè)export default導(dǎo)出模塊

三 Father組件內(nèi)部處理

那在Father父組件中,我們需要在實(shí)例Son身上注冊一個(gè)Accept事件,方法名設(shè)置成Result。接著我們要在父組件的導(dǎo)出模塊中定義一個(gè)data數(shù)據(jù),屬性名為res,值為0,并且我們要在template中定義一個(gè)h1標(biāo)簽,在其內(nèi)部創(chuàng)建一個(gè)插值表達(dá)式,用來顯示我們是否已經(jīng)正確的拿到子組件傳遞過來的值

date數(shù)據(jù):

現(xiàn)在我們需要在父組件的methods中定義一個(gè)Result方法,內(nèi)部接收一個(gè)val參數(shù),這個(gè)參數(shù)就是子組件傳遞過來的數(shù)據(jù)。在函數(shù)體內(nèi),我們把val參數(shù)的值賦值給res,這樣我們就完善了res值的更改條件

接著我們運(yùn)行"npm run serve"來查看頁面上的內(nèi)容

這樣一來我們就完成了子組件向父組件的值傳遞過程

總結(jié)

  • 子組件的傳遞的核心重點(diǎn)是子組件內(nèi)部的this.emit('要傳遞的事件名', this.xxx)
  • 在父組件中我們需要給子組件實(shí)例身上綁定事件,而不是其他地方,注意事件名是子組件傳遞過來的那組字符串
  • 需要在父組件內(nèi)部的methods中定義方法,改變data數(shù)據(jù)源的值,實(shí)現(xiàn)原有數(shù)據(jù)的覆蓋
  • 方法中的參數(shù)就是子組件傳遞過來的值,在本案例中就是我們輸入的值

代碼

Father.vue

<template>
  <div class="box2">
    <Son @Accept="Result"></Son>
    <h1>Father: 子組件傳遞過來的值是 ---{{ res }}</h1>
  </div>
</template>

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

export default {
  components: {
    Son,
  },

  data() {
    return {
      res: 0,
    }
  },

  methods: {
    Result(val) {
      this.res = val
      console.log(val)
    },
  },
}
</script>

<style lang="less"></style>

Son.vue

<template>
  <div class="box">
    Son:
    <input
      type="text"
      placeholder="請輸入您想傳遞的值"
      @input="SonSend($event.target.value)"
    />
  </div>
</template>

<script>
export default {
  methods: {
    SonSend(e) {
      this.$emit('Accept', e)
      console.log(e)
    },
  },
}
</script>

<style lang="less"></style>

到此這篇關(guān)于分享Vue組件傳值的幾種常用方式(二)的文章就介紹到這了,更多相關(guān)Vue組件傳值內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Ant?Design?Vue?Pagination分頁組件的封裝與使用

    Ant?Design?Vue?Pagination分頁組件的封裝與使用

    這篇文章主要介紹了Ant?Design?Vue?Pagination分頁組件的封裝與使用方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • 安裝vue/cli后查看版本顯示找不到vue指令的解決

    安裝vue/cli后查看版本顯示找不到vue指令的解決

    這篇文章主要介紹了安裝vue/cli后查看版本顯示找不到vue指令的解決方案,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • Vue.js手風(fēng)琴菜單組件開發(fā)實(shí)例

    Vue.js手風(fēng)琴菜單組件開發(fā)實(shí)例

    這篇文章主要為大家詳細(xì)介紹了Vue.js手風(fēng)琴菜單組件開發(fā)實(shí)例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • vue2中vue.config.js簡單配置代理跨域的方法

    vue2中vue.config.js簡單配置代理跨域的方法

    在前后端的開發(fā)中總是難免會(huì)遇到前后端的跨域問題,下面這篇文章主要給大家介紹了關(guān)于vue2中vue.config.js簡單配置代理跨域的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-01-01
  • vue-cli項(xiàng)目中遇到的eslint的坑及解決

    vue-cli項(xiàng)目中遇到的eslint的坑及解決

    這篇文章主要介紹了vue-cli項(xiàng)目中遇到的eslint的坑及解決,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • Vue前端開發(fā)之實(shí)現(xiàn)交錯(cuò)過渡動(dòng)畫效果

    Vue前端開發(fā)之實(shí)現(xiàn)交錯(cuò)過渡動(dòng)畫效果

    這篇文章主要為大家詳細(xì)介紹了如何通過Vue實(shí)現(xiàn)交錯(cuò)過渡動(dòng)畫效果,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-11-11
  • Vue組件tree實(shí)現(xiàn)樹形菜單

    Vue組件tree實(shí)現(xiàn)樹形菜單

    這篇文章主要為大家詳細(xì)介紹了Vue組件tree實(shí)現(xiàn)樹形菜單,小巧實(shí)用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • vue中使用echarts的示例

    vue中使用echarts的示例

    這篇文章主要介紹了vue中使用echarts的步驟,幫助大家更好的理解和使用vue框架,感興趣的朋友可以了解下
    2021-01-01
  • 解決Vue不能檢測數(shù)組或?qū)ο笞儎?dòng)的問題

    解決Vue不能檢測數(shù)組或?qū)ο笞儎?dòng)的問題

    下面小編就為大家分享一篇解決Vue不能檢測數(shù)組或?qū)ο笞儎?dòng)的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-02-02
  • vue項(xiàng)目中data數(shù)據(jù)之間互相訪問的實(shí)現(xiàn)

    vue項(xiàng)目中data數(shù)據(jù)之間互相訪問的實(shí)現(xiàn)

    本文主要介紹了vue項(xiàng)目中data數(shù)據(jù)之間互相訪問的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05

最新評論

崇礼县| 太仓市| 洮南市| 台北县| 宜阳县| 新建县| 龙川县| 聂拉木县| 柯坪县| 玛多县| 安义县| 长沙市| 商洛市| 贺兰县| 馆陶县| 河曲县| 静乐县| 兴安盟| 抚宁县| 应用必备| 张家界市| 保山市| 兴仁县| 合江县| 丹棱县| 枝江市| 昌黎县| 榕江县| 和平县| 临海市| 阳城县| 萨迦县| 钟祥市| 多伦县| 祁东县| 山东省| 新和县| 塔河县| 宁南县| 高平市| 当阳市|