在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/HTML/ vue中對(duì)后臺(tái)返回字段判斷是否寫入模板中

vue中對(duì)后臺(tái)返回字段判斷是否寫入模板中

有些頁(yè)面中,狀態(tài)非常多,根據(jù)返回的字段進(jìn)行顯示?

<div class="div" v-if="data.isOut==='1'"></div>

這是我一般的寫法,但是狀態(tài)多的話,這樣寫就會(huì)造成閱讀困難,不夠透徹
還有一種是寫到方法中,大家一般都是以哪種居多?

回答
編輯回答
尐潴豬

你這個(gè)問(wèn)題確實(shí)在項(xiàng)目中經(jīng)常遇到,我一般就是用v-if去判斷,如果說(shuō)寫成方法,我覺(jué)得閱讀性不見得就好到哪里去,這個(gè)需要對(duì)這塊業(yè)務(wù)比較熟悉的話應(yīng)該就比較好理解,實(shí)在不行你就在這里加注釋,舉個(gè)例子。

// isStatus 0 商品未上架 1 商品銷售中 2 商品已下架
<div v-if="item.isStatus === 0">未上架</div>
<div v-if="item.isStatus === 1">銷售中</div>
<div v-if="item.isStatus === 2">已下架</div>
2018年5月27日 14:18
編輯回答
撿肥皂

如果只是文字的不同,可以用數(shù)組或者對(duì)象把狀態(tài)寫出來(lái)

<div class="status">statusList[data.status]</div>
//狀態(tài)從0開始,可以用數(shù)組
statusList:['未上架','銷售中','已下架',...]
//狀態(tài)任意值,都可以用對(duì)象
statusList:{
    0:'未上架',
    1:'銷售中',
    2:'已下架',
    ...
}
2017年4月17日 13:16
編輯回答
賤人曾

用computed 計(jì)算屬性

2017年3月15日 11:08
編輯回答
哎呦喂
//  如果是data里面已有的屬性  那么直接用computed
//  如果是根據(jù)后臺(tái)返回的數(shù)據(jù)
<div class="div" v-if="isShow(data.isOut)"></div>
methods:{
    isShow(val){
        //具體邏輯  
        // return  true or  false
    }
}
2017年1月22日 08:33