使用vux的tab選項卡下標位置不對

問題:vue

上圖是一個tab,用的vuex中的組件,很明顯的一個問題就是下面的下標位置不對。vuex

打開控制檯看樣式,應該是默認進頁面的時候,會去計算初始位置。測試

以上的tab選項卡的數據是接口請求回來的this

tabList:[]

this.tabList=res.data;

這兩句賦值代碼應該是很熟悉了。賊6。code

因爲接口中,沒有返回「所有」,因此,是本身拼接進去的blog

this.tabList.unshift({name:'所有',id:0})

這個也很好理解,可是下標位置依然不對。接口

忽然回想起來,當初本身造數據來測試的時候,默認給的tabList渲染

tabList: ["所有", "建檔", "促排", "取  卵", "移植", "保胎"],

而後把初始數據填上,奇蹟般的歐克了。。。List

因此最終的結構,應該是這樣的請求

//初始化數據
tabList: ["所有", "建檔", "促排", "取卵", "移植", "保胎"]


//請求接口賦值
res.data.unshift({name:"所有",id:0})
this.tabList=res.data;

//而後你的tabList就能夠完美的渲染上去了,牛皮!

也算踩坑吧。

==============================

這個應該是初始化渲染的時候,畢竟請求接口是須要時間的,可是默認下標已經去計算完了,接口數據尚未返回,致使的下標位置對(我猜的)

而後又去試了一下,發現初始化的時候,tabList只要給2個以上的值,就能夠了,並且什麼值都無所謂,以下:

//初始化數據(隨便給2個就行了,給一個還不行)
tabList: [0,0]
相關文章
相關標籤/搜索