您现在的位置是:网站首页> 编程资料编程资料
element-plus按需引入后ElMessage与ElLoading在页面中的使用_vue.js_
2023-05-24
345人已围观
简介 element-plus按需引入后ElMessage与ElLoading在页面中的使用_vue.js_
element-plus按需引入后ElMessage与ElLoading在页面使用
按照官网按需引用element-plus
pnpm install element-plus pnpm add -D unplugin-vue-components unplugin-auto-import
// vite.config.ts import AutoImport from 'unplugin-auto-import/vite' import Components from 'unplugin-vue-components/vite' import { ElementPlusResolver } from 'unplugin-vue-components/resolvers' export default { plugins: [ // ... AutoImport({ resolvers: [ElementPlusResolver()], }), Components({ resolvers: [ElementPlusResolver()], }), ], }ElMessage与ElLoading使用问题
Primary
此时ElMessage与ElLoading也是可用,当时vscode有会报错提示-----------》找不到名称“ElMessage”。ts(2304),我在tsconfig.json添加了配置依旧报错
解决找不到名称“ElMessage”报错
1.手动引入ElMessage
Primary
2.在main.ts中引入对应样式
// 引入Elmessage和Elloading的css样式文件 import 'element-plus/theme-chalk/el-loading.css' import 'element-plus/theme-chalk/el-message.css'
3.ElLoading同理
虽然在main.ts中引入可以解决
但背离了我们自动导入的初衷,所以推荐下面这种方式
pnpm add vite-plugin-style-import consola -D
// vite.config.ts import { createStyleImportPlugin, ElementPlusResolve, } from 'vite-plugin-style-import' export default { plugins: [ // ... createStyleImportPlugin({ resolves: [ElementPlusResolve()], libs: [ { libraryName: 'element-plus', esModule: true, resolveStyle: (name: string) => { return `element-plus/theme-chalk/${name}.css` }, }, ] }), ], }这样配置后 我们就不用在mian.js中手动导入ElMessage与ElLoading的样式了
从element-plus引入ElLoading和ILoadingInstance出现错误

因为element-plus更新频率很高,所以路径也有改变,可以试一下我下面的这个引用路径
找了一早上的bug终于解决了

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
您可能感兴趣的文章:
相关内容
- element-ui自定义message-box自定义样式不生效的解决_vue.js_
- vue里面的el-select绑定默认值方式_vue.js_
- vue中使用render封装一个select组件_vue.js_
- 关于element-ui 单选框默认值不选中的解决_vue.js_
- vue实现el-select默认选择第一个或者第二个_vue.js_
- JavaScript onclick与addEventListener使用的区别介绍_javascript技巧_
- el-select 数据回显,只显示value不显示lable问题_vue.js_
- 记录--使用el-time-picker默认值遇到的问题_vue.js_
- Vue首评加载速度及白屏时间优化详解_vue.js_
- 关于uniapp中onReachBottomDistance属性的使用_javascript技巧_
