当前位置:   article > 正文

vue3+elementPlus项目搭建_add an end-to-end testing solution?

add an end-to-end testing solution?

一、安装vue3

npm init vue@latest

Project name:项目名称,默认值:vue-project,可输入想要的项目名称,此处不建议中文。
Add TypeScript? 是否加入TypeScript组件?默认值:No。
Add JSX Support? 是否加入JSX支持?默认值:No。
Add Vue Router for Single Page Application development? 是否为单页应用程序开发添加Vue Router路由管理组件?默认值:No。
Add Pinia for state management? 是否添加Pinia组件来进行状态管理?默认值:No。
Add Vitest for Unit testing? 是否添加Vitest来进行单元测试?默认值:No。
Add an End-to-End Testing Solution?默认值No, Cypress , Playwright
(Add Cypress for both Unit and End-to-End testing? 是否添加Cypress来进行单元测试和端到端测试?默认值:No。)
Add ESLint for code quality? 是否添加ESLint来进行代码质量检查?默认值:No。

二、安装ElementPlus

2.1 全局引入

  1. ### 安装 element-plus
  2. npm install element-plus --save
  3. ### ElementPlus 全局引入 main.ts
  4. import ElementPlus from 'element-plus'
  5. import 'element-plus/dist/index.css'
  6. app.use(ElementPlus)

2.2 按需引入

  1. #安装element-plus
  2. npm install element-plus --save
  3. #安装element-plus自动引入插件,这两插件的作用就是在你使用 element的某个组件的时候,不需要手动引入了,自动帮你引,很方便
  4. npm install -D unplugin-vue-components unplugin-auto-import

配置vite.config.ts 文件

  1. import { fileURLToPath, URL } from 'node:url'
  2. import { defineConfig } from 'vite'
  3. // ------------ 需要配置elementPlus的起点 ------------
  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. // ------------ 需要配置elementPlus的终点 ------------
  8. import vue from '@vitejs/plugin-vue'
  9. // https://vitejs.dev/config/
  10. export default defineConfig({
  11. plugins: [
  12. vue(),
  13. // ------------ 需要配置elementPlus的起点 ------------
  14. AutoImport({
  15. resolvers: [ElementPlusResolver()],
  16. }),
  17. Components({
  18. resolvers: [ElementPlusResolver()],
  19. }),
  20. // ------------ 需要配置elementPlus的终点 ------------
  21. ],
  22. resolve: {
  23. alias: {
  24. '@': fileURLToPath(new URL('./src', import.meta.url))
  25. }
  26. }
  27. })

配置到这里基本上就可以使用了

2.3 遇到的问题

在引用一些比较复杂的组件后,会发现该组件只有功能,没有相应的css样式,遇到这种问题,主要有两种方式去解决。

第一种解决方式:

查看这些组件最上面是不是引入了一些类似下方的代码,如果有的话,直接删除或者注释掉即可。

因为之前下载主动引入的组件了,这里在引入就冲突了。

import { ElTable } from 'element-plus'

第二种解决方式(推荐方式):

需要在main.js中添加一行代码,引入elementUI的样式,这样就避免了引入一些组件,无样式的问题。

import 'element-plus/theme-chalk/src/index.scss'

当然,如果创建的vue3项目,没有scss,会提示样式错误的问题,这时,只需要安装下scss样式即可解决问题。

npm install sass sass-resources-loader sass-resources-loader --save-dev

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/119077
推荐阅读
相关标签
  

闽ICP备14008679号