desktop - news__post - wrapper и m - t_1, о чем он с примерно 99% вероятностью ругается в консоли. Добавь кавычки, чтобы были строки с названием класса. А вообще в твоем случае можно использовать совместно class="тут классы, применяемые всегда" :class="тут динамическая часть" import { useCookies } from "vue3-cookies";, найди место, где создается экземпляр vue (где-то в index.js или подобном месте ищи createApp()) и добавь туда строки подключения плагина для options api: import VueCookies from 'vue3-cookies'
let app = createApp(App);
app.use(VueCookies);
app.mount('#app')Метод slice() не изменяет исходный массив, а возвращает новую «одноуровневую» копию, содержащую копии элементов, вырезанных из исходного массива.
checkboxes.value = [] а не извращаться по всякому. import { defineStore } from 'pinia'
const storeDefinition = {
state: () => {
return { count: 0 }
},
actions: {
increment() {
this.count++
},
},
}
const stores = {}
export function getCounterStore(key) {
if (!stores[key]) stores[key] = defineStore(key, storeDefinition)
return stores[key]()
}import {getCounterStore} from 'awesome-counter-store.js'
...
const store1 = getCounterStore('key1')
const store2 = getCounterStore('key2') const scriptTag = document.createElement('script')
scriptTag.src = `https://www.google.com/recaptcha/api.js?render=${recaptchaKey}`
scriptTag.async = true
scriptTag.defer = true
scriptTag.addEventListener('load', () => {
// тут можно добавить обработчик
})
document.body.appendChild(scriptTag)document.body.innerHTML += твойтег