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

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

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

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

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

1.新建一個組件,如:在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)建路由對象,創(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)會自動幫我們把這個標簽轉(zhuǎn)化為a標簽href="#/goods/goodsList" rel="external nofollow"

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

1.新建一個子組件 subcomponent.vue

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

3.在父組件中注冊 components

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

4.在父組件指定位置寫一個自定義標簽<subComponent></subComponent>

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

1.父組件向子組件傳值

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

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

2.子組件向父組件傳值

1.在父組件的自定義標簽中設(shè)置一個自定義函數(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)

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

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

使用一個空的 Vue 實例作為中央事件總線

傳值步驟:

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

import Vue from 'vue'

export default new Vue() //es6的寫法
/**
 * 相當于下面這樣寫
 * 
 * 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)
 })

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

相關(guān)文章

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

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

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

    Vue引入Stylus知識點總結(jié)

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

    vue3+ts深入組件Props實例詳解

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

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

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

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

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

    vue 項目代碼拆分的方案

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

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

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

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

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

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

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

    Vuex實現(xiàn)簡單購物車

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

最新評論

天等县| 宜君县| 石柱| 钟山县| 博罗县| 来宾市| 康乐县| 大厂| 营口市| 绥棱县| 大洼县| 富锦市| 苍南县| 广昌县| 通州市| 五常市| 凉城县| 玛纳斯县| 建宁县| 东宁县| 英超| 手机| 通江县| 莱州市| 涞源县| 兴和县| 贡山| 临桂县| 固始县| 鄄城县| 长丰县| 乌什县| 保靖县| 天长市| 嘉峪关市| 龙南县| 吉木萨尔县| 宕昌县| 新郑市| 建瓯市| 津市市|