element-plus一个vue3.xUI框架(element-ui的3.x 版初体验)


Posted in Vue.js onDecember 02, 2020

突然发现已经半年没更新的element-ui更新了

element-plus一个vue3.xUI框架(element-ui的3.x 版初体验)

更新了什么还不清楚,但是告知了基于vue3.x版本的 element-plus 已经出来了。

element-plus一个vue3.xUI框架(element-ui的3.x 版初体验)

先来上手体验一下
首先安装一个最新的@vue-cli,搭建一个vue3.x的项目,脚手架创建流程已经很简洁了,这里就不多说了。建好之后,直接开始安装吧

npm i element-plus

为了方便,直接采取全部引入的方式

src/plugins/element.ts

import ElementPlus from 'element-plus'
import 'element-plus/lib/theme-chalk/index.css'

export default (app: any) => {
 app.use(ElementPlus)
}

src/main.ts

import router from './router'
import store from './store'
import App from './App.vue'
import { createApp } from 'vue'
import installElementPlus from './plugins/element'
const app = createApp(App)
installElementPlus(app)
app.use(store).use(router).mount('#app')

在页面中加一个按钮

<el-button type="primary">el-button</el-button>

element-plus一个vue3.xUI框架(element-ui的3.x 版初体验)

在新版的vue3.x版本中还保留了原有的生命周期函数

created(){
 this.$message("message")
},

element-plus一个vue3.xUI框架(element-ui的3.x 版初体验)

打印了一下this

element-plus一个vue3.xUI框架(element-ui的3.x 版初体验)

更新补充:

element-plus按需引入

src/plugins/element.ts

import { Button, Message } from 'element-plus'

export default (app) => {
 app.use(Button)
 app.use(Message)
}

babel.config.js

module.exports = {
 "presets": [
  "@vue/cli-plugin-babel/preset"
 ],
 "plugins": [
  [
   "component",
   {
    "libraryName": "element-plus",
    "styleLibraryName": "theme-chalk"
   }
  ]
 ]
}

在vue3.0 setup中使用

import { setup } from 'vue-class-component'
import { getCurrentInstance } from 'vue'
export default {
 name: 'App',
 components: {

 },
 setup(e){
  const {ctx} = getCurrentInstance()
  ctx.$message("mesage")
 }
}

官方文档已更新: 点击跳转

到此这篇关于element-plus一个vue3.xUI框架(element-ui的3.x 版初体验)的文章就介绍到这了,更多相关element-plus vue3.xUI框架内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Vue.js 相关文章推荐
vue中音频wavesurfer.js的使用方法
Feb 20 Vue.js
解决vue elementUI 使用el-select 时 change事件的触发问题
Nov 17 Vue.js
vue实现广告栏上下滚动效果
Nov 26 Vue.js
vue祖孙组件之间的数据传递案例
Dec 07 Vue.js
vue 使用 sortable 实现 el-table 拖拽排序功能
Dec 26 Vue.js
如何让vue长列表快速加载
Mar 29 Vue.js
浅谈vue2的$refs在vue3组合式API中的替代方法
Apr 18 Vue.js
vue完美实现el-table列宽自适应
May 08 Vue.js
vue响应式原理与双向数据的深入解析
Jun 04 Vue.js
Vue过滤器(filter)实现及应用场景详解
Jun 15 Vue.js
Vue-Element-Admin集成自己的接口实现登录跳转
Jun 23 Vue.js
vue+iview实现手机号分段输入框
Mar 25 Vue.js
vue组件中节流函数的失效的原因和解决方法
Dec 02 #Vue.js
Vue3+elementui plus创建项目的方法
Dec 01 #Vue.js
Vue.js桌面端自定义滚动条组件之美化滚动条VScroll
Dec 01 #Vue.js
vue开发chrome插件,实现获取界面数据和保存到数据库功能
Dec 01 #Vue.js
vue实现表格合并功能
Dec 01 #Vue.js
vue element实现表格合并行数据
Nov 30 #Vue.js
Vue Elenent实现表格相同数据列合并
Nov 30 #Vue.js
You might like
变量在 PHP7 内部的实现(一)
2015/12/21 PHP
jQuery之尺寸调整组件的深入解析
2013/06/19 Javascript
jquery复选框checkbox实现删除前判断
2014/04/20 Javascript
js动态生成Html元素实现Post操作(createElement)
2015/09/14 Javascript
Javascript实现检测客户端类型代码封包
2015/12/03 Javascript
jQuery控制div实现随滚动条滚动效果
2016/06/07 Javascript
js实现目录链接,内容跟着目录滚动显示的简单实例
2016/10/15 Javascript
ionic2 tabs 图标自定义实例
2017/03/08 Javascript
[js高手之路]寄生组合式继承的优势详解
2017/08/28 Javascript
关于微信公众号开发无法支付的问题解决
2018/12/28 Javascript
通过npm或yarn自动生成vue组件的方法示例
2019/02/12 Javascript
JavaScript实现单图片上传并预览功能
2019/09/30 Javascript
深入webpack打包原理及loader和plugin的实现
2020/05/06 Javascript
[01:57]DOTA2上海特锦赛小组赛解说单车采访花絮
2016/02/27 DOTA
常用python数据类型转换函数总结
2014/03/11 Python
Python中关键字is与==的区别简述
2014/07/31 Python
学习python之编写简单简单连接数据库并执行查询操作
2016/02/27 Python
django站点管理详解
2017/12/12 Python
对python 矩阵转置transpose的实例讲解
2018/04/17 Python
python3 对list中每个元素进行处理的方法
2018/06/29 Python
Python中asyncio与aiohttp入门教程
2018/10/16 Python
python游戏地图最短路径求解
2019/01/16 Python
解决安装python3.7.4报错Can''t connect to HTTPS URL because the SSL module is not available
2019/07/31 Python
python爬虫爬取幽默笑话网站
2019/10/24 Python
PyTorch如何搭建一个简单的网络
2020/08/24 Python
利用Bootstrap实现漂亮简洁的CSS3价格表实例源码
2017/03/02 HTML / CSS
中国高端家电购物商城:顺电
2018/03/04 全球购物
求职简历中自我评价
2014/01/28 职场文书
社区交通安全实施方案
2014/03/22 职场文书
我的中国梦演讲稿高中篇
2014/08/19 职场文书
邮政竞聘演讲稿
2014/09/03 职场文书
送达通知书
2015/04/25 职场文书
行政诉讼答辩状
2015/05/21 职场文书
Pytorch 中net.train 和 net.eval的使用说明
2021/05/22 Python
Alexa停服!网站排名将何去何从?目前还没有替代品。
2022/04/15 杂记
vue el-table实现递归嵌套的示例代码
2022/08/14 Vue.js