原文:5 Vuex Plugins For Your Next VueJS Project
做者:Anthony Gorevue
使用 Vuex 来管理 Vue 的状态,有不少好的理由。其中之一就是,经过 Vuex 插件能够很是容易的扩展一些很酷的功能。Vuex 社区中的开发人员已经建立了大量的免费插件供你使用,有许多你能想象的功能,还有一些你可能没有想到的功能。git
在本文中,将向你展现5个特性,你能够经过 Vuex 插件轻松地添加到下一个项目中。github
vuex-persistedstate 使用浏览器的本地存储( local storage )对状态( state )进行持久化。这意味着刷新页面或关闭标签页都不会删除你的数据。vuex
一个很好的例子就是购物车:若是用户不当心关闭了一个标签,他们能够从新打开并回到以前页面的状态。 浏览器
vuex-shared-mutations 可在不一样的标签页之间同步状态。它经过 mutation
将状态储存到本地存储(local storage)来实现。选项卡、窗口中的内容更新时触发储存事件,从新调用 mutation
,从而保持状态同步。缓存
vuex-i18n 容许你轻松地用多种语言存储内容。让你的应用切换语言时更容易。服务器
一个很酷的功能是你能够存储带有标记的字符串,好比"Hello {name}, this is your Vue.js app."
。全部的翻译版本都会在标记的地方使用相同的字符串。app
vuex-loading 有助于你管理应用中的多个加载状态。这个插件适用于状态变化频繁且复杂的实时应用程序。this
vuex-cache 能够缓存 Vuex 的 action
。例如,若是你从服务器检索数据,这个插件将在第一次调用该 action
时缓存结果,而后在以后的dispatch
中,直接返回缓存的值。必要时清除缓存也很简单。spa
欢迎在下面的评论中,写下你最喜欢的 Vuex 插件!