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

淺談Vue父子組件和非父子組件傳值問題

 更新時(shí)間:2017年08月22日 11:33:27   作者:wl_xiaowangzi  
本篇文章主要介紹了淺談Vue父子組件和非父子組件傳值問題,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。

本文介紹了淺談Vue父子組件和非父子組件傳值問題,分享給大家,具體如下:

1.如何創(chuàng)建組件

1.新建一個(gè)組件,如:在goods文件夾下新建goodsList.vue

<template>
  <div class='tmpl'>
    goodsList組件
  </div>
</template>

<style>

</style>

<script>

  export default {
    data() {
      return{}
    },
    created() {

    },
    methods: {

    },
    components:{

    }
  }
</script>

2.在main.js中引入 import goodsList from 'goods/goodsList.vue'

3.在main.js中創(chuàng)建路由對(duì)象,創(chuàng)建路由規(guī)則

const router = new VerRouter({
  routes[
    {path:/goods/goodsList,component:goodsList}
  ]
})

4.在主組件App.vue中設(shè)置 <router-link to="/goods/goodsList">商品列表</router-link>

系統(tǒng)會(huì)自動(dòng)幫我們把這個(gè)標(biāo)簽轉(zhuǎn)化為a標(biāo)簽href="#/goods/goodsList" rel="external nofollow"

2.如何在父組件中嵌入子組件

1.新建一個(gè)子組件 subcomponent.vue

2.在父組件中引入 import subComponent from '../subComponent/subcomponent.vue'

3.在父組件中注冊(cè) components

 export default {
    components:{
      //如果屬性名和值相同,可以簡(jiǎn)寫
      subComponent
    }
  }

4.在父組件指定位置寫一個(gè)自定義標(biāo)簽<subComponent></subComponent>

3.如何實(shí)現(xiàn)父子組件之間的傳值

1.父組件向子組件傳值

1.在子組件中設(shè)置props:['commentId'] //子組件用來接收父組件傳遞過來值的屬性名稱

2.在父組件的自定義子組件標(biāo)簽中設(shè)置<subComponent :commentId="this.$route.params.photoId"></subComponent>//父組件傳遞值給子組件

2.子組件向父組件傳值

1.在父組件的自定義標(biāo)簽中設(shè)置一個(gè)自定義函數(shù)<subComponent v-on:paramsChange="getSubComponentParams"></subComponent>

2.在父組件的methods中聲明函數(shù)

  getSubComponentParams(params){
  //接收來自子組件的參數(shù)params
    this.myParams = params;
  }

3.在子組件中傳遞參數(shù)

  /**
  * 參數(shù)1:要觸發(fā)的事件名稱
  * 參數(shù)2:傳遞的值
  */
  this.$emit('paramsChange',this.params)

如何實(shí)現(xiàn)非父子組件的傳值

非父子組件中兩個(gè)組件沒有聯(lián)系,不能使用this來傳值,所以我們只能通過第三方的變量,來達(dá)到傳值的效果,這個(gè)第三方變量就是:

使用一個(gè)空的 Vue 實(shí)例作為中央事件總線

傳值步驟:

1.創(chuàng)建一個(gè)公用js組件 在組件內(nèi)導(dǎo)出一個(gè)空的Vue實(shí)例,比如新建一個(gè)commonvue.js文件

import Vue from 'vue'

export default new Vue() //es6的寫法
/**
 * 相當(dāng)于下面這樣寫
 * 
 * const bus = new Vue()
 * module.exports = bus
 */

2.在組件A中傳遞參數(shù)

bus.$emit('goodsCount',this.myCount)

3.在組件B中接收參數(shù)

bus.$on('goodsCount',(goodsCount)=>{
   const oldVal = $("#badgeId").text()

   const lastVal = parseInt(oldVal) + goodsCount
   console.log(lastVal)
   $("#badgeId").text(lastVal)
 })

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue3封裝數(shù)字滾動(dòng)組件的實(shí)現(xiàn)示例

    vue3封裝數(shù)字滾動(dòng)組件的實(shí)現(xiàn)示例

    本文主要介紹了vue3封裝數(shù)字滾動(dòng)組件的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-08-08
  • Vue引入Stylus知識(shí)點(diǎn)總結(jié)

    Vue引入Stylus知識(shí)點(diǎn)總結(jié)

    在本篇文章里小編給各位整理的是一篇關(guān)于Vue引入Stylus知識(shí)點(diǎn)總結(jié)內(nèi)容,有需要的朋友們可以學(xué)習(xí)參考下。
    2020-01-01
  • vue3+ts深入組件Props實(shí)例詳解

    vue3+ts深入組件Props實(shí)例詳解

    Props是組件之間進(jìn)行數(shù)據(jù)傳遞的一種方式,可以將數(shù)據(jù)從父組件傳遞給子組件,這篇文章主要介紹了vue3+ts深入組件Props的實(shí)例詳解,需要的朋友可以參考下
    2023-09-09
  • VUE中this.$router.push點(diǎn)了后hash地址改變了頁(yè)面不跳轉(zhuǎn)

    VUE中this.$router.push點(diǎn)了后hash地址改變了頁(yè)面不跳轉(zhuǎn)

    本文主要介紹了VUE中this.$router.push點(diǎn)了后hash地址改變了頁(yè)面不跳轉(zhuǎn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-11-11
  • 淺談Vue頁(yè)面級(jí)緩存解決方案feb-alive (下)

    淺談Vue頁(yè)面級(jí)緩存解決方案feb-alive (下)

    這篇文章主要介紹了淺談Vue頁(yè)面級(jí)緩存解決方案feb-alive(下),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • vue 項(xiàng)目代碼拆分的方案

    vue 項(xiàng)目代碼拆分的方案

    這篇文章主要介紹了vue 項(xiàng)目代碼拆分的方案,幫助大家更好的理解和學(xué)習(xí)使用vue框架,感興趣的朋友可以了解下
    2021-03-03
  • Vue項(xiàng)目動(dòng)態(tài)加載圖片正確寫法

    Vue項(xiàng)目動(dòng)態(tài)加載圖片正確寫法

    最近做項(xiàng)目的時(shí)候遇到了動(dòng)態(tài)加載圖片的需求,所以這里給大家總結(jié)下,這篇文章主要給大家介紹了關(guān)于Vue項(xiàng)目動(dòng)態(tài)加載圖片的正確寫法,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-04-04
  • vue中使用element組件時(shí)事件想要傳遞其他參數(shù)的問題

    vue中使用element組件時(shí)事件想要傳遞其他參數(shù)的問題

    這篇文章主要介紹了vue中使用element組件時(shí)事件想要傳遞其他參數(shù)的問題,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-09-09
  • vue實(shí)現(xiàn)個(gè)人信息查看和密碼修改功能

    vue實(shí)現(xiàn)個(gè)人信息查看和密碼修改功能

    本文通過實(shí)例代碼給大家介紹了vue實(shí)現(xiàn)個(gè)人信息查看和密碼修改功能,文中給大家補(bǔ)充介紹了vue實(shí)現(xiàn)密碼顯示隱藏切換功能,非常不錯(cuò),具有一定的參考借鑒價(jià)值,感興趣的朋友一起看看吧
    2018-05-05
  • Vuex實(shí)現(xiàn)簡(jiǎn)單購(gòu)物車

    Vuex實(shí)現(xiàn)簡(jiǎn)單購(gòu)物車

    這篇文章主要為大家詳細(xì)介紹了Vuex實(shí)現(xiàn)簡(jiǎn)單購(gòu)物車,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-01-01

最新評(píng)論

平远县| 孟连| 湟中县| 资兴市| 大丰市| 锦屏县| 临夏县| 珲春市| 汶上县| 双流县| 葵青区| 顺义区| 宝应县| 江都市| 城市| 城步| 蒲城县| 普宁市| 德化县| 金坛市| 休宁县| 荃湾区| 柳州市| 伊金霍洛旗| 西宁市| 宁乡县| 海安县| 班戈县| 怀化市| 香格里拉县| 佛学| 博兴县| 永年县| 北海市| 仪征市| 四川省| 台安县| 万州区| 军事| 福泉市| 北票市|