Pinia怎么实现简单的用户状态管理


这篇“Pinia怎么实现简单的用户状态管理”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Pinia怎么实现简单的用户状态管理”文章吧。全局状态,用于在所有组件中,同步数据。在整个应用程序中访问的数据(且不需要被持久化),例如导航栏中显示的用户信息,以及需要通过页面保留的数据,例如一个非常复杂的多步骤表格。简单一句介绍,vuex的升级版,抛弃了烦人的Mutation。action支持同步和异步;良好的TypeScript支持;支持用插件扩展功能;扁平架构,没有嵌套;服务端渲染支持。下面我们以一个管理平台的员工账号信息为例,展示Pinia的使用方式。本文作者认为setup是更好的组织代码的方式,所以都用setup编写下面的示例。安装和挂载部分,直接看文档。(如果习惯用选项式API,还是可以配合map helpers,声明各种map来访问store。)直接解构会破坏响应式,需要用storeToRefs()提取属性并保持响应式。返回初始状态的函数。我们补全一下上面的定义Store部分的代码。通过store示例,可读写。通过$patch修改多个数据,参数可以是对象或者函数。替换整个state可以通过 store 的 $subscribe() 方法查看状态及其变化,其只在patch之后触发一次。默认情况下,组件卸载后,订阅会被删除。如果想保留,设置配置项detached为true。返回状态的计算值。直接用store的实例访问。(getters也可以传递参数,不是很常用的场景,这里就不示例了。)(在A store中,也可以使用B store的getter)相当于组件中的methods,适合用于定义组件的业务逻辑。下面我们继续补全上面的示例,在userStore中通过网络请求获取用户数据。可以使用 store.$onAction() 订阅 action 及其结果。下面对userStore添加一个订阅,记录上面的登陆操作,所用的时间和订阅state一样,组件卸载时,订阅将被删除,免费云主机域名可以添加设置第二个参数detach为true,在卸载组件后仍然保留订阅。以上就是关于“Pinia怎么实现简单的用户状态管理”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注百云主机行业资讯频道。

相关推荐: vue如何自动触发事件

本篇内容介绍了“vue如何自动触发事件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.首先,在vue-cli中创建一个vue.js项目;2.vue.js项目创…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 02/24 14:38
下一篇 02/24 14:39

相关推荐