Данные с инпутов нужно хранить в одном объекте entity
.
Попыталась это реализовать тут
с помощью генерирования рандомного имени сво-ва
Работает, если в вместо this.$refs.form.submit() написать setTimeout(()=>this.$refs.form.submit(), 0) . Но как будет правильнее в этом случае.
И почему вообще так происходит?
:model="MainForm"
должно быть :model="MainForm.dynamicValidateForm"
.:rules="rules"
замените на :rules="rules.value"
.а могу я сослаться:model="MainForm"
в главной форме, а в props передатьdynamicValidateForm
:prop="`dynamicValidateForm.domains.${index}.value`"
v-if
/ v-else
). Как-то так:<input v-if="input" v-model="name" @keypress.enter="onEnter">
<span v-else v-text="name" @click="onClick"></span>
data: () => ({
name: '',
input: true,
}),
methods: {
onEnter() {
if (this.name) {
this.input = false;
}
},
onClick() {
this.input = true;
},
},
А как это сделать из компонента, а не из корневого экземпляра VUE?
Наверное нужно создать массив, куда помещать id продукта и данные с инпутов...
<input v-model="product.count" name="count" type="text" placeholder="Количество">
<input v-model="product.comment" name="comment" type="text" placeholder="Примечание">
methods: {
plainObj(obj) {
return Object.entries(obj).reduce((acc, [ k, v ]) => {
if (v instanceof Object) {
Object.assign(acc, this.plainObj(v));
} else {
acc[k] = v;
}
return acc;
}, {});
}
}
<li v-for="value in plainObj(object)" class="list-group-item">{{ value }}</li>
Vue.component('list-obj', {
template: `
<ul class="list-group">
<li v-for="value in obj" class="list-group-item">
<list-obj v-if="value instanceof Object" :obj="value"></list-obj>
<span v-else>{{ value }}</span>
</li>
</ul>`,
props: [ 'obj' ]
});
<list-obj :obj="object"></list-obj>
state: {
items: [
{ title: '...', liked: false },
{ title: '...', liked: false },
...
mutations: {
toggleLike: (state, item) => item.liked = !item.liked,
...
<li
v-for="n in $store.state.items"
:class="{ liked: n.liked }"
@click="$store.commit('toggleLike', n)"
...
RegExp('(?:^|\s)([' + arg + '][.]*)','gi');
g
, выделение первых букв в отдельную группу и точки, которых может вообще не быть? Вы же вроде фильтрацию делаете.RegExp(`(?:^|\\s)[${arg}]`, 'i')
.this.filter = expr;
v-model
.