Rumah  >  Soal Jawab  >  teks badan

javascript - Vue.js menggunakan fungsi untuk mengendalikan sifat objek dalam data tanpa mencetuskan kemas kini

Saya menghadapi masalah ini semasa mempelajari rangka kerja Vue.js Dalam bahagian lelaran objek pada pemaparan senarai, saya meletakkan objek objek dalam data dan elemen butang dalam elemen li untuk memadamkan atribut yang sepadan dengan lelaran, tetapi mengklik butang tersebut. butang Selepas itu, atribut yang sepadan dalam objek dipadamkan, tetapi paparan tidak dikemas kini dan atribut yang dipadam masih ada. Adakah ini sebabnya.

var list1 = new Vue({
    el:'#list1',
    data:{
        parentMessage:'Fuck',
        object:{
            firstName:'Coma',
            lastName:'Cc'
        }
    },
    methods:{
        remove:function(index){
            //Array.prototype.splice.call(this.object, index, 1);
            delete((this.object)[index]);
        }
    }
})
<ul id="list1">
        <li v-for="(value, key, index) in object">
            {{ index }} - {{ key }} - {{value}}
            <button v-on:click="remove(key)">Delete</button>
        </li>
    </ul>


淡淡烟草味淡淡烟草味2735 hari yang lalu446

membalas semua(1)saya akan balas

  • 我想大声告诉你

    我想大声告诉你2017-05-18 10:48:34

    Untuk mengubah suai obj, anda perlu menggunakan kaedah Object.assign untuk membuat perubahan pencetus objek vue
    Selain itu, objek secara amnya hanya mengubah suai nilai atribut objek dan jarang memadamkan atribut objek

    var obj = {
        a:1,
        b:2
    };
    obj = Object.assign({},obj,{a:3});
    obj = {
        a:3,
        b:2
    };

    balas
    0
  • Batalbalas