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中使用Echarts可视化库的完整步骤记录
Nov 18 Vue.js
如何使用 vue-cli 创建模板项目
Nov 19 Vue.js
Vue实现购物小球抛物线的方法实例
Nov 22 Vue.js
Vue实现点击当前行变色
Dec 14 Vue.js
vue中封装axios并实现api接口的统一管理
Dec 25 Vue.js
vue3自定义dialog、modal组件的方法
Jan 04 Vue.js
vue form表单post请求结合Servlet实现文件上传功能
Jan 22 Vue.js
vue实现倒计时功能
Mar 24 Vue.js
Vue中foreach数组与js中遍历数组的写法说明
Jun 05 Vue.js
Vue实现跑马灯样式文字横向滚动
Nov 23 Vue.js
一起来看看Vue的核心原理剖析
Mar 24 Vue.js
vue特效之翻牌动画
Apr 20 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 COOKIE立即生效,不用刷新就可以使用
2011/03/09 PHP
深入for,while,foreach遍历时间比较的详解
2013/06/08 PHP
php实现当前页面点击下载文件的简单方法
2016/09/22 PHP
PHP实现类似于C语言的文件读取及解析功能
2017/09/01 PHP
js 手机号码合法性验证代码集合
2012/09/29 Javascript
js实现文字闪烁特效的方法
2015/12/17 Javascript
BootStrap 智能表单实战系列(二)BootStrap支持的类型简介
2016/06/13 Javascript
javascript 内置对象及常见API详细介绍
2016/11/01 Javascript
javascript中的后退和刷新实现方法
2016/11/10 Javascript
JavaScript实现事件的中断传播和行为阻止方法示例
2017/01/20 Javascript
微信小程序 商城开发(ecshop )简单实例
2017/04/07 Javascript
Vuejs入门教程之Vue生命周期,数据,手动挂载,指令,过滤器
2017/04/19 Javascript
Vue原理剖析 实现双向绑定MVVM
2017/05/03 Javascript
js 倒计时(高效率服务器时间同步)
2017/09/12 Javascript
web前端vue之CSS过渡效果示例
2018/01/10 Javascript
使用Vue+Django+Ant Design做一个留言评论模块的示例代码
2020/06/01 Javascript
python opencv 图像尺寸变换方法
2018/04/02 Python
基于python实现聊天室程序
2018/07/27 Python
深入浅析Python获取对象信息的函数type()、isinstance()、dir()
2018/09/17 Python
python 检查是否为中文字符串的方法
2018/12/28 Python
python utc datetime转换为时间戳的方法
2019/01/15 Python
Python (Win)readline和tab补全的安装方法
2019/08/27 Python
Pytorch模型转onnx模型实例
2020/01/15 Python
关于keras中keras.layers.merge的用法说明
2020/05/23 Python
Python虚拟环境的创建和使用详解
2020/09/07 Python
python实现快速文件格式批量转换的方法
2020/10/16 Python
CSS3教程(4):网页边框和网页文字阴影
2009/04/02 HTML / CSS
什么是数组名
2012/05/10 面试题
弘扬雷锋精神活动演讲稿
2014/03/04 职场文书
副校长竞聘演讲稿
2014/09/01 职场文书
民主评议政风行风活动心得体会
2014/10/29 职场文书
2014年组织部工作总结
2014/11/14 职场文书
2014大学辅导员工作总结
2014/12/02 职场文书
先进事迹材料范文
2014/12/29 职场文书
销售助理岗位职责
2015/02/11 职场文书
jupyter notebook保存文件默认路径更改方法汇总(亲测可以)
2021/06/09 Python