Vue3+Vite+Pinia

一、Vite

中文官网:Vite中文网

 Vite是一种新型前端构建工具,能够显著提升前端开发体验

Vite 意在提供开箱即用的配置,同时它的 插件 API 和 JavaScript API 带来了高度的可扩展性,并有完整的类型支持。

搭建Vite项目相关命令:

使用 NPM:

$ npm create vite@latest

使用 Yarn:

$ yarn create vite

使用 PNPM:

$ pnpm create vite

要构建一个 Vite + Vue 项目,运行:

# npm 6.x
npm create vite@latest my-vue-app --template vue

# npm 7+, extra double-dash is needed:
npm create vite@latest my-vue-app -- --template vue

# yarn
yarn create vite my-vue-app --template vue

# pnpm
pnpm create vite my-vue-app --template vue

 Vite解决@问题

修改项目中的vite.config.js文件

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import { resolve } from "path"

export default defineConfig({
  plugins: [vue()],
  // 配置根路径
  resolve: {
    // ↓路径别名,主要是这部分
    alias: {
      "@": resolve(__dirname, "./src")
    }
  }
})

错误提示:找不到模块 “path” 或其相应的类型声明 或者 找不到名称 “__dirname”

对node进行类型声明
yarn add @types/node -D
npm i @types/node --D

二、Vue3

Vue是一款用于构建用户界面的 JavaScript 框架。它基于标准 HTML、CSS 和 JavaScript 构建,并提供了一套声明式的、组件化的编程模型,帮助你高效地开发用户界面。

Vue 的组件可以按两种不同的风格书写:选项式 API 和组合式 API。 

选项式 API (Options API)​

使用选项式 API,我们可以用包含多个选项的对象来描述组件的逻辑,例如 datamethods 和 mounted。选项所定义的属性都会暴露在函数内部的 this 上,它会指向当前的组件实例。

组合式 API (Composition API)​

通过组合式 API,我们可以使用导入的 API 函数来描述组件逻辑。在单文件组件中,组合式 API 通常会与  //子组件

 子传父

//子组件



//父组件

父子组件双向数据v-model

//父组件



//子组件


兄弟组件之间的传值

1、下载安装

npm i mitt -S

2、新建plugins/Bus.js文件

//Bus.js
import mitt from 'mitt'
const emitter = mitt()
export default emitter

//C组件



//D组件

 插槽

匿名插槽、具名插槽、作用域插槽、动态插槽名

 匿名插槽

//父组件

    这个是XXXX数据


//子组件

具名插槽

//父组件