const news = ref([])
return {news}
export default {
setup() {
const userStore = useStore() //store Pinia
return { userStore}
},
data() {
const news = this.userStore.news
return {
news: news//в компоненте получаю [] //this.userStore.news тоже самое
}
},
<template>
<div>{{ news }}</div>
</template>
<script>
import { useStore } from 'pinia'
export default {
setup() {
const userStore = useStore() // store Pinia
// создание вычисляемого свойства для передачи данных из setup() в data()
const newsData = computed(() => {
return userStore.news
})
// возвращаемые значения
return {
newsData
}
},
data() {
return {
news: []
}
},
// наблюдатель изменения вычисляемого свойства
watch: {
newsData(val) {
this.news = val
}
}
}
</script>
import { storeToRefs } from 'pinia'
import { useStore } from '@/store/userStore'
export default {
setup() {
const userStore = useStore()
const { news, user } = storeToRefs(userStore)
return { userStore, news, user }
},
data() {
return {
postOpen: false,
postNews: null,
postTitle: null,
postContent: null,
createNews: false,
editNews: false,
loadedPosts: 5,
alert: null,
}
}
}
<template>
{{ news }} //Можно работать сразу в шаблоне
</template>