您好,登錄后才能下訂單哦!
這篇文章主要講解了vue v-for出來的列表,如何實現點擊某個li使得當前被點擊的li字體變紅,內容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。
這里使用的是給被點擊的li添加類名的方式
<template> <div class="person1"> <div v-for="(item,index) in lists" @click="clickAdd(index)" :key="index" :class="{red:i === index}"> <div>{{item.name}}</div> </div> </div> </template> <script> export default { data () { return { isShow: false, i: null, lists: [ {id: 1, name: 'rose'}, {id: 2, name: 'mike'}, {id: 3, name: 'jerry'} ] } }, methods: { clickAdd (index) { console.log(index) this.i = index } }, watch: { } } </script> <style> li{ list-style: none; } .red{ color: red; } </style>
如果想要獲取lists里某條數據信息的話,直接將item傳遞過去即可(@click=“clickAdd(item)”)
補充知識:vue點擊ul中的li顯示,點擊其他地方隱藏
vue點擊ul中的li顯示彈框,點擊其他地方隱藏彈框
注意:ref="seatTipOperation"
<ul ref="seatTipOperation" v-if="seatTipOperationVisible" > <li @click="handleSeatTipAdd()">添加</li> <li @click="handleSeatTipDelect()">刪除</li> <li @click="handleSeatTipLock()">鎖定</li> <li @click="handleSeatTipFillIn()">插空</li> <li @click="handleSeatTipSocket()">插座</li> <li @click="handleSeatTipSwop()">對調</li> </ul>
handleSeatList () { this.seatTipOperationVisible = true }
mounted () { // this的指向問題 let that = this document.addEventListener('click', function (e) { // 這里that代表組件,this代表document // 冒泡也不會隱藏 if(!that.$refs.seatTipOperation.contains(e.target)){ that.seatTipOperationVisible = false } }) }
看完上述內容,是不是對vue v-for出來的列表,如何實現點擊某個li使得當前被點擊的li字體變紅有進一步的了解,如果還想學習更多內容,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。