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

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

vue面試題的案例分析-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)vue面試題的案例分析,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

成都創(chuàng)新互聯(lián)公司是一家專業(yè)提供永昌企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站制作、網(wǎng)站設(shè)計(jì)html5、小程序制作等業(yè)務(wù)。10年已為永昌眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進(jìn)行中。

V001-vuerouter是怎么傳值的

1.在路由處配置

path:'/detail/:id'
調(diào)用:
this.$router.push({
    path:'/home/${id}'
})

在組件內(nèi)通過this.$route.params.id即可獲取。

【專題推薦】:2020年前端vue面試題大匯總(附答案)

2.在router-link標(biāo)簽中傳遞參數(shù)。

也可通過:this.$route.params.id獲取

這里通過router-link傳參方式是隱形傳參

3.另一種params的是通過params傳參,通過name配置路由。

//路由處:
{
    path:'/home',
    name:'Home',
    component:Home
}
調(diào)用:
this.$router.push({
    name:'Home',
    params:{
        id:id
    }
})

獲?。?code>this.$route.params.id

4.通過query來傳遞參數(shù),參數(shù)會(huì)在url后邊的?id=?中顯示

//路由處:
{
    path:'/home',
    name:'Home',
    component:Home
}
調(diào)用:
this.$router.push({
    path:'/home',
    query:{
        id:id
    }
})

獲?。?code>this.$route.query.id

V002-v-if和v-for一起使用的弊端及解決辦法

由于v-for的優(yōu)先級(jí)比v-if高,所以導(dǎo)致每循環(huán)一次就會(huì)去v-if一次,而v-if是通過創(chuàng)建和銷毀dom元素來控制元素的顯示與隱藏,所以就會(huì)不停的去創(chuàng)建和銷毀元素,造成頁面卡頓,性能下降。

解決辦法:

1.在v-for的外層或內(nèi)層包裹一個(gè)元素來使用v-if

2.用computed處理

  
  • {{ item.name }}

處理為:

computed: {
    qdleaderArrActive: function () {
        return this.qdleaderArr.filter(function (item) {
          return item.isActive
        })
    }
}
  • {{ item.name }}

V003-beforeDestory里面一般進(jìn)行什么操作

beforedestoryed是組件銷毀之前執(zhí)行的一個(gè)生命周期,在這個(gè)生命周期里,我們可以進(jìn)行回調(diào)函數(shù)或定時(shí)器的清

①解綁自定義事件 event.$off ②消除定時(shí)器 ③解綁自定義的DOM事件 如window.scroll等

比如這個(gè)場(chǎng)景:日期在我點(diǎn)擊查詢的時(shí)候要存儲(chǔ),刷新就讀內(nèi)存,但是我點(diǎn)擊其他頁面再進(jìn)來的時(shí)候,這個(gè)內(nèi)存要清空

search(){
      let time = {
        start: this.formSearch.beginSearchTime,
        end: this.formSearch.endSearchTime,
        timeRange: this.formSearch.timeRange,
        page: this.formSearch.page
      }
      localStorage.setItem('initTime',JSON.stringify(time))
    }
 created () {
    let searchCarTime = JSON.parse(localStorage.getItem('initTime'))
    if (searchCarTime) {
      this.formSearch.beginSearchTime = searchCarTime.start
      this.formSearch.endSearchTime = searchCarTime.end,
      this.formSearch.timeRange = searchCarTime.timeRange
      this.formSearch.page = searchCarTime.page
    }
  },
 beforeDestroy(){
    localStorage.removeItem('initTime')
  }

V004-同級(jí)組件傳值

1.如果是兄弟組件,可通過父元素作為中間組件進(jìn)行傳值

1.2 $emit傳值,props接收

使用$emit將child1.vue的值給父組件,父組件將值傳給child2.vue,child2.vue使用props接收

parent.vue


child1.vue


child2.vue


2.通過創(chuàng)建一個(gè)bus,進(jìn)行傳值

// 創(chuàng)建一個(gè)文件,定義bus中間件,并導(dǎo)出
const bus = new Vue()
// 在一個(gè)組件中發(fā)送事件
bus.$emit('事件名稱', 傳遞的參數(shù))
// 在另一個(gè)組件中監(jiān)聽事件
bus.$on('事件名稱', 得到傳過來的參數(shù))

具體使用:在main.js同級(jí)目錄下新建bus.js文件

import Vue from 'vue'
export default new Vue()

2、在組件a中傳出值

先引入bus.js文件,再通過$emit傳值


3、在同級(jí)b組件中通過$on接收

關(guān)于vue面試題的案例分析就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。


標(biāo)題名稱:vue面試題的案例分析-創(chuàng)新互聯(lián)
文章位置:http://weahome.cn/article/doeiip.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部