欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

解决vue点击控制单个样式的问题

程序员文章站 2023-11-30 11:55:04
既然是控制单个样式,我们的html里面的内容一定是v-for="";渲染出来,一定要养成一个好习惯,v-for="(item,index) in items";index就...

既然是控制单个样式,我们的html里面的内容一定是v-for="";渲染出来,一定要养成一个好习惯,v-for="(item,index) in items";index就是我们所说的索引。

<div class="border" v-for="(item,index) in tolos" :key="index">

我做的项目类似于微信朋友圈,弹出赞与评论按钮,点击一个全体都会弹出;我们要解决的就是点一个只弹出对应的一个,对button按钮对应其中的index。

这个index对应着v-for中的index;

由于公司开发的后台是c#必须用两个@@来调用click事件,函数clickbt的函数内容是:

<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点击控制单个样式的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。