解決vue點擊控制單個樣式的問題
既然是控制單個樣式,我們的html里面的內容一定是v-for="";渲染出來,一定要養(yǎng)成一個好習慣,v-for="(item,index) in items";index就是我們所說的索引。
<div class="border" v-for="(item,index) in tolos" :key="index">
我做的項目類似于微信朋友圈,彈出贊與評論按鈕,點擊一個全體都會彈出;我們要解決的就是點一個只彈出對應的一個,對button按鈕對應其中的INDEX。
這個index對應著v-for中的index;
由于公司開發(fā)的后臺是c#必須用兩個@@來調用click事件,函數(shù)clickBt的函數(shù)內容是:
<div @@click="clickBt(index)" class="clickBt"><i class="fa fa-envelope fa-lg message"></i></div>
在data里面定義了activeindex
// clickBt: function (index) { // var _this = this; // console.log(111,index); // _this.activeindex = index; // _this.clickTf = !_this.clickTf; // },
最后是在我們需要彈出的div里面寫v-class:與v-if相互調用:
<div class="clickDiv" v-bind:class="{'slide':clickTf}" v-if="index == activeindex">
不BB其他的哦,只希望以后遇到同樣的問題,能夠自己解決吧!
以上這篇解決vue點擊控制單個樣式的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
vue+echarts實現(xiàn)數(shù)據(jù)實時更新
這篇文章主要為大家詳細介紹了vue+echarts實現(xiàn)數(shù)據(jù)實時更新,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-04-04Vue中addEventListener()?監(jiān)聽事件案例講解
這篇文章主要介紹了Vue中addEventListener()?監(jiān)聽事件案例講解,包括語法講解和事件冒泡或事件捕獲的相關知識,本文結合示例代碼給大家講解的非常詳細,需要的朋友可以參考下2022-12-12關于Vue不能監(jiān)聽(watch)數(shù)組變化的解決方法
本文主要介紹了Vue不能監(jiān)聽(watch)數(shù)組變化的解決方法,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-09-09VueJs監(jiān)聽window.resize方法示例
本篇文章主要介紹了VueJs監(jiān)聽window.resize方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-01-01