真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

淺談Vue父子組件和非父子組件傳值問(wèn)題

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

創(chuàng)新互聯(lián)建站專(zhuān)注于企業(yè)營(yíng)銷(xiāo)型網(wǎng)站建設(shè)、網(wǎng)站重做改版、黃石港網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、HTML5、商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)營(yíng)銷(xiāo)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性?xún)r(jià)比高,為黃石港等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。

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

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







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è)置 商品列表

系統(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)寫(xiě)
      subComponent
    }
  }

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

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

1.父組件向子組件傳值

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

2.在父組件的自定義子組件標(biāo)簽中設(shè)置//父組件傳遞值給子組件

2.子組件向父組件傳值

1.在父組件的自定義標(biāo)簽中設(shè)置一個(gè)自定義函數(shù)

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

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

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

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

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

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

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

傳值步驟:

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

import Vue from 'vue'

export default new Vue() //es6的寫(xiě)法
/**
 * 相當(dāng)于下面這樣寫(xiě)
 * 
 * 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í)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。


文章名稱(chēng):淺談Vue父子組件和非父子組件傳值問(wèn)題
當(dāng)前鏈接:http://weahome.cn/article/pjhcid.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部