Vue中v-show添加表達(dá)式的問題(判斷是否顯示)
一、需求場景
1、先來說說我的需求,有數(shù)據(jù)來源和標(biāo)簽類型兩行選項,如下圖所示:

2、根據(jù)需求,我需要在點擊上面的某個數(shù)據(jù)來源的時候,下面的標(biāo)簽類型自動切換,
需求說明如下:

3、一開始 是想寫死的,就是把各種情況寫死在頁面上,后來查看官方文檔一會,數(shù)據(jù)來源的集合可以這樣寫,id為各個類型的標(biāo)識,name為名稱,mark為點擊某個數(shù)據(jù)來源 的時候標(biāo)簽類型根據(jù)當(dāng)前點擊的數(shù)據(jù)來源進(jìn)行判斷切換。如下圖:
infoTypeList: [
{
id: 11,
name: '新聞',
mark: 'news'
},
{
id: 13,
name: '論壇',
mark: 'bbs'
},
{
id: 17,
name: '微博',
mark: 'wb'
},
{
id: 6,
name: '微信',
mark: 'wx'
},
{
id: 7,
name: 'APP',
mark: 'app'
},
{
id: 8,
name: '平媒',
mark: 'pm'
},
{
id: 20,
name: '境外',
mark: 'overseas'
},
{
id: 21,
name: 'Facebook',
mark: 'facebook'
},
{
id: 22,
name: 'Twitter',
mark: 'twitter'
}
],
4、然后標(biāo)簽類型集合數(shù)據(jù)結(jié)構(gòu)如下,其中mark字段存放哪些數(shù)據(jù)來源包含于當(dāng)前標(biāo)簽。
markTypeList: [
{
id: 32,
name: '主帖',
mark: 'bbs'
},
{
id: 33,
name: '回帖',
mark: 'bbs'
},
{
id: 34,
name: '原創(chuàng)',
mark: 'wb'
},
{
id: 35,
name: '轉(zhuǎn)發(fā)',
mark: 'wb_wx'
},
{
id: 36,
name: '頭條',
mark: 'news_app_wx_pm'
},
{
id: 37,
name: '頭圖',
mark: 'app'
},
{
id: 38,
name: '置頂',
mark: 'app'
},
{
id: 39,
name: '要聞',
mark: 'news'
},
{
id: 40,
name: '頭版',
mark: 'pm'
},
],
5、在數(shù)據(jù)來源的各個名稱中加入一個點擊事件,data中存入一個變量infoTypeMark,用于保存點擊的數(shù)據(jù)來源標(biāo)識,我也數(shù)據(jù)來源的代碼貼出來了。
<div v-if="isShowSingleInfoType">
<label class="left-10">數(shù)據(jù)來源</label>
<span class="info-type activecolor" @click="changeInfoType(-1)">全部</span>
<span class="info-type" @click="changeInfoType(item.id, item.mark)" v-for="item in infoTypeList" :key="item.id">{{item.name}}</span>
<label class="multichoose">
<Button @click="toggleInfoType" size="small">+多選</Button>
</label>
</div>
6、重點是下面這一行代碼,通過在v-show中添加表達(dá)式,用于判斷點擊新聞,應(yīng)該顯示頭條和要聞,主要看標(biāo)紅的那塊,代碼如下:
<div class="layout-content-main"> <label class="left-10">
標(biāo)簽類型
</label>
<span class="mark-type activecolor" @click="changeMarkType(-1)">全部</span>
<span v-show="item.mark.indexOf(infoTypeMark) > -1" class="mark-type" @click="changeMarkType(item.id)" v-for="item in markTypeList" :key="item.id">{{item.name}}</span>
</div>
總結(jié)
以上所述是小編給大家介紹的Vue中v-show添加表達(dá)式的問題(判斷是否顯示),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
vue-cli 2.*中導(dǎo)入公共less文件的方法步驟
這篇文章主要介紹了vue-cli 2.*中導(dǎo)入公共less文件的方法步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-11-11
Vue props中Object和Array設(shè)置默認(rèn)值操作
這篇文章主要介紹了Vue props中Object和Array設(shè)置默認(rèn)值操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07
vue3.0如何使用computed來獲取vuex里數(shù)據(jù)
這篇文章主要介紹了vue3.0如何使用computed來獲取vuex里數(shù)據(jù)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-04-04
ElementUI中兩個Select選擇聯(lián)動效果實現(xiàn)方法
這篇文章主要給大家介紹了關(guān)于ElementUI中兩個Select選擇聯(lián)動效果實現(xiàn)的相關(guān)資料,在前端項目開發(fā)中,經(jīng)常會遇到省市縣三級聯(lián)動的下拉列表框組的問題,需要的朋友可以參考下2023-08-08
vue+element ui el-tooltip動態(tài)顯示隱藏問題
這篇文章主要介紹了vue+element ui el-tooltip動態(tài)顯示隱藏問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-10-10
Vue使用pdf.js和docx-preview實現(xiàn)docx和pdf的在線預(yù)覽
這篇文章主要為大家詳細(xì)介紹了在Vue中使用pdf.js和docx-preview實現(xiàn)docx和pdf的在線預(yù)覽的相關(guān)知識,文中的示例代碼講解詳細(xì),需要的可以參考下2025-03-03

