欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

淺談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)文章

  • vue刷新頁面時(shí)去閃爍提升用戶體驗(yàn)效果的實(shí)現(xiàn)方法

    vue刷新頁面時(shí)去閃爍提升用戶體驗(yàn)效果的實(shí)現(xiàn)方法

    這篇文章主要介紹了vue刷新頁面時(shí)去閃爍提升體驗(yàn)方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-12-12
  • 簡(jiǎn)易Vue評(píng)論框架的實(shí)現(xiàn)(父組件的實(shí)現(xiàn))

    簡(jiǎn)易Vue評(píng)論框架的實(shí)現(xiàn)(父組件的實(shí)現(xiàn))

    本篇文章主要介紹了簡(jiǎn)易 Vue 評(píng)論框架的實(shí)現(xiàn)(父組件的實(shí)現(xiàn)),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-01-01
  • mpvue寫一個(gè)CPASS小程序的示例

    mpvue寫一個(gè)CPASS小程序的示例

    這篇文章主要介紹了mpvue寫一個(gè)CPASS小程序的示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-09-09
  • vue3+Echarts頁面加載不渲染顯示空白頁面的解決

    vue3+Echarts頁面加載不渲染顯示空白頁面的解決

    這篇文章主要介紹了vue3+Echarts頁面加載不渲染顯示空白頁面的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • vite項(xiàng)目添加eslint?prettier及husky方法實(shí)例

    vite項(xiàng)目添加eslint?prettier及husky方法實(shí)例

    這篇文章主要為大家介紹了vite項(xiàng)目添加eslint?prettier及實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • vue?按需引入vant跟全局引入方式

    vue?按需引入vant跟全局引入方式

    這篇文章主要介紹了vue?按需引入vant跟全局引入方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • Vue中的組件詳談

    Vue中的組件詳談

    這篇文章主要介紹了Vue的組件,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-10-10
  • Vue中四種操作dom方法保姆級(jí)講解

    Vue中四種操作dom方法保姆級(jí)講解

    這篇文章主要介紹了Vue中四種操作dom方法,首先,在vue中強(qiáng)烈禁用原生與jquery來操作DOM元素。我們要充分的利用vue的優(yōu)勢(shì):MVVM,在vue中程序員幾乎不操作DOM,只需要維護(hù)好數(shù)據(jù)即可,vue給程序員提供ref引用,不調(diào)用api直接獲取元素組件的使用
    2023-02-02
  • 如何在vue中使用ts的示例代碼

    如何在vue中使用ts的示例代碼

    本篇文章主要介紹了如何在vue中使用ts的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-02-02
  • 解決vue數(shù)據(jù)更新但table內(nèi)容不更新的問題

    解決vue數(shù)據(jù)更新但table內(nèi)容不更新的問題

    這篇文章主要給大家介紹了vue數(shù)據(jù)更新table內(nèi)容不更新解決方法,文中有詳細(xì)的代碼示例供大家作為參考,感興趣的同學(xué)可以參考閱讀一下
    2023-08-08

最新評(píng)論