Я хотел бы избежать значения image
в приведенном ниже коде .image
является ключом для property
. Как я могу это сделать ?
<tbody>
<tr v-for="obj in data" :id="obj.id">
<td v-for="property in obj">{{property}}</td>
</tr>
</tbody>
Я хотел бы избежать значения image
в приведенном ниже коде .image
является ключом для property
. Как я могу это сделать ?
<tbody>
<tr v-for="obj in data" :id="obj.id">
<td v-for="property in obj">{{property}}</td>
</tr>
</tbody>
Давайте посмотрим: v-for
с объектом a >, v-for
с v-if
.
<td v-for="(value, property) in obj" v-if="property!='image'">
{{value}}
</td>
<td v-for="property in obj" v-if="!property.image">{{property}}</td>
. Но это не работает. Спасибо
- person abu abu; 18.12.2017
<td v-for="(value, property) in obj" v-if="property!='image'">{{value}}</td>
- person Ben; 18.12.2017
Принятый ответ является анти-шаблоном, потому что вы не должны смешивать v-for
и v-if
на одном узле в VueJs 2+, как указал Томас ван Брокховен. Вместо этого вы можете просто привязать фильтр к объекту. Вот пример использования стрелочной функции ES6, которая должна * работать.
<tbody>
<tr v-for="obj in data" :id="obj.id">
<td v-for="property in obj.filter(property => property !== 'image')">{{property}}</td>
</tr>
</tbody>
'v-for' directives require that attribute value.
- person JOG; 03.05.2021
td
для любого объекта, на котором есть изображение? - person Matt   schedule 18.12.2017{{property}}
есть разные значения. Но мне бы не хотелось печатать значение свойстваimage
. - person abu abu   schedule 18.12.2017property
объект? Потому что то, как вы звонитеproperty.image
, предполагает, что это так. - person Matt   schedule 18.12.2017property
- это значение. Я обновляю свой вопрос. Я не знаю, как это сделать, поэтому я звонилproperty.image
. Спасибо - person abu abu   schedule 18.12.2017