Я очень новичок в Vuejs, поэтому, хотя я, возможно, сам смогу найти решение с помощью наблюдателя или, возможно, ловушки жизненного цикла, я хотел бы понять, почему следующее не работает и что следует делать вместо этого.
Проблема в том, что измененные локальные данные не обновляются, когда потребитель компонента изменяет свойство cellContent
. Родителю принадлежит cellContent, поэтому прямое использование свойства - нет-нет (похоже, Vue согласен).
<template>
<textarea
v-model="mutableCellContent"
@keyup.ctrl.enter="$emit('value-submit', mutableCellContent)"
@keyup.esc="$emit('cancel')">
</textarea>
</template>
<script>
export default {
name: 'CellEditor',
props: ['cellContent', 'cellId'],
data () {
return {
mutableCellContent: this.cellContent
}
}
}
</script>
<style>
...
</style>