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用mixin合并重复代码的实现
Nov 27 Vue.js
vue组件中节流函数的失效的原因和解决方法
Dec 02 Vue.js
vue $router和$route的区别详解
Dec 02 Vue.js
vuex Module将 store 分割成模块的操作
Dec 07 Vue.js
vue-router定义元信息meta操作
Dec 07 Vue.js
Vue实现简单购物车功能
Dec 13 Vue.js
Vue-router中hash模式与history模式的区别详解
Dec 15 Vue.js
vue中如何添加百度统计代码
Dec 19 Vue.js
vue3.0封装轮播图组件的步骤
Mar 04 Vue.js
vue中div禁止点击事件的实现
Apr 02 Vue.js
vue自定义右键菜单之全局实现
Apr 09 Vue.js
vue3不同环境下实现配置代理
May 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
测试php函数的方法
2013/11/13 PHP
Thinkphp5行为使用方法汇总
2017/12/21 PHP
javascript globalStorage类代码
2009/06/04 Javascript
js计算精度问题小结
2013/04/22 Javascript
js使用数组判断提交数据是否存在相同数据
2013/11/27 Javascript
jQuery左右滚动支持图片放大缩略图图片轮播代码分享
2015/08/26 Javascript
jQuery无刷新上传之uploadify3.1简单使用
2016/06/18 Javascript
微信小程序 animation API详解及实例代码
2016/10/08 Javascript
使用grunt合并压缩js和css文件的方法
2017/03/02 Javascript
jQuery时间验证和转换为标准格式的时间格式
2017/03/06 Javascript
用Axios Element实现全局的请求loading的方法
2018/03/15 Javascript
关于Vue组件库开发详析
2018/07/01 Javascript
基于vue实现移动端圆形旋钮插件效果
2018/11/28 Javascript
搭建一个nodejs脚手架的方法步骤
2019/06/28 NodeJs
JS实现前端动态分页码代码实例
2020/06/02 Javascript
解决Antd 里面的select 选择框联动触发的问题
2020/10/24 Javascript
[52:10]LGD vs Optic Supermajor小组赛D组胜者组决赛 BO3 第二场 6.3
2018/06/04 DOTA
Python BeautifulSoup中文乱码问题的2种解决方法
2014/04/22 Python
使用基于Python的Tornado框架的HTTP客户端的教程
2015/04/24 Python
python判断设备是否联网的方法
2018/06/29 Python
python实现对象列表根据某个属性排序的方法详解
2019/06/11 Python
在pandas中遍历DataFrame行的实现方法
2019/10/23 Python
使用pandas 将DataFrame转化成dict
2019/12/10 Python
python-视频分帧&amp;多帧合成视频实例
2019/12/10 Python
在 Python 中使用 7zip 备份文件的操作
2020/12/11 Python
python中子类与父类的关系基础知识点
2021/02/02 Python
雅诗兰黛澳大利亚官网:Estée Lauder澳大利亚
2019/05/31 全球购物
采购员的工作职责
2013/12/26 职场文书
大三学生做职业规划:给未来找个方向
2014/02/24 职场文书
2014年医学生毕业自我鉴定
2014/03/26 职场文书
模范教师材料大全
2014/12/16 职场文书
银行员工考核评语
2014/12/31 职场文书
公文格式,规则明细(新手收藏)
2019/07/23 职场文书
sql中mod()函数取余数的用法
2021/05/29 SQL Server
Mysql外键约束的创建与删除的使用
2022/03/03 MySQL
JavaScript中10个Reduce常用场景技巧
2022/06/21 Javascript