Есть ли у кого-нибудь чистый способ привязки данных vuex к входам. Скажем, вы хотите гидратировать форму редактирования данными из vuex, если вы не клонируете ее на локальный объект, прежде чем v-моделировать ее для ввода, который вы получить ошибки мутаций при вводе.
Это становится особенно беспорядочным с глубокими объектами с массивами внутри, поскольку простое распространение {... object} не клонирует вложенные массивы / объекты, а вложенные массивы все равно будут привязаны к vuex .
Это то, чем я много занимаюсь
created() {
const productId = this.$route.params.id
this.product = _.find(this.$store.state.vendor.products.list, { id: productId })
this.getProduct(productId).then(response => {
this.product = { ...response }
const clonedVariants = []
this.product.variants.data.forEach(variant => {
clonedVariants.push({...variant})
})
this.product.variants = {}
this.product.variants.data = clonedVariants;
this.freshProduct = true
})
},