Does the value bound by v-model in the v-for loop respond to the problem with Synchronize?

this is the code section `< div id= "main" >

    <record v-for="item in words" 
            :item="item"
            :key="item.id">
    </record>
    <button @click="change">change</button>
</div>
<script type="text/javascript">
    Vue.component("record",{
        props:["item"],
        template:"<div><input type="text" name="" v-model="name">{{item.name}}</div>",
        data(){
            return{
                name:this.item.name
            }
        }
    });
    new Vue({
        el:"-sharpmain",
        data:{
            words:[
                {name:"wang"},
                {name:"wang1"},
                {name:"wang2"},
                {name:"wang3"},
                {name:"wang4"},
                {name:"wang5"},
                {name:"wang6"},
                {name:"wang7"}
            ]
        },
        methods:{
            change(){
                this.words.splice(0,3);
            }
        }
    });
</script>`

the results after running are as follows:

changewords:

the value in the input box and the value on the right side of the input box are not Synchronize, it should be the same in theory, this is just a small example, it is not clear what the principle is, ask the boss for advice?

Aug.18,2021
The key of

record is all the same (undefined),. The console should have reported an error. Just set it to a different value.

MySQL Query : SELECT * FROM `codeshelper`.`v9_news` WHERE status=99 AND catid='6' ORDER BY rand() LIMIT 5
MySQL Error : Disk full (/tmp/#sql-temptable-64f5-1eb0cc2-230a.MAI); waiting for someone to free some space... (errno: 28 "No space left on device")
MySQL Errno : 1021
Message : Disk full (/tmp/#sql-temptable-64f5-1eb0cc2-230a.MAI); waiting for someone to free some space... (errno: 28 "No space left on device")
Need Help?