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)"
...
removePost(picId: number) {
this.remove.emit(picId);
}removePost(picId: number) {
this.collection = this.collection.filter(p => p.id !== picId);
}
RegExp('(?:^|\s)([' + arg + '][.]*)','gi');g, выделение первых букв в отдельную группу и точки, которых может вообще не быть? Вы же вроде фильтрацию делаете.RegExp(`(?:^|\\s)[${arg}]`, 'i').this.filter = expr;
v-model.
const invertTree = ({ value, left, right }) => {
const node = { value };
if (left) {
node.right = invertTree(left);
}
if (right) {
node.left = invertTree(right);
}
return node;
};
[data-type=" на [data-type*=".
export default {
render(h) {
return h('ul', this.$slots['list-item'].map(n => h('li', [ n ])));
},
};components: {
SlotWrapper: {
functional: true,
render: (h, context) => context.props.node,
},
},<li v-for="n in $slots['list-item']">
<slot-wrapper :node="n"></slot-wrapper>
</li>
let { page = null } = req.params;.offset принимает отрицательное значение
0 - 1 сколько будет - сами понимаете.