1. 程式人生 > 資訊 >京東 258 元:西班牙紐蘇奢華滋養洗髮水 29 元探底

京東 258 元:西班牙紐蘇奢華滋養洗髮水 29 元探底

<template>
    <div id="app2">
        <p v-for="item in items" :key="item.id">{{item.message}}</p>
        <button class="btn" @click="handClick()">更改資料</button>    
    </div>
</template>

<script>
export default {
    data() {
        return {
            items: [
                { message: "one", id: "1" },
                { message: "two", id: "2" },
                { message: "three", id: "3" }
            ]
        };
    },
    mounted(){
        this.items[0]={message:"測試",id:"4"};  //此時物件的值更改了,但是檢視沒有更新
        this.$set(this.items,0,{message:"測試",id:"4"}); //$set可以觸發更新檢視
        console.log(this.items)
    },
    methods: {
        // 呼叫方法:Vue.set( target, key, value )

        // target:要更改的資料來源(可以是物件或者陣列)

        // key:要更改的具體資料

        // value :重新賦的值
        handClick() {
            //Vue methods中的this 指向的是Vue的例項,這裡可以直接在this中找到items
            this.$set(this.items, 0, { message: "更改one的值", id: "0" });
        },
    }
};
</script>

<style>
</style>