当前位置: 首页 > news >正文

vue3 如何调用第三方npm包内部的 pinia 状态管理库方法

抛砖引玉:

如果在开发vue3项目是, 引用了npm第三方包 ,而且这个包内使用了Pinia 状态管理库,那我们如何去调用 npm内部的 Pinia 状态管理库呢?

实际遇到的问题:

今天在制作npm包时遇到的问题,之前Vue2版本的时候状态管理库用的Vuex ,当时调用npm包内的状态管理库很简单,直接引用包内的store就行了. 

但是Vue3 里的Pinia 就不一样了,可能也是第一次遇到这种问题,卡了我一个多小时, 这时候Ai都不好使了,最后还是脑洞大开自己解决了.

整体代码如下:

# 第一步,引用第三方npm包"microi-pageengine": "^1.1.0",# 第二步, 调用包内暴露的接口import { formDesigner, EventBus, usePageEngineStore } from 'microi-pageengine' //导入
import 'microi-pageengine/style.css' //引入组件相关样式# 第三步 ,调用组件<template><!-- 页面设计器 --><formDesigner :remoteObj="remoteObj" /><!-- 页面渲染器 --><!-- <formRenderer :remoteObj="remoteObj" /> -->
</template># 第四步 
<script setup>
```省略其他代码//这里就是调用第三方npm包内部的pinia状态机方法体,然后就报错了const pageEngineStore = usePageEngineStore()pageEngineStore.setToken('')```省略其他代码
</script>

我尝试了各种方法都不行,折腾了好久,后来这样改就好了,要把自己的pinia以参数的形式传给它才行

 const pageEngineStore = usePageEngineStore( pinia )   // 这个参数是精髓

 

<script setup>
```其他省略import { createPinia } from 'pinia'
const pinia = createPinia()import { formDesigner, EventBus, usePageEngineStore } from 'microi-pageengine' //导入
import 'microi-pageengine/style.css' //引入组件相关样式const pageEngineStore = usePageEngineStore(pinia)  //这句使精髓```其他省略</script>  

http://www.lryc.cn/news/486462.html

相关文章:

  • uni-app快速入门(七)--组件路由跳转和API路由跳转及参数传递
  • Flink升级程序和版本
  • 从0安装mysql server
  • web安全测试渗透案例知识点总结(上)——小白入狱
  • PHP访问NetSuite REST Web Services
  • 【编译】多图解释 什么是短语、直接短语、句柄、素短语、可归约串
  • React中事件绑定和Vue有什么区别?
  • 【DBA攻坚指南:左右Oracle,右手MySQL-学习总结】
  • C++中的内联函数
  • ssh.service could not be found“
  • tensorflow有哪些具体影响,和chatgpt有什么关系
  • Android OpenGL ES详解——几何着色器
  • Java学生管理系统(GUI和数据库)
  • 035_Progress_Dialog_in_Matlab中的进度条对话框
  • 【GPTs】Ai-Ming:AI命理助手,个人运势与未来发展剖析
  • 如何利用SAP低代码平台快速构建企业级应用?
  • Redis设计与实现 学习笔记 第十七章 集群
  • 多端校园圈子论坛小程序,多个学校同时代理,校园小程序分展示后台管理源码
  • 鸿蒙核心技术理念
  • 8. 基于 Redis 实现限流
  • 241117学习日志——[CSDIY] [ByteDance] 后端训练营 [05]
  • 蓝桥杯备赛(持续更新)
  • k8s 学习笔记之 k8s 存储管理
  • ios swift开发--ios远程推送通知配置
  • 【JavaEE进阶】CSS
  • 基于Java Springboot宠物领养救助平台
  • C/C++ 中有哪些类型转换方式? 分别有什么区别?
  • 小程序租赁系统开发为企业提供高效便捷的租赁服务解决方案
  • Scala的Array
  • 等保测评怎么做?具体流程是什么?