文章目录

  • 前言
  • 一、项目搭建
  • 二、插件推荐
    • vite-plugin-pages
      • 1.安装
      • 2.配置
        • 路由规则:
          • 基本路由:
          • 索引路由:
          • 动态路由:
    • vite-plugin-vue-layouts
      • 安装:
      • 配置:
    • unplugin-vue-components
    • UI库
    • 表格功能插件

前言

目前打算做一个博客的网站主要分为前台和后台,用室友给好的Api去进行项目实践
目的:这次的项目主要是学习Vue3的新语法和一些新的插件
技术选型:Vue3+Ts+vite+WindiCss+Ant Design Vue

功能列表:
黑色为必实现功能,灰色为可选功能


一、项目搭建

此次项目搭建用的是Vite,技术选型使用的是Vue3+Ts这里就不演示怎么搭建了
vite官方文档(vite框架文档、api等)
vite笔记
vue官方文档(vue3语法、新特性等)
vue模板项目(官方项目模板,引入了许多常用插件)

二、插件推荐

vite-plugin-pages

描述: vue3根据文件自动生成路由的插件
作用: 为 pages 目录中的 Vue 组件自动生成路由配置。

官方文档: vite-plugin-pages

1.安装

npm install -D vite-plugin-pages
npm install vue-router

2.配置

vite.config.js设置:

import { createApp } from 'vue'
import App from './App.vue'
import { createRouter, createWebHistory } from 'vue-router';
import routes from 'virtual:generated-pages'const router = createRouter({history: createWebHistory(),routes,
})const app = createApp(App)
createApp(App).use(router).mount('#app')

env.d.ts设置:

/// <reference types="vite/client" />
// 三斜指令是包含单个XML标签的注释,注释内容会作为编译器指令使用
/// <reference types="vite-plugin-pages/client" />
declare module '*.vue' {import type { DefineComponent } from 'vue'// eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/ban-typesconst component: DefineComponent<{}, {}, any>export default component
}

路由规则:

基本路由:

src/pages/users.vue -> /users
src/pages/users/profile.vue -> /users/profile
src/pages/settings.vue -> /settings

索引路由:

src/pages/index.vue -> /
src/pages/users/index.vue -> /users

动态路由:

src/pages/users/[id].vue -> /users/:id (/users/one)
src/pages/[user]/settings.vue -> /:user/settings (/one/settings)

任何动态参数都将作为 props 传递到页面。例如,给定文件 ,路由将传递以下属性:src/pages/users/[id].vue/users/abc

vite-plugin-vue-layouts

描述: 使用 Vite 的 Vue 3 应用程序的基于路由器的布局
作用: 页面可以自由组合布局,可以在页面加载指定的layout

运行原理:

  1. 将每个页面替换为其指定的布局
  2. 在属性中追加原始页。children

示例:

router: [ page1, page2, page3 ]

转换后:

router: [layoutA: page1,layoutB: page2,layoutA: page3,
]

官方文档: vite-plugin-vue-layouts

安装:

 npm install -D vite-plugin-vue-layouts

配置:

vite.config.js设置:

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import Page from 'vite-plugin-pages'
import Layouts from 'vite-plugin-vue-layouts'
export default defineConfig({plugins: [vue(),Page({//指定需要生成路由的文件夹dirs:[{dir:"src/pages",baseRoute:""}],// 全局路由加载方式async/syncimportMode:"async"}),Layouts()],
})

main.js设置:

import { createApp } from 'vue'
import App from './App.vue'
import { createRouter, createWebHistory } from 'vue-router';
import { setupLayouts } from 'virtual:generated-layouts'
import generatedRoutes from 'virtual:generated-pages'const router = createRouter({history: createWebHistory(),routes: setupLayouts(generatedRoutes),
})
const app = createApp(App)
createApp(App).use(router).mount('#app')

tsconfig.json设置:

// 定义客户端类型
"types": ["vite-plugin-vue-layouts/client"],

unplugin-vue-components

描述: 按需组件自动导入 Vue。
作用: 省略import导入
未转换的:

<template><div><HelloWorld msg="Hello Vue 3.0 + Vite" /></div>
</template><script>
import HelloWorld from './src/components/HelloWorld.vue'export default {name: 'App',components: {HelloWorld}
}
</script>

转换后:

<template><div><HelloWorld msg="Hello Vue 3.0 + Vite" /></div>
</template><script>
export default {name: 'App'
}
</script>

官方文档:unplugin-vue-components

vite插件表

UI库

Surely Vue
Ant Design Vue

表格功能插件

vxetable(一个基于 vue 的 PC 端表格组件)

Vue3插件推荐和介绍相关推荐

  1. 前端开发常用的Chrome插件推荐

    谷歌浏览器简单清爽的界面.因其丰富的插件,成为前端开发者喜欢的浏览器.而易用的插件可以帮助开发者减少开发过程中的大量工作量,带来更加强大的效果.今天给大家推荐几个在程序员中口碑不错非常实用的Chrom ...

  2. python七大神级插件_IntelliJ IDEA 15款超级牛逼插件推荐(自用,超级牛逼)

    满满的都是干货  所有插件都是在 ctrl+alt+s   里的plugins 里进行搜索安装 1.CodeGlance 代码迷你缩放图插件 2. Codota 代码提示工具,扫描你的代码后,根据你的 ...

  3. vscode c++插件 下载_vscode安装教程及插件推荐

    Dawn1分钟前 这本篇文章将为大家介绍前端常用编辑软件vscode的安装,与vscode一些好用插件的推荐 首先我给大家介绍一下vscode对比其他编译软件的有着什么优越之处. 第一,vscode它 ...

  4. idea代码提示插件_IDEA 插件推荐 —— 让你写出好代码的神器!

    概述 今天介绍的插件主要是围绕编码规范的.有追求的程序员,往往都有代码洁癖,要尽量减少代码的「坏味道」. 代码静态检查是有很多种类,例如圈复杂度.重复率等.业界提供了很多静态检查的插件来识别这些不合规 ...

  5. Sublime Text 3 安装及插件推荐

    本篇介绍跨平台编辑器Sublime Text 3的安装和其插件推荐. 目录: 1.介绍 2.下载安装 3.插件 4.参考资料 1.介绍 Sublime Text具有漂亮的用户界面和强大的功能,例如代码 ...

  6. 用vscode编写静态页面_开发中实用的VSCode插件推荐

    本篇文章给大家介绍一下开发中实用的VSCode插件推荐.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 工欲善其事必先利其器,以下是本人为前端开发收集的vscode插件,有需要的话赶 ...

  7. vim 环境写 markdown 的插件推荐

    vim 环境写 markdown 的插件推荐 本文将介绍在vim环境写markdown文档或者博文的一些好用插件 markdown语法高亮及识别 博主使用vim-markdown做语法高亮.安装方法很 ...

  8. chrome vue插件_不容错过的 Chrome 插件推荐合集-开发者必备篇

    ​没有安装扩展的浏览器,只发挥了 20% 的功力. 谷歌Chrome浏览器全球市场份额已接近 70%,谷歌浏览器除了本身方便易用外,各种各样的插件也让浏览器的功能发挥到了极致. 今天我们来介绍下不容错 ...

  9. Sublime Text 3 的插件安装(完美解决插件安装出错的问题)及常用插件推荐

    一.安装Package Control包 1.用Chrome插件setupvpn翻出去(只要能翻啥都行),然后打开 https://packagecontrol.io/installation 2.下 ...

最新文章

  1. Python访问街区10个点,并俩俩绘制一条线,得到5条线,求最短的距离和?
  2. 计算机二级题31套资料,计算机等级考试:二级VFP机试第31套
  3. 格式化时间中HH:mm:ss与hh:mm:ss的区别
  4. POI操作Excel常用方法总结 .
  5. 「Tensorflow」错误tensorflow.python.framework.errors_impl.UnknownError: 2 root error(s) found.
  6. Python 分析天气,告诉你中秋应该去哪里
  7. 图形图像显示研究(一)
  8. 如何在运行时打印出 SAP Spartacus 配置(config)信息
  9. Codeforces Round #658 (Div. 2)
  10. mysql count里面能加条件吗_select count(1) 和 count(*),哪个性能更好?
  11. file获取文件后缀_Python 工匠:高效操作文件的三个建议
  12. 强连通分量 Kosaraju PK Tarjan(转)
  13. Scrapy 框架爬取 武动乾坤小说
  14. ParNew垃圾回收器总结
  15. js图片无刷新上传,预览
  16. 懒牛人脉管家 v4.4.5
  17. python视频转图片
  18. 硬盘已成为计算机性能提高瓶颈吗,固态硬盘停步 接口或已成为性能瓶颈?
  19. Python 中 list 和 deque 性能对比
  20. 使用左氧氟沙星4注意

热门文章

  1. js-键盘事件案例-小人快跑
  2. 关于微信小程序内嵌的H5页面阿里云点播视频获取视频播放凭证
  3. Qt给字体设置下划线
  4. dismiss all popup view
  5. 爱心之火成燎原之势——浩荣 成都传智播客支持你
  6. mysql安装后目录介绍,MySQL安装后的目录结构及配置文件详解
  7. 今晚直播,你该了解的MySQL 8.0 SQL优化新特性
  8. PHOTOSHOP CC 2019 无法导出渲染视频的解决文案
  9. 为达成与英文品牌的统一 蘑菇街更换域名为mogu.com
  10. 万福之地——和珅恭王府蝙蝠纹样解读…