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>
, в котором он выполняется