【发布时间】:2019-03-11 17:24:03
【问题描述】:
假设你有一个模板:
<div v-for="item in items" :key="item.id">
<p @click="toggle(item, $event)"> {{ item.name }} </p>
</div>
此模板中的项目来自一个计算属性:
computed: { ...mapGetters(['items']) }
我想在点击<p> 项目时切换一个类(当然不是在它的兄弟姐妹上)。有没有一种简单的方法可以做到这一点?
有没有一种简单的方法可以在计算属性中将属性添加到该个体item,然后执行:class="item.prop ? 'myclass' : ''"?最好不必为此进行调度...
你会改为使用$event.target 来点击元素吗?如果是,你会如何切换类?
【问题讨论】: