My vue component is like this :
<template>
<div>
<div class="panel-group"v-for="item in list">
<div class="col-md-8">
<div class="alert">
{{ status = item.received_at ? item.received_at : item.rejected_at }}
<p v-if="status">
{{ status }} - {{ item.received_at ? 'Done' : 'Cancel' }}
</p>
<p v-else>
Proses
</p>
</div>
</div>
</div>
</div>
</template>
<script>
export default {
...
computed: {
list: function() {
return this.$store.state.transaction.list
},
...
}
}
</script>
I want define the status
variable
So, the status
variable can be used in condition
I try like this :
{{ status = item.received_at ? item.received_at : item.rejected_at }}
But, seems it was wrong
How I define it correctly?
You can use a method to have the functionality as the item
variable would not be present outside the scope of the v-for
...
<div class="alert">
<p v-if="status(item)">
{{ status(item) }} - {{ item.received_at ? 'Done' : 'Cancel' }}
</p>
<p v-else>
Proses
</p>
</div>
...
and in the component:
methods: {
...
status (item) {
return (item)
? (item.received_at) ? item.received_at : item.rejected_at
: false
}
...
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With