Мой код выглядит так:Как добавить условие в метод vue.js 2?
<template>
<a href="javascript:" class="btn btn-block btn-success" @click="addFavoriteStore($event)">
<span class="fa fa-heart"></span> <label id="favoriteId">{{ store_id == $store->id ? 'Un-Favorite' : 'Favorite' }}</label>
</a>
</template>
<script>
export default{
props:['idStore'],
mounted(){
this.checkFavoriteStore()
},
methods:{
addFavoriteStore(event){
var label = $('#favoriteId');
var text = label.text();
event.target.disabled = true
const payload= {id_store: this.idStore}
if(text == "Favorite") {
this.$store.dispatch('addFavoriteStore', payload)
}
else {
this.$store.dispatch('deleteFavoriteStore', payload)
}
setTimeout(function() {
location.reload(true)
}, 1500);
},
checkFavoriteStore(){
const payload= {id_store: this.idStore}
this.$store.dispatch('checkFavoriteStore', payload)
// this is response. return store_id
}
},
data: {
store_id: ''
}
}
</script>
Я делаю условия, как описано выше
Вы можете посмотреть на метод addFavoriteStore
ли этот шаг является правильным?
И как определить, что это была любимая этикетка или не создавать условия?
UPDATE
В консоли существует ошибка, как это:
[Vue warn]: The "data" option should be a function that returns a per-instance value in component definitions.
какие ошибки вы получаете или пытаетесь, можете ли вы объяснить немного больше? Кроме того, вместо 'event.target.disabled = true', почему бы не добавить вызов' prevent' на метод щелчка '@ click.prevent =" "' https://vuejs.org/v2/guide/events.html :-) –
Ваш вопрос не очень ясен, поэтому, пожалуйста, подумайте об улучшении его. Что вы хотите достичь? Где проблема? –
@Simon Davies, я обновил свой вопрос –