Я получил vue-предупреждение (которое приводит к ошибке на моем конце, потому что мой код не работает), которое говорит:
[Vue warn]: Avoid mutating a prop directly since the value will be overwritten whenever the parent component re-renders. Instead, use a data or computed property based on the prop's value. Prop being mutated: "editmode"
С этим, попробовал предложение здесь , но не могу заставить его работать. Ниже моя работа:
props:{
editmode:{
type: Boolean,
default: false,
}
},
methods:{
toggleM(){
var editmode = this.editmode;
editmode = !editmode;
this.editmode = editmode;
if(editmode == false){
//dothis
}else{
//dothat
}
},
}
ОБРАЗЕЦ
<template>
<div class="ui-table-container-body">
<div class="ui-table" v-if="Boolean(items.length) || Boolean(Object.keys(items).length)" v-cloak>
<ui-table-body ref="body" v-model="items"
:editmode="editmode"
>
</ui-table-body>
</div>
</div>
</template>
Линия this.editmode = editmode;
- это та, которая указана в моей консоли, есть ли способ, как я могу превзойти это?