我有用Vue呈现的属性(房屋,单位,...)的列表。使用函数将v-show设置为true或false
根据一些像过滤器一样的按钮显示或不显示每个属性。那些“过滤器”在我的数据对象设置:
data: {
properties: myPropertiesList,
rooms: {
1: false,
2: false,
3: false,
4: false,
},
type: {
flat: false,
house: false,
field: false
}
},
我设置这些选项上的选项按钮true或false时,用户点击。
目前,我设置V型显示与当前的表达:
v型显示= “房间[property.Rooms] & &类型[property.Category]”
<div v-show="rooms[property.Rooms] && type[property.Category]"
class="col-md-3"
v-for="property in properties"
>
<property :property="property">
</div>
...它工作正常。但是,我宁愿喜欢做这样的事情:
V-秀= “showProperty(属性)”
...并写showProperty()函数返回true或假。
- 是这样的可能吗?
- 如果是,你在哪里声明函数?我尝试了方法对象,但它不起作用。
从来没有使用Vue的,但你可以在你的数据对象上定义一个方法,传入property.Rooms和property.Category,这将返回一个布尔值。如果你不能这样做,你可以从数据对象外部写入一个函数,传入对象,property.Rooms和property。类别,它也会根据你的逻辑返回一个布尔值。 – ManoDestra