现在有如下数据:
items: [
{is_view: true}
{is_view: false}
]
以及如下代码:
<div class="list">
<div v-for="item in items">
<div v-if="item['is_view']" class="list-item">
<!--其他复杂的逻辑判断-->
</div>
</div>
</div>
我需要在 is_view 为 true 的情况下让 class 变为 .list-item .read ,所以用 v-else 。
<div class="list">
<div v-for="item in items">
<div v-if="item['is_view']" class="list-item read">
<!--其他复杂的逻辑判断-->
</div>
<div v-else class="list-item">
<!--其他复杂的逻辑判断-->
</div>
</div>
</div>
这会导致里面的逻辑重复出现两次, Vue.js 文档里提到的《 Class 与 Style 绑定》似乎需要在 data 中创建一个数据对象,但是我这里有一个列表,这可能就不太适用了。
请问大家,这个情况正确的解决方案是?
谢谢。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.