vue3+vite+Ts+pinia搭建一个项目(详细教程)

前言

        Vue 3 相对于之前版本的新特性和改进,例如性能优化、开发体验改进、新的功能等。这些特性可能是开发者使用 Vue 3 的动力和吸引点。

        Vue 3 在设计时所遵循的原则和理念。这些原则可以涉及到性能、可扩展性、易用性等方面,帮助读者了解 Vue 3 的核心价值和目标


提示:node和npm这个就不解释了,安装版本16以上的基本就ojbk了,这里推荐一个好玩的node管理工具  nvm  自己慢慢去了解了。

一、(第一种只能搭建简单点的项目目录简单)创建底层项目

1.初始化环境  安装更新vue3.0

npm install -g @vue/cli

2.创建项目

 npm init vite@latest

 

二、第二种可以搭建较为全面的项目目录)创建底层项目

1.初始化环境  安装更新vue3.0
npm install -g @vue/cli
2.创建项目
 npm init vue@latest

 

三.自动引入vue插件

下载插件

npm i -D unplugin-auto-import

vite.config.ts 引入,这样只可以在页面直接使用ref之类的插件,无需在页面在单独引入。

import AutoImport from "unplugin-auto-import/vite";
  plugins: [
    vue(),
    vueJsx(),
    AutoImport({
      imports: ["vue"],
      dts: "src/auto-import.d.ts",
    }),
  ],

总结

  1. 更高的性能:Vue 3 使用了更现代化的响应式系统,通过使用 Proxy 对象替代 Object.defineProperty,减少了不必要的计算和监听,提升了性能。

  2. 更小的体积:Vue 3 经过重新设计和优化,使得库的体积更小,加载速度更快。它还与现代打包器(如 Webpack)更好地配合,实现了更好的 Tree-shaking 效果。

  3. Composition API:Vue 3 引入了 Composition API,提供了一种更灵活和直观的方式来组织和复用组件逻辑。这使得开发者可以更好地组合和重用代码,提高了代码的可维护性。

  4. 更好的 TypeScript 支持:Vue 3 在设计时考虑了 TypeScript 的支持,提供了更好的类型推断和类型检查。这使得在使用 TypeScript 开发时更加友好和高效。

  5. 改进的开发者工具支持:Vue 3 对开发者工具进行了升级,提供了更好的调试和性能分析支持,使得开发过程更加高效和方便。

  6. 兼容性考虑:尽管 Vue 3 做了许多重大改进,但它仍然保持了与 Vue 2 的高度兼容性。这意味着现有的 Vue 2 项目可以平滑升级到 Vue 3,同时还能享受到新版本的好处。

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
你好!对于使用 Vue 3、TypeScript 和 Vite搭建项目,并结合 Pinia 进行状态管理,你可以按照以下步骤进行操作: 1. 首先,确保你已经安装了 Node.js 和 npm(或者使用 yarn)。 2. 创建一个新的项目文件夹,并进入该文件夹。 3. 在终端中运行以下命令来初始化一个新的 Vue 3 项目: ``` npm init vite@latest ``` 在初始化过程中,选择使用 Vue 3、TypeScript 和默认配置。 4. 进入项目文件夹并安装依赖: ``` cd <project-folder> npm install ``` 5. 接下来,安装 Pinia: ``` npm install pinia ``` 6. 在 `src` 目录下创建一个 `store` 文件夹,并在其中创建名为 `index.ts` 的文件。 7. 在 `index.ts` 中编写你的 Pinia store。例如,你可以创建一个名为 `counter` 的 store,并且在其中定义一个状态和一些操作: ```typescript import { defineStore } from 'pinia'; export const useCounterStore = defineStore('counter', { state: () => ({ count: 0, }), actions: { increment() { this.count++; }, decrement() { this.count--; }, }, }); ``` 8. 在应用的入口文件 `main.ts` 中导入并使用 Pinia: ```typescript import { createApp } from 'vue'; import { createPinia } from 'pinia'; import App from './App.vue'; const app = createApp(App); const pinia = createPinia(); app.use(pinia); app.mount('#app'); ``` 9. 在组件中使用 Pinia store。在你的 Vue 组件中,可以使用 `useStore` 函数来访问 Pinia store: ```typescript import { useCounterStore } from '../store'; export default { setup() { const counterStore = useCounterStore(); return { counterStore, }; }, }; ``` 10. 最后,你可以在组件中使用 `counterStore` 来访问状态和操作: ```vue <template> <div> <p>{{ counterStore.count }}</p> <button @click="counterStore.increment()">Increment</button> <button @click="counterStore.decrement()">Decrement</button> </div> </template> <script> import { useCounterStore } from '../store'; export default { setup() { const counterStore = useCounterStore(); return { counterStore, }; }, }; </script> ``` 这样,你就可以使用 Vue 3、TypeScript、Vite 和 Pinia 搭建一个基本的项目并进行状态管理了。希望对你有帮助!如果还有其他问题,请随时问我。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值