Я новичок в Vue и унаследовал кодовую базу, которую мне нужно изменить.Есть файл data.js с несколькими объектами, которые содержат информацию о городах, например:
export default {
nyc:
cleaning: 3,
maintenanceS: 1
}
}
В одном компоненте index.vue данные импортируются, как и любой другой объект JS:
import data from '../components/logic/data'
В другом компоненте, его импортируемом как реквизит:
export default {
data () {
return {}
},
props: ['data'],
computed: {
...
Я читал руководство Vue, и у меня есть свободное понимание того, как реквизиты передаются из родительского компонента.Правильно ли я, что index.vue будет родительским компонентом любого другого компонента, который принимает «данные» в качестве реквизита?
Мне нужно разрешить пользователю изменять значения «данных» через текстовое поле:
<td>Cleaning: <input type="number" v-model.number.lazy="cleaning"/></td>
Правильно ли я считаю, что v-модель является правильным способом обновления этих значений, чтобы новые значения использовались во всех компонентах?Я предполагаю, что мне также нужно написать Javascript в компоненте для обновления, но я не знаю, как это сделать.Как мне обновить это значение, чтобы оно использовалось во всех компонентах, которые используют объект 'data'?
Спасибо!