async getProductData() {
await this.axios
.get('http://church/wp-json/wp/v2/news?slug=' + this.$route.params.slug)
.then(response => this.currentProductData = response.data);
}
async nuxtServerInit({ commit, dispatch }, context){
const token = getCookie('token', context?.req?.headers?.cookie); //кастомная функция для удобного получения куков, вы их можете получать как хотите
if (token !== undefined && token !== null && token !== 'undefined' && token !== 'null'){
commit('user/SetUserToken', getCookie('token', context?.req?.headers?.cookie));
}
},
<my-board v-for="myBoard in myBoards" :key="myBoard" :myBoard="myBoard"></my-board>
<template>
...
<p class="lf-news-item__date">
<span> {{ item.date.split(' ')[0] }} </span>
</p>
...
</template>
Vue.use(window.vuelidate.default)
const { required, minLength, maxLength } = window.validators
new Vue({
el: "#app",
data: {
input: '',
info: 20
},
validations: {
input: {
required,
maxLength: maxLength(this.info.id || 20)
}
},
methods: {
getInfo: async function() {
let res = await fetch("https://jsonplaceholder.typicode.com/todos/20");
this.info = await res.json().id;
},
onSubmit() {
if (this.$v.$invalid) {
this.$v.$touch();
return;
}
}
},
async mounted() {
await this.getInfo();
}
})
получить данные из $store (vuex), поработать с ними,- getters
и в случае чего сохранить обратно во vuex.- mutations