• vite基础概述+搭建vue项目基础框架+Vant组件库


    1.Vite概述

            Vite" 是一个构建工具和开发服务器,专为现代 JavaScript 应用程序而设计。它旨在提供快速的开发和构建速度,并通过利用浏览器原生支持的 ES 模块特性来实现。以下是一些关于 Vite 的特点:

    优点:

    1. 快速的冷启动: Vite 使用了一种新的开发服务器架构,可以实现快速的冷启动时间,加速开发过程。

    2. 模块热更新(HMR): Vite 支持模块热更新,可以在不刷新整个页面的情况下实时更新代码,提高开发效率。

    3. 按需导入: Vite 利用 ES 模块的特性,可以按需导入模块,避免不必要的资源加载,减小构建体积。

    4. 原生 ES 模块支持: Vite 利用浏览器原生支持的 ES 模块特性,不需要像 Webpack 那样进行代码拆分和转译。

    5. 支持多种前端框架: Vite 不仅仅支持 Vue.js,还支持 React 和其他一些前端框架。

    缺点:

    1. 相对较新: 相对于一些老牌的构建工具,Vite 相对较新,可能在一些项目中还没有得到广泛的应用。

    2. 社区相对小: 相对于一些老牌的工具如Webpack,Vite 的社区规模相对较小,可能在寻找解决问题的过程中需要花费一些额外的时间。

    3. 可能不适用于所有项目: 虽然 Vite 在很多场景下表现优秀,但并不是所有项目都适合使用。特别是一些复杂的大型项目,可能需要更多的配置和定制。

            总体来说,Vite 在一些特定的场景下表现得非常出色,特别适用于中小型项目或者对开发体验有较高要求的场景。在选择是否使用 Vite 时,可以根据项目的具体需求和团队的技术栈做出合适的决策。

    2.vite创建vue项目

    npm init vite

    • 输入项目名称

    • 选择框架

    • 选择开发语言

     进入项目文件夹并安装依赖

    npm i

    启动项目

    npm run dev

     

    3. 搭建项目框架

    3.1 配置路由

    3.1.1 安装路由依赖

    npm install vue-router --save

    3.1.2 创建路由

    1. import { createRouter, createWebHashHistory} from "vue-router";
    2. const routes = [
    3. {
    4. path:'/',
    5. name:'Home',
    6. component:()=>import('')
    7. }
    8. ]
    9. const router = createRouter ({
    10. history: createWebHashHistory(),
    11. routes
    12. })
    13. export default router
    • createWebHashHistory():这是 Vue Router 提供的用于创建基于哈希的路由历史模式的工厂函数。在这个示例中,使用了哈希模式作为路由的历史记录管理方式。 
    • routes::这是一个数组,包含了应用程序中的路由配置。每个路由配置对象包含以下属性
      path:表示路由的 URL 路径。
      name:表示路由的名称。
      component:表示路由对应的 Vue 组件。这里使用了动态导入的方式来异步加载组件,通过 import() 异步加载组件,省略了具体的组件路径。 
    • createRouter:这是 Vue Router 提供的一个工厂函数,用于创建路由器实例。它接受一个选项对象作为参数,其中包含路由器的配置信息。
    • 通过 export default 将路由实例导出,以便在其他文件中导入并使用。

    3.1.3 在main.js中导入路由

    1. import { createApp } from 'vue'
    2. import './style.css'
    3. import App from './App.vue'
    4. import router from './router/index.js'
    5. createApp(App).use(router).mount('#app')

    3.1.4 在vite.config.js中配置简化路径

    1. import { defineConfig } from 'vite'
    2. import vue from '@vitejs/plugin-vue'
    3. import path from 'path'
    4. // https://vitejs.dev/config/
    5. export default defineConfig({
    6. server:{
    7. open: true, //自动浏览
    8. port: 8088,
    9. },
    10. resolve:{
    11. alias:{
    12. '@':path.resolve(_dirname,'src'),
    13. }
    14. }
    15. plugins: [vue()],
    16. })
    • import path from 'path': 导入 Node.js 的 path 模块,用于处理文件路径。
    • resolve: 用于配置解析选项
      alias: 用于配置路径别名,以简化模块导入路径。在这里,@ 表示项目根目录的绝对路径,通过 path.resolve(_dirname, 'src') 来指定。
    • 在项目中的任何地方,你都可以使用 @ 来代替项目根目录下的 src 目录,从而简化模块导入路径

     4.引入Vant组件库

    Vant 4 - A lightweight, customizable Vue UI library for mobile web apps.A lightweight, customizable Vue UI library for mobile web apps.icon-default.png?t=N7T8https://vant-ui.github.io/vant/#/zh-CN/quickstart

    4.1 安装Vant

    npm i vant

    4.2 按需引入组件样式

    4.2.1 安装插件

    # 通过 npm 安装
    npm i @vant/auto-import-resolver unplugin-vue-components -D

    4.2.2 配置插件

            基于 Vite 的项目,在 vite.config.js 文件中配置插件:

    1. import vue from '@vitejs/plugin-vue';
    2. import Components from 'unplugin-vue-components/vite';
    3. import { VantResolver } from '@vant/auto-import-resolver';
    4. export default {
    5. plugins: [
    6. vue(),
    7. Components({
    8. resolvers: [VantResolver()],
    9. }),
    10. ],
    11. };

    4.3 使用组件

  • 相关阅读:
    Pandas光速入门-一文掌握数据操作
    基于Yolov8网络进行目标检测(二)-安装和自定义数据集
    SQL(Structured Query Language)简介和常见 SQL 命令示例
    java 集合.Collection接口详解
    Golang——从入门到放弃
    win11启动docker报错
    Clang AST 学习(四):使用libclang (C Routine) 操作 AST
    How to choose an industrial vacuum cleaner?
    docker搭建的jenkins,jmeter和ant环境变量环配置
    计算机视觉与深度学习-循环神经网络与注意力机制-RNN(Recurrent Neural Network)、LSTM-【北邮鲁鹏】
  • 原文地址:https://blog.csdn.net/LB_bei/article/details/136624883