我在使用Element ui的图标功能时,页面无法正常显示图标,代码如下:
<div> <el-button type="danger" :icon="Edit">取消</el-button> <el-button type="warning" :icon="Delete">警告</el-button> <el-button type="warning" :icon="Star" circle /> <el-button type="danger" :icon="Delete" circle /> </div实际执行的效果如下:
正常的话应该是显示如下这样的图标的:
另外,我是直接在html页面引入js文件和css文件的方式使用的,代码如下:
<!-- Import Vue 3 --> <script src="//unpkg.com/vue@3"></script> <!-- Import component library --> <script src="//unpkg.com/element-plus"></script> <script src="@Url.Content("~/JS/ElementUI/elementui-icon.js")"></script> <script> const App = { data() { return { message: "Hello Element Plus", alert: "test" }; }, }; const app = Vue.createApp(App); app.use(ElementPlus); app.mount("#vue-app"); </script>我这项目无法显示图标的原因是什么?是哪里还要注册什么东西吗?我看浏览器还有如下的警告信息:
vue@3:1623 [Vue warn]: Property "Edit" was accessed during render but is not defined on instance. vue@3:1623 [Vue warn]: Property "Delete" was accessed during render but is not defined on instance.
在浏览器打开页面——>F12——>network
查看element-icons.woff和element-icons.ttf 这两个字体图标库文件是否引入, 如果这两个文件404则未找到(或路径错误)字体图标库文件,则去网上下载这两个字体文件放在项目的文件夹下,然后在打开element ui的css文件,找到这两个字体文件,把路径替换一下