<select>
<option value="value 1">value 1</option>
<option value="value 2">value 2</option>
<option value="value 3">value 3</option>
</select>
<script>
const option = document.querySelector('option');
const value = option.value;
setInterval(() => {
option.setAttribute('value', value)
}, 1000);
</script> Даже на PC раскрытый select будет "мигать".value (ещё checked и selected) - для них он агрессивно проставляет атрибут при каждом рендере, даже если ничего не изменилось.:value на :value.prop или вообще убрать :value (тогда тест option будет считаться за него).useTabeEmmiter который работает и внутри с нужным типом, или там const useTEmmiter = new EmmiterHook<T>({...}: T) - который честно выводит тип. Так куда меньше будет шанс ошибиться. loading++ loading-- loading===0 - если такой "застрянет", значит где-то ошибка в логике.:)AbortSignal в axios можно с помощью интерцептора.async(Promise) отмены в красивом виде не предусмотрели. yield вместо async + обёртки), которое позволяет остановить всё на любом моменте извне, ничего не пробрасывая и не подготавливая. Однако это костыль, требует всяких уродливых обёрток, не очевидного поведения и плоховато дружит с типизацией. lazyPropData. Просто работай с этим. Если нужно прям именно, что-то вызвать по получении - просто вешай watch на lazyPropData и готово. (Это касается и оригинального mixin).export default function (responseLazySuccess) {
const { lazyPropsLoading, lazyCustomProps } = CoreMixinTest(() => {
// ...
}); inurl:www.inkema.com/images/cms/ и, опять же, получить список. video, а надо videoplayer целиком: при фулсскрине на элементе ничего кроме этого элемента и его содержимого как бы не существует.webkit и moz requestFullscreen, а чистый по стандарту requestFullscreen даже не пробуешь. Не надо так. <sctipt> и href="javascript:" - далеко не единственные, так что самостоятельно велосипед-санитайзер пилить крайне не рекомендую. var RecursiveComponent = {
name: 'recursive-component',
props: ['i'],
setup() {
const open = ref(false)
return { open }
},
template: `
<div>
<recursive-component v-if="open" :i="i ? i+1 : 1"></recursive-component>
<button @click="open=!open">toggle {{i}}</button>
</div>
`
}Vue.createApp({
components: { RecursiveComponent },
setup() {
return {
message: 'Привет Vue!'
}
}
}).mount('#app');
<div id="app">
{{ message }}
<recursive-component></recursive-component>
</div>
node_modules В package.json? Если так, то «Пользователь удалён», увы, прав: package.json- это источник модулей, а не наоборот. Ты берёшь package.json, делаешь npm i и node_modules наполняются указанными модулями. Потом делаешь npm i <имя модуля> и он в первую очередь добавляется в package.json а потом уже node_modules. Как ты получил node_modules без package.json? Тоже руками? Не надо так. $emit и @on, вниз props.