【发布时间】:2018-04-26 16:12:14
【问题描述】:
我有一个像这样的单个文件组件:
<template>
<div>
<template v-if="offers.length > 3">
<a href="#">View all offers here</a>
</template>
<template v-else-if="offers.length > 1">
<offer v-for="offer in offers" :data="offer"></offer>
</template>
<template v-else-if="offers.length == 1">
<offer :title="The offer" :data="offers[0]"></offer>
</template>
</div>
</template>
根据offers的数量,我选择渲染的数量。
问题:如何有效地获取/计算<offer> 组件的数量?我还需要这个数字是被动的。
【问题讨论】:
-
这并不容易的事实应该让您怀疑自己是否做错了。如果你尝试将状态封装在 vue 组件中,你将过着悲惨的生活。 Vue 组件希望成为商店的无状态接口。优惠应在橱窗范围内的商店中。 @DerekFulginiti 被否决的答案是正确的。让你的状态脱离你的组件,你的问题就会消失。坚持这样做,你的问题才刚刚开始。
-
return offers.length > 3 ? 0 : offers.length的计算属性不能工作吗?
标签: javascript vuejs2 vue-component