使用Vue中 v-for循環(huán)列表控制按鈕隱藏顯示功能
v-for可以把數(shù)據(jù)中的一個數(shù)組對應為一組元素
v-for 指令需要以 item in items 形式的特殊語法, items 是源數(shù)據(jù)數(shù)組并且 item 是數(shù)組元素迭代的別名。
- 實現(xiàn)效果如圖

需求描述:
第一個顯示藍色按鈕,代表數(shù)據(jù)最終狀態(tài);其余按鈕為灰色,顯示數(shù)據(jù)流轉記錄。
返回的數(shù)據(jù)類型

前端頁面代碼
<div class="leftProcessBox">
<div class="leftProcess" v-for="(listLZPar,index) in listLZParams" v-show="listLZPar.operate_type!=''">
<div class="process">
<div class="processPointLine">
<div class="processPoint">
<i class="ico iconfont icon-circleyuanquan iconCircle " v-show="index==0"></i>
<i class="ico iconfont icon-yuan iconCircle" v-show="index!=0"></i>
<div class="characterInfo">{{listLZPar.operate_type | operatertypeToName}}</div>
</div>
<div class="processLine" v-show="!(index == listLZParams.length-1)">
</div>
</div>
</div>
</div>
</div>
PS:vue里面如何讓v-for循環(huán)出來的列表里面的列表click事件只對當前列表有效
<li @click="show"> <span>1</span> </li> <li @click="show"> <span>1</span> </li> <li @click="show"> <span>1</span> </li>
li點擊只讓當前的 li 下面的span 隱藏
方法一:用vue就盡量遵從數(shù)據(jù)驅動的想法,實現(xiàn)這個的方法很多,但是盡量不要直接去操作dom。
<div id="app">
<ul>
<li v-for="list in lists" @click="show($index)">
<span v-show="$index !== i">{{ list }}</span>
</li>
</ul>
</div>
<script>
new Vue({
el: '#app',
data: {
lists: [1, 1, 1],
i: -1
},
methods: {
show (index) {
this.i = index
}
}
})
</script>
方法2:
<ul id="app">
<li v-for='item in items' @click="toggle(item)">
<span v-if='item.show'>{{item.content}}</span>
</li>
</ul>
new Vue({
el: '#app',
data: function() {
return {
items: [{
content: '1 item',
show: true
}, {
content: '2 item',
show: true
}, {
content: '3 item',
show: true
}]
}
},
methods: {
toggle: function(item) {
item.show = !item.show;
}
}
})
總結
以上所述是小編給大家介紹的使用Vue中 v-for循環(huán)列表控制按鈕隱藏顯示功能,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!
- 解決vue 按鈕多次點擊重復提交數(shù)據(jù)問題
- vue-video-player 通過自定義按鈕組件實現(xiàn)全屏切換效果【推薦】
- Vue.js點擊切換按鈕改變內容的實例講解
- vue實現(xiàn)動態(tài)按鈕功能
- vue 表單之通過v-model綁定單選按鈕radio
- Vue實現(xiàn)按鈕級權限方案
- vue.js 實現(xiàn)點擊按鈕動態(tài)添加li的方法
- 詳解VUE前端按鈕權限控制
- vue點擊按鈕動態(tài)創(chuàng)建與刪除組件功能
- Vue.js實現(xiàn)按鈕的動態(tài)綁定效果及實現(xiàn)代碼
- vue+elementUI實現(xiàn)點擊按鈕互斥效果
相關文章
vue里的axios如何獲取本地json數(shù)據(jù)
這篇文章主要介紹了vue里的axios如何獲取本地json數(shù)據(jù),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-08-08
vue實現(xiàn)動態(tài)路由添加功能的簡單方法(無廢話版本)
ue動態(tài)路由(約定路由),聽起來好像很玄乎的樣子,但是你要是理解了實現(xiàn)思路,你會發(fā)現(xiàn)沒有想象中的那么難,下面這篇文章主要給大家介紹了關于vue實現(xiàn)動態(tài)路由添加功能的簡單方法,需要的朋友可以參考下2023-02-02
vue 實現(xiàn)在同一界面實現(xiàn)組件的動態(tài)添加和刪除功能
這篇文章主要介紹了vue 實現(xiàn)在同一界面實現(xiàn)組件的動態(tài)添加和刪除,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-06-06
Vue 集成 PDF.js 實現(xiàn) PDF 預覽和添加水印的步驟
這篇文章主要介紹了如何在 Vue 中集成 Mozilla/PDF.js ,實現(xiàn)自定義的 PDF 預覽器,以及給被預覽的 PDF 添加水印2021-01-01
Nuxt封裝@nuxtjs/axios請求后端數(shù)據(jù)方式
這篇文章主要介紹了Nuxt封裝@nuxtjs/axios請求后端數(shù)據(jù)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-10-10

