Vite + Vue3 + Pinia + es6 + TypeScript 搭建项目

vite 中文参考文档:https://vitejs.cn/guide/#scaffolding-your-first-vite-project

执行  npm init vite@latest

步骤如下图: 下载依赖 npm i 

启动项目: npm run dev

 

 

 

pinia文档:https://pinia.web3doc.top/

vuex4文档:https://vuex.vuejs.org/zh/installation.html

1|0pinia和vuex的区别

pinia文档:https://pinia.web3doc.top/

vuex4文档:https://vuex.vuejs.org/zh/installation.html

区别:

  • mutations 不再存在

  • 无需创建自定义复杂包装器来支持 TypeScript,所有内容都是类型化的,并且 API 的设计方式尽可能利用 TS 类型推断

  • 不再需要注入、导入函数、调用函数、享受自动完成功能!

  • 无需动态添加 Store,默认情况下它们都是动态的,您甚至都不会注意到。请注意,您仍然可以随时手动使用 Store 进行注册,但因为它是自动的,您无需担心。

  • 不再有 modules 的嵌套结构。您仍然可以通过在另一个 Store 中导入和 使用 来隐式嵌套 Store,但 Pinia 通过设计提供平面结构,同时仍然支持 Store 之间的交叉组合方式。 您甚至可以拥有 Store 的循环依赖关系

  • 没有 命名空间模块。鉴于 Store 的扁平架构,“命名空间” Store 是其定义方式所固有的,您可以说所有 Store 都是命名空间的

2|0pinia 数据持久化处理

pinia-plugin-persistedstate or pinia-plugin-persist

pinia-plugin-persistedstate文档:https://www.npmjs.com/package/pinia-persistedstate-plugin

pinia-plugin-persist文档:https://www.npmjs.com/package/pinia-plugin-persist

// main.ts 使用 const app = createApp(App); app.use(createPinia());
// 组件内使用(导入即用) <script setup lang="ts"> import { ref } from "vue"; import { useStore } from "@/store/index"; defineProps<{ msg: string }>(); const count = ref(0); const store = useStore(); console.log(store, "store"); </script> <template> <h1>{{ msg }}</h1> <div>{{ store.count }}</div> </template>
// store/index.ts import { defineStore } from "pinia"; // useStore 可以是 useUser、useCart 之类的任何东西 // 第一个参数是应用程序中 store 的唯一 id export const useStore = defineStore("main", { // other options... state: () => { return { count: 10, }; }, getters: {}, actions: {}, });

// 注明使用vue-cli脚手架道理也是一样的不赘述了!!!

__EOF__

本文作者蓝色帅-橙子哥
本文链接https://www.cnblogs.com/lhl66/p/16630905.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   鱼樱前端  阅读(638)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
历史上的今天:
2020-08-27 vue-cli2.0/3.0/4.0创建项目的方式差异解读和vue-cli4.0打包命令和环境配置
 
往后余生 - 王贰浪
00:00 / 00:00
An audio error has occurred, player will skip forward in 2 seconds.
  1. 1 往后余生 王贰浪
  2. 2 拂雪 不才
  3. 3 我的一个道姑朋友 洛尘鞅
  4. 4 大田后生仔 王雨萌
点击右上角即可分享
微信分享提示