So sieht das Element plus Meldungsfeld auf einer von mir erstellten Minimalseite aus:
Ich möchte, dass es so aussieht wie in der Element-Plus-Dokumentation.
Ich verwende Vue mit vite und ElementPlus. Ich habe die Einstellungen aus der Vite- und Element-Plus-Dokumentation kopiert. Ich habe mit vielen anderen Elementen gespielt und sie wurden alle korrekt gerendert. Minimale App.vue
Komponente, die das Problem reproduzieren kann:
<template> <el-button text @click="open">Click to open the Message Box</el-button> </template> <script setup> import { ElMessageBox } from 'element-plus' const open = () => { ElMessageBox.alert('This is a message', 'Title', { confirmButtonText: 'OK' }) } </script>
Meinvite.config.js
import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' import AutoImport from 'unplugin-auto-import/vite' import Components from 'unplugin-vue-components/vite' import { ElementPlusResolver } from 'unplugin-vue-components/resolvers' // https://vitejs.dev/config/ export default defineConfig({ plugins: [ vue(), AutoImport({ resolvers: [ElementPlusResolver()], }), Components({ resolvers: [ElementPlusResolver()], }) ], base: '' })
Die Seite ist klein:
<!DOCTYPE html> <title>Vite + Vue</title> <div id="app"></div> <script type="module" src="/src/main.js"></script>
Das Gleiche gilt für das Drehbuch:
import { createApp } from 'vue' import App from './App.vue' createApp(App).mount('#app')
Das letzte ist meins package.json
:
{ "name": "v2", "private": true, "version": "0.0.0", "main": "main.js", "type": "module", "scripts": { "dev": "vite", "build": "vite build", "preview": "vite preview", "start": "electron ." }, "dependencies": { "electron": "^20.0.2", "element-plus": "^2.2.12", "vue": "^3.2.37" }, "devDependencies": { "@vitejs/plugin-vue": "^3.0.2", "unplugin-auto-import": "^0.11.1", "unplugin-vue-components": "^0.22.4", "vite": "^3.0.6" } }
如果您使用了“unplugin-auto-import/vite”和“unplugin-vue-components/vite”,则不需要:
我想说文档解释得不够好 https://element -plus.org/en-US/guide/quickstart.html
当使用
ElMessage
或ElMessageBox
时,它们的样式可能需要手动导入。 快速启动/按需导入部分没有对此做任何说明,并且所有其他元素都可以开箱即用,因此有点令人困惑。