3 回答

TA贡献1842条经验 获得超12个赞
增加一个activeIndex
<li v-for="(item,index) in something" :key="index" @click="activeINdex=index">
<div class="show" v-show="activeIndex!=index?true:false">
<img src="3.png" alt="主要内容图片">
<p>标题3</p>
</div>
<div class="hide" v-show="activeIndex==index?true:false">
<p>主要内容3</p>
</div>
</li>

TA贡献1851条经验 获得超4个赞
第一种方法:IsShow需要在data里定义;通过单击事件触发来改变IsShow值;hide隐藏属拼写不知道对不对,但是冒号一定不能丢,
<div class="show" :hide='IsShow'>
<div class="hide" :hide='!IsShow'>
第二种方法:
标签上加上 v-if/v-show 然后通过单击事件触发都可以实现
第三种方法:
v-band:class绑定一个动态的class而不是一个写死的class,然后通过点击事件来触发,然后在css中定义样式,这种比较复杂
以上属个人经验及观点,若有不同请指教
添加回答
举报