解决vue3按需引入element-plus的组件而样式不显示的问题

按照官方文档的按需引入提示后,运用官方组件仍然显示不出一些样式
在这里插入图片描述
element-plus–Message 消息提示

<template>
  <el-button :plain="true" @click="open2">success</el-button>
  <el-button :plain="true" @click="open3">warning</el-button>
  <el-button :plain="true" @click="open1">message</el-button>
  <el-button :plain="true" @click="open4">error</el-button>
</template>

<script lang="ts" setup>
import { ElMessage } from 'element-plus'

const open1 = () => {
  ElMessage('this is a message.')
}
const open2 = () => {
  ElMessage({
    message: 'Congrats, this is a success message.',
    type: 'success',
  })
}
const open3 = () => {
  ElMessage({
    message: 'Warning, this is a warning message.',
    type: 'warning',
  })
}
const open4 = () => {
  ElMessage.error('Oops, this is a error message.')
}
</script>

预期样式:
在这里插入图片描述
实际样式
在这里插入图片描述

借鉴于完整引入的代码
在这里插入图片描述

解决方法:
在main.ts中引入element-plus官方样式

// main.ts
import { createApp } from 'vue'
//引入element-plus官方样式
import 'element-plus/dist/index.css'
import App from './App.vue'

const app = createApp(App)
app.mount('#app')

在这里插入图片描述

但是看官方文档的说明,我觉得对于按需引入应该不用main.ts加这行代码就可以成功显示预期样式的,但是不知道为什么我不加就不能正常显示。由于刚入门vue3我也不懂只能先记录下来,有没有大佬纠正一下?

=======================================================================
更新一下
解决方法:
1.去除单独引入import { ElMessage } from 'element-plus

<template>
  <el-button :plain="true" @click="open">success</el-button>
</template>

<script lang="ts" setup>
//解决方法:去掉引用
// import { ElMessage } from 'element-plus'

const open = () => {
  ElMessage({
    message: 'Congrats, this is a success message.',
    type: 'success',
  })
}
</script>

2.进入**tsconfig.app.json**文件
"include"中加入"auto-imports.d.ts"来解决message爆红出错问题
在这里插入图片描述

就可以啦!
在这里插入图片描述

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值