페이지 새로고침 후 데이터가 사라짐 - vuexfire
안녕하세요 여러분 저는 다음과 같은 문제가 있습니다.나는 vuexfire를 쓴다.firestore에서 데이터를 바인드하면 나타나며 페이지를 새로고침하거나 다른 페이지를 방문했다가 돌아오면 데이터가 사라집니다.이 문제와 해결 방법을 아는 사람이 있습니까?
코드는 다음과 같습니다.
main.discloss.main.discloss.
import { createApp } from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'
// fontawesome
import { library } from '@fortawesome/fontawesome-svg-core'
import { FontAwesomeIcon } from '@fortawesome/vue-fontawesome'
import { faUserSecret, faHome, faSignInAlt, faDumbbell, faUserGraduate, faInfoCircle } from '@fortawesome/free-solid-svg-icons'
library.add(faUserSecret, faHome, faSignInAlt, faDumbbell, faUserGraduate, faInfoCircle)
const app = createApp(App)
app.component('fa-icon', FontAwesomeIcon)
app.config.productionTip = false
app.config.devtools = true
app.use(store).use(router).mount('#app')
store/index.displaces
import { createStore } from 'vuex'
import { vuexfireMutations, firestoreAction } from 'vuexfire'
import { db } from '@/db'
export default createStore({
state: {
todos: []
},
mutations: {
...vuexfireMutations,
},
actions: {
bindTodosRef: firestoreAction(context => {
return context.bindFirestoreRef('todos', db.collection('todos'))
}),
},
getters: {},
modules: {},
})
Home.vue
<template>
<div class="home">
<h1>Home</h1>
{{ todos }}
</div>
</template>
<script>
import { mapState, mapActions, mapGetters } from 'vuex'
import { db } from '@/db'
export default {
name: 'Home',
methods: {
},
computed: mapState(['todos']),
created() {
this.$store.dispatch('bindTodosRef', { ref: db.collection('todos') })
},
}
</script>
많이!
언급URL : https://stackoverflow.com/questions/65243676/data-disappears-after-page-is-reloaded-vuexfire
'programing' 카테고리의 다른 글
구조와 유니언의 차이점 (0) | 2022.07.28 |
---|---|
드롭다운에서 화살표 키를 사용하여 스크롤합니다(vuejs). (0) | 2022.07.28 |
Vue.js를 사용한 인덱스에 따라 렌더링된 목록 항목의 클래스는 어떻게 변경됩니까? (0) | 2022.07.28 |
nuxt.js $ 라우터 뒤에 페이지컴포넌트를 새로고침하지 않는 방법푸시() (0) | 2022.07.28 |
vue-router를 사용한VueJ 서버 루트로 리다이렉트하는 방법 (0) | 2022.07.28 |