【发布时间】:2017-06-13 05:39:05
【问题描述】:
我在测试vue.js的组件,遇到子组件变化时更新父组件的问题。
我已经使用 vue-cli (webpack) 生成了项目,并且我正在使用具有自己的 .vue 文件的组件。
代码:
App.vue
<template>
<div id="app">
<h2>{{ title }}</h2>
<div class="pie">
<change-title :title="title"></change-title>
</div>
</div>
</template>
<script>
import ChangeTitle from './components/ChangeTitle'
export default {
components: {
ChangeTitle
},
data () {
return {
title: 'The title'
}
}
}
</script>
ChangeTitle.vue
<template>
<div>
<input v-model="title">
</div>
</template>
<script>
export default {
props: ['title']
}
</script>
问题
当应用程序加载正确显示标题属性时,但当我在<change-title> 组件字段中键入时,直接在App.vue 文件中的标题属性不会更新。
它还向我显示以下消息:
[Vue 警告]:避免直接改变一个 prop,因为它的值是 每当父组件重新渲染时被覆盖。相反,使用 基于道具值的数据或计算属性。道具存在 变异:“标题”
子组件与父组件的连接方式是什么?
谢谢..
【问题讨论】:
-
它不能被视为重复,因为您指出的链接不使用带有自己文件的组件并且不使用 .vue 扩展名
标签: vue.js vuejs2 vue-component