將孩子的數據組件更新到vue.js中的父組件我正在測試vue.js
的組件,並且我遇到了在孩子更改時更新父組件的問題。使用.vue webpack(vue2)
我已經使用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>
問題 當應用負荷顯示標題正確屬性, b當我輸入<change-title>
組件字段時,直接在App.vue
文件中的標題屬性不會更新。
而且它顯示我以下消息:
[Vue的警告]:避免直接突變道具由於值將是 覆蓋每當父組件重新呈現。相反,根據道具的價值使用 數據或計算屬性。正在被 變異:「標題」
什麼是連接子組件與其父組件的方式?
謝謝..
[從子組件vuejs更新父數據(可能的重複http://stackoverflow.com/questions/40915436/vuejs-update-parent-data-from-child組件) – Saurabh
它不能被視爲重複,因爲你指出的鏈接不使用組件與其自己的文件,並沒有使用.vue擴展 – chalo
但答案將與[this]相同(http://stackoverflow.com/a/40915910/1610034)對於你來說,也請查看這個[答案](http://stackoverflow.com/a/41663544/1610034) – Saurabh