应用vue3引入Element plus,应用icon时发现没有失常渲染到页面上。到官网查看后发现,如果你想像用例一样间接应用,你须要全局注册组件,才可能间接在我的项目里应用。

单个图标引入

你能够在单个组件中像上面的形式引入:

<template>  <el-menu      active-text-color="#ffd04b"      background-color="#545c64"      class="el-menu"      default-active="2"      text-color="#fff"      @open="handleOpen"      @close="handleClose"  >    <el-sub-menu index="1">      <template #title>        <el-icon><location /></el-icon>        <span>Navigator One</span>      </template>    </el-sub-menu>  </el-menu></template><script>import { Location } from '@element-plus/icons-vue'export default {  name: "SideMenu",  components: {    Location  }}</script>

全局注册为组件

然而每次都这样做显然过于繁琐,咱们能够应用上面的形式把icon全局注册为组件:

// main.jsimport { createApp } from 'vue'import ElementPlus from 'element-plus'import 'element-plus/dist/index.css'import * as ElIcons from '@element-plus/icons-vue'import App from './App.vue'const app = createApp(App)// 对立注册Icon图标for (const iconName in ElIcons) {    app.component(iconName, ElIcons[iconName])}app.mount('#app')

这样应用就不便多了。