【发布时间】:2020-12-23 14:32:30
【问题描述】:
我的道具 editToTask 有问题:
app.js:42491 [Vue 警告]:避免直接改变 prop,因为只要父组件重新渲染,该值就会被覆盖。相反,使用基于道具值的数据或计算属性。正在变异的道具:“taskToEdit”
组件TaskComponent.vue
<template>
...
<button
type="button"
class="btn btn-secondary"
data-toggle="modal"
data-target="#editModal"
@click="getTask(task.id)"
>Editer</button>
</li>
<edit-task v-bind:taskToEdit="taskToEdit"></edit-task>
...
</template>
<script>
export default {
data() {
return {
tasks: {},
taskToEdit: "",
};
},
methods: {
getTask(id) {
axios
.get("http://localhost:3000/tasks/edit/" + id)
.then((res) => (this.taskToEdit = res.name))
.catch((error) => console.log(error));
},
};
</script>
组件编辑任务组件:
<template>
...
<form>
<div class="form-group">
<label for>Nom des tâches</label>
<textarea name="name" id="name" rows="4" class="form-control" v-model="taskToEdit"></textarea>
</div>
</form>
...
</template>
<script>
export default {
props: ["taskToEdit"],
};
</script>
【问题讨论】:
标签: javascript laravel vue.js