gpt4 book ai didi

javascript - Vue 组件 - 如何避免改变 Prop (Laravel 组件)

转载 作者:行者123 更新时间:2023-11-30 06:16:12 26 4
gpt4 key购买 nike

我的 Laravel 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: "benutzers"

found in

---> <BootstrapVueBTable1> at resources/js/components/b-table1.vue
<Root>

我尝试了一些重命名的变体,但我没有经验。

<template>
<div> <b-table striped hover :items="benutzers" > </b-table>
</div>
</template>

<script>
export default {
mounted() {
this.loadData();
},
methods: {
loadData:function() {
axios.get('/api/benutzers').then(res => {
if(res.status == 200) {
this.benutzers = res.data;
}
}).catch(err => {
console.log(err)
});
}
},
props: ['benutzers'],
}
</script>

最佳答案

在某些情况下,如果你使用

<div v-for="benutzer in  parentbenutzers">

所以你需要把你的v-for改成这个

<div v-for="benutzer in  benutzers">

props: ['parentBenutzers'],
data() {
return {
benutzers: this.parentBenutzers,
}
},
mounted(){
this.loadData();
},
methods:{
loadData:function(){
axios.get('/api/benutzers').then(res=>{
if(res.status==200){
this.benutzers=res.data;
}
}).catch(err=>{
console.log(err)
});
}
},

关于javascript - Vue 组件 - 如何避免改变 Prop (Laravel 组件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56010776/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com