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;
},
}, axios.defaults.headers.common['Accept'] = 'application/json'axios.defaults.headers.common = {};
axios.defaults.headers.common.accept = ‘application/json’;transformRequest: [(data, headers) => {
delete headers.common['Content-Type']
return data
}]
arr.map(n => ({
id: n.id.value,
title: n.title.value,
slug: n.slug.value
}))arr.map(n => Object.entries(n).reduce((acc, [ k, v ]) => (acc[k] = v.value, acc), {}))arr.map(n => Object.keys(n).reduce((acc, k) => ({ ...acc, [k]: n[k].value }), {}))arr.map(n => Object.assign({}, ...Object.values(n).map(m => ({ [m.title.toLowerCase()]: m.value }))))
'area' это не ноль, не undefined, не null, а значит считается за истину, и операция || срабатывает на первой истине. Тем самым ты сравниваешь свое слово всегда с area.let tags = ['area', 'base', 'col', 'command'];
if (tags .indexOf(els[i].tagName.toLowerCase()) >= 0) {
return;
}
'area' || 'base' || 'col' || 'command', получается у вас всегда проверяется if (els[i].tagName.toLowerCase() === 'area') { return; }const values = ['area', 'base', 'col', 'command'];
if (values.includes(els[i].tagName.toLowerCase())) {
return;
}
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>
<script> на странице и распарсить src атрибутdocument.currentScript сразу возвращает <script>, в котором он выполняется