Как изменить реквизит в js классе, в vuejs? - PullRequest
0 голосов
/ 22 апреля 2020

В основном я получаю в своем методе через подпорку массив объектов. Затем через класс я добавлю, отредактирую или удалим объект этого расположения, полученный из подпорки

, вот мой шаблон:

    <template>
        <div>
            <el-button
            class="float-right"
            size="mini"
            type="primary"
            @click="settingsCrime.insert([...form])"
            >Add</el-button>
            <p v-for="(f,index) in form" :key="index">{{index}}</p>
        </div>
    </template>
    <script>
import SettingsCrime from './classCrime.js' //my class
export default {
    props:['form'],
    data(){
        return{
           settingsCrime: new SettingsCrime(),//instantiating the class
        }
       }
   }
</script>

Как вы увидите на кнопке, я перехожу к методу класса prop 'from'

 @click="settingsCrime.insert([...form])"

В Моем классе:

class SettingsCrime {
    constructor(){
        this._nombre = "MiClassSettings";
    }

    insert(form){
        form.push({
            to: 0,
            from: 0,
            flatCharge: 0
        });

        console.log("insert");
        return form;
    }

    edit(value){
        console.log("edit");
        console.log(value);
    }

    delete(value){
        console.log("delete");
        console.log(value);
    }
}

export default SettingsCrime;

в insert() метод Я фактически вставляю объект, но в момент отображения в компоненте точно в <p v-for = "(f, index) in form" part: key = "index"> {{index}} </p> изменение не отражается. Это как будто потеря реактивности или что я делаю неправильно? Заранее большое спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...