现在进入页面开发,组件库选择Element Plus,考虑到前端写样式每个人的写法都不同,这样维护起来也是比较麻烦的,所以选择 Tailwindcss,这样开发过程不用去想很多的类名,不用再去写css代码

element-plus 按需引入

:::success yarn add unplugin-vue-components —save-dev :::

  1. // vite.config.ts
  2. import { defineConfig } from 'vite'
  3. import vue from '@vitejs/plugin-vue'
  4. import AutoImport from 'unplugin-auto-import/vite'
  5. import Components from 'unplugin-vue-components/vite'
  6. import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'
  7. import { resolve } from 'path'
  8. // https://vitejs.dev/config/
  9. export default defineConfig({
  10. base: './',
  11. plugins: [
  12. vue(),
  13. AutoImport({
  14. imports: ['vue', 'vue-router'],
  15. dts: resolve(__dirname, 'src/auto-import.d.ts'),
  16. resolvers: [ElementPlusResolver()]
  17. }),
  18. Components({
  19. resolvers: [ElementPlusResolver()]
  20. })
  21. ],
  22. resolve: {
  23. alias: {
  24. '@': resolve(__dirname, 'src')
  25. }
  26. }
  27. })

重新执行yarn dev 会在src目录下生成components.d.ts文件,也就是当前项目已经按需引用的组件,而且打包后也会将组件按需打包

tailwindCss 按需引入

:::success yarn add tailwindcss@3.0.23 autoprefixer@10.0.2 postcss@8.1.0 ::: 详细的安装可以参考在 Vue 3 和 Vite 安装 Tailwind CSS
在vscode安装插件有助于提升写tailwindcss语法
vite+vue3+ts+pinia+element-plus搭建项目(三) - 图1

  1. 然后再src下面新建styles/index.css ```javascript /! @import / @tailwind base; @tailwind components; @tailwind utilities;

html, body { width: 100%; height: 100%; }

  1. 2. main.ts引入即可
  2. **注意事项** 直接安装好后,在vue模板里面写tailwindcss 不生效,需要在tailwind.config.ts配置purge,还可以做到在打包时将引用的样式打包,没有引用的样式不参与打包
  3. ```javascript
  4. module.exports = {
  5. purge: {
  6. enabled: true,
  7. content: ['./src/**/*.{vue,js,ts,jsx,tsx}', './index.html'],
  8. },
  9. content: [],
  10. theme: {
  11. extend: {},
  12. },
  13. plugins: [],
  14. }