首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么vuexfire不是更新状态,而是正确更新ui?

为什么vuexfire不是更新状态,而是正确更新ui?
EN

Stack Overflow用户
提问于 2019-06-24 05:29:17
回答 2查看 839关注 0票数 2

我正试着为一个项目和消防站建立炉火,我想我已经按照文档做了所有的事情。我设法使用vuex/vuexfire从组件中的防火墙中获取数据,并在UI中正确显示它,但是当检查devtools中的状态时,我得到的状态没有改变。

我使用vue-cli来设置我的项目,并遵循vuexfire文档和一个基本todo应用程序的示例。

这是我的商店档案:

代码语言:javascript
复制
import Vue from 'vue'
import Vuex from 'vuex'
import { vuexfireMutations, firestoreAction } from 'vuexfire'
import { db } from './db'

Vue.use(Vuex)

export default new Vuex.Store({
  state: {
    todos: []
  },
  mutations: {
    ...vuexfireMutations
  },
  actions: {
    bindTodos: firestoreAction(({ bindFirestoreRef }) => {
      return bindFirestoreRef('todos', db.collection('todos'))
    }),
    unbindTodos: firestoreAction(({ unbindFirestoreRef }) => {
      unbindFirestoreRef('todos')
    })
  }
})

下面是加载和显示ui的基本组件:

代码语言:javascript
复制
<template>
  <div>
    <h1>Home</h1>
    <p v-for="todo in todos" :key="todo.id">{{ todo.name }}</p>
  </div>
</template>

<script>
import { mapState, mapActions } from 'vuex'

export default {
  name: 'Home',
  computed: { ...mapState(['todos']) },
  methods: { ...mapActions(['bindTodos']) },
  created: function () {
    this.bindTodos()
  }
}
</script>

如您所见,UI显示的是待办事项,但状态不是:

我试过刷新devtools的状态,但它不起作用。任何帮助都将不胜感激!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-06-25 04:23:33

原来是chrome的vue dev工具出了问题,我最终决定卸载并重新安装它,它成功了。State实际上是在更新,但是dev工具并没有显示它。

希望这对将来的人有帮助!

票数 0
EN

Stack Overflow用户

发布于 2019-12-11 19:11:22

Vue Devtools

  • 设置
    • 新Vuex后端:OFF

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56730311

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档