运行 vue create xxxx 使用Vue Cli 4.5 创建 Vue 3.0 项目

1.项目打包以后,查看打包后的/dist/index.html,页面显示不出来,引用路径出现错误

在项目根目录创建 vue.config.js 文件,配置如下

module.exports = {publicPath:'./'
}

2.运行 vue add element-plus 安装 Element Plus,出现如下错误

Can't resolve './fonts/element-icons.ttf' element-plus\lib\theme-chalk

在项目根目录创建 webpack.config.js 文件,配置如下

{test: /\.(eot|svg|ttf|woff|woff2)(\?\S*)?$/,loader: 'file-loader'
}

如出现以下画面(红圈中的按钮),表示Element Plus安装成功

4. 使用el-icon与官方代码的不同,下图为官方代码

<template><el-row><el-button>Default</el-button><el-button type="primary">Primary</el-button><el-button type="success">Success</el-button><el-button type="info">Info</el-button><el-button type="warning">Warning</el-button><el-button type="danger">Danger</el-button><el-button>中文</el-button></el-row><el-row><el-button plain>Plain</el-button><el-button type="primary" plain>Primary</el-button><el-button type="success" plain>Success</el-button><el-button type="info" plain>Info</el-button><el-button type="warning" plain>Warning</el-button><el-button type="danger" plain>Danger</el-button></el-row><el-row><el-button round>Round</el-button><el-button type="primary" round>Primary</el-button><el-button type="success" round>Success</el-button><el-button type="info" round>Info</el-button><el-button type="warning" round>Warning</el-button><el-button type="danger" round>Danger</el-button></el-row><el-row><el-button :icon="Search" circle></el-button><el-button type="primary" :icon="Edit" circle></el-button><el-button type="success" :icon="Check" circle></el-button><el-button type="info" :icon="Message" circle></el-button><el-button type="warning" :icon="Star" circle></el-button><el-button type="danger" :icon="Delete" circle></el-button></el-row>
</template>
<script lang="ts">
import { Search, Edit, Check, Message, Star, Delete } from '@element-plus/icons'
export default {data() {return {Search,Edit,Check,Message,Star,Delete,}},
}
</script>

首先官方示例使用TypeScript写的,其次去掉 “lang="ts” 代码虽然运行不报任何错误,但按钮上的图标确是不出现的,我想这个应该是只适用于TypeScript的写法,下面是我用JS写的,图标可以正常显示

<template><el-row><el-button>Default</el-button><el-button type="primary">Primary</el-button><el-button type="success">Success</el-button><el-button type="info">Info</el-button><el-button type="warning">Warning</el-button><el-button type="danger">Danger</el-button><el-button>中文</el-button></el-row><el-row><el-button plain>Plain</el-button><el-button type="primary" plain>Primary</el-button><el-button type="success" plain>Success</el-button><el-button type="info" plain>Info</el-button><el-button type="warning" plain>Warning</el-button><el-button type="danger" plain>Danger</el-button></el-row><el-row><el-button round>Round</el-button><el-button type="primary" round>Primary</el-button><el-button type="success" round>Success</el-button><el-button type="info" round>Info</el-button><el-button type="warning" round>Warning</el-button><el-button type="danger" round>Danger</el-button></el-row><el-row><el-button :icon="Search" circle><el-icon><Search/></el-icon></el-button><el-button type="primary" circle><el-icon><Edit/></el-icon></el-button><el-button type="success" circle><el-icon><Check/></el-icon></el-button><el-button type="info" circle><el-icon><Message/></el-icon></el-button><el-button type="warning" circle><el-icon><Star/></el-icon></el-button><el-button type="danger" circle><el-icon><Delete/></el-icon></el-button></el-row>
</template>
<script>
import { Search, Edit, Check, Message, Star, Delete } from '@element-plus/icons'
export default {components: {Search,Edit,Check,Message,Star,Delete}
}
</script>

效果如下

Vue 3.0 + Element Plus 踩坑相关推荐

  1. vue在微信里面的兼容问题_详解Vue微信公众号开发踩坑全记录

    本文介绍了Vue微信公众号开发踩坑全记录,分享给大家,也给自己留个笔记. 需求 微信授权登录(基于公众号的登录方案) 接入JS-SDK实现图片上传,分享等功能 现状及难点 采用的Vue框架,前后端分 ...

  2. Vue安装element ui踩坑

    在vue安装element ui 的过程中报了许多错误,慢慢踩坑,希望能帮到各位 1.  输入  vue add element    输入 y y zh-CN 如果报错  ERROR  comman ...

  3. 东八区转为0时区_踩坑记 | Flink 天级别窗口中存在的时区问题

    ❝ 本系列每篇文章都是从一些实际的 case 出发,分析一些生产环境中经常会遇到的问题,抛砖引玉,以帮助小伙伴们解决一些实际问题.本文介绍 Flink 时间以及时区问题,分析了在天级别的窗口时会遇到的 ...

  4. 复现CLOCs中spconv v1.0 (commit 8da6f96)踩坑记录

    最近看了一篇基于KITTI做2D和3D后融合的论文,CLOCs: Camera-LiDAR Object Candidates Fusion for 3D Object Detection.作者在Gi ...

  5. vue 预检_vue全家桶+element 项目踩坑总结

    项目简介 vue + axios + vue-router + vuex + ElementUI 架构 vue vue数据更新,视图不更新 只有当实例被创建时 data 中存在的属性才是响应式的,Vu ...

  6. vue中微信分享的踩坑之旅

    最近基于vue做一个h5的项目,里面涉及到微信分享,当时心里想着,这微信分享不是分分钟的事嘛,而且自己年初还做个一个项目,也实现了微信自定义分享,代码都是现成的,妥妥的放心. 上周二上午花了1个小时, ...

  7. Vue SPA应用微信开发踩坑记录

    解决难点 JS-SDK需要向服务端获取签名,且获取签名中需要的参数包括所在页面的网址,但由于单页应用的路由特殊,其中涉及到的iOS和Android的微信客户端浏览器内核的差异性导致的兼容问题 JS-S ...

  8. vue项目国际化 vue-i18n以及踩坑解决 小姐姐手把手教你VUE国际化~

    1.安装配置 - 安装 $ npm install vue-i18n 或者: <script src="https://unpkg.com/vue/dist/vue.js"& ...

  9. vue中集成blockly的踩坑之旅

    blockly是一款可视化编辑器. blockly源码下载地址:https://gitee.com/mirrors/blockly?_from=gitee_search blockly的文档参考网址: ...

最新文章

  1. SAP RETAIL 供应商寄售库存的UB STO
  2. PHP MVC框架核心类
  3. 成都Uber优步司机奖励政策(3月9日)
  4. apache camel_Apache Camel中的断路器模式
  5. php redirect with post,试图理解Post / Redirect / Get设计模式(用PHP实...
  6. andriod studio获取root_怎样获得root权限
  7. Mycat实战之配置EP分片
  8. android文字多行滚动显示,Android实现在TextView文字过长时省略部分或滚动显示的方法...
  9. 引入外部less_CSS扩展语言sass和less应该选哪个?
  10. 太实用了 Python 合成多张图片到PDF格式
  11. Latex数学符号整理
  12. 统一信用代码n开头_股票代码查询怎么查,通过板块查找股票
  13. UNIAPP手写签名
  14. MTK平台如何决定SensorMode
  15. 番茄看看 阅读微信公众号文章赚钱任务
  16. 3D 空间中拟合曲线
  17. java到底能干嘛?
  18. 《Windows》Windows系统的日期和时间设置
  19. 问题记录--Win11中文家庭版利用VMware安装虚拟机linux系统Ubuntu
  20. 【标注小课堂】关于数据标注平台设计的几点思考

热门文章

  1. 信息技术用计算机做科学实验报告,信息技术在批阅实验报告数据处理中的应用...
  2. emacs里运用pomodoro进行蕃茄工作法
  3. CentOS命令 - crontab: 任务调度
  4. windows95 mac最新版(windows95系统体验软件)支持arm
  5. MobaXterm 使用 rz/sz
  6. vim编辑文件时[O]pen Read-Only, (E)dit anyway, (R)ecover, (D)elete it, (Q)uit, (A)bort:
  7. oracle 特殊的字符,Oracle一些特殊字符转义
  8. java计算机毕业设计校园二手商品交易系统源码+系统+数据库+lw文档+mybatis+运行部署
  9. Python 制作马赛克拼合图像
  10. 物联网架构实例—解决Linux(Ubuntu)服务器最大TCP连接数限制