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

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

前端頁面代碼
<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就盡量遵從數據驅動的想法,實現這個的方法很多,但是盡量不要直接去操作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實現動態(tài)路由添加功能的簡單方法(無廢話版本)
ue動態(tài)路由(約定路由),聽起來好像很玄乎的樣子,但是你要是理解了實現思路,你會發(fā)現沒有想象中的那么難,下面這篇文章主要給大家介紹了關于vue實現動態(tài)路由添加功能的簡單方法,需要的朋友可以參考下2023-02-02
vue 實現在同一界面實現組件的動態(tài)添加和刪除功能
這篇文章主要介紹了vue 實現在同一界面實現組件的動態(tài)添加和刪除,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-06-06
Vue 集成 PDF.js 實現 PDF 預覽和添加水印的步驟
這篇文章主要介紹了如何在 Vue 中集成 Mozilla/PDF.js ,實現自定義的 PDF 預覽器,以及給被預覽的 PDF 添加水印2021-01-01

