美文网首页
Pinia 踩坑之路

Pinia 踩坑之路

作者: 懂会悟 | 来源:发表于2023-03-13 11:12 被阅读0次

前言

最近在搞vue3+Ts+Pinia的项目,遇到的一些问题再次记录一下

1、pinia在setup语法下中使用$reset()报错的解决方法

直接在pinia挂载时,重写一个$reset方法用来解决失效的问题。

installPinia.ts
import { createPinia } from "pinia";
import type { App } from 'vue'
const installPinia = (app:App<Element>) => {
  const pinia = createPinia();
  pinia.use(({store})=>{
    const initialState = JSON.parse(JSON.stringify(store.$state));
    store.$reset = ()=>{
      store.$state = JSON.parse(JSON.stringify(initialState));
    }
  })
  app.use(pinia)
}

export default installPinia

main.ts
import installPinia from "./utils/installPinia"
installPinia(app);

2、storeToRefs

如果想要获取store对象中的某一个值且该值具有响应性,可以使用storeToRefs

import { useLoginStore } from '../../stores/login'
const store = useLoginStore()
const { isLogin} = storeToRefs(store)

相关文章

  • 踩坑之路

    1,蓝牙搜索重点:android10以上搜索蓝牙需要开启定位 2,在 Android 6.0 中,我们取消了对 A...

  • thymeleaf 踩坑之路(一) 数字(number) 算法坑

    项目地址:https://github.com/yexuebm/utils thymeleaf 踩坑之路(一) 数...

  • 踩坑要趁早

    踩坑是一个好事,想要做成某些事有些坑是必经之路,踩过坑后通过反思学习,能力进步就会加快,有些父母总是怕吃不饱穿不暖...

  • webpack踩坑之路

    webpack+babel常用包和插件 没有设置repository和descriptionnpm WARN de...

  • Spark踩坑之路

    当以cluster/client运行spark时候,运行在如下所示,没有任何异常报错。 接下来就是找日志,发现卡在...

  • proguard 踩坑之路

    背景: 最近项目中引入了一个三方的库,然后在打包的时候发现一些build的一些task没有执行。原先release...

  • RecyclerView踩坑之路

    要使用RecyclerView需添加依赖:compile 'com.android.support:recycle...

  • small 踩坑之路

    新的项目使用了插件化开发,使用了small 在跳转其他插件的其他页面的时候,发现跳转找不到Activity。研究发...

  • kotlin踩坑之路

    工欲善其事必先利其器,首先要先配置开发环境和选好开发工具,我在这里使用的是Android Studio2.3.3和...

  • Flutter 踩坑之路

    周末玩下flutter,遇到好几个问题 一、更新了flutter 后原有工程报错 解决: 二、编译报错 ßChec...

网友评论

      本文标题:Pinia 踩坑之路

      本文链接:https://www.haomeiwen.com/subject/rzwvldtx.html