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生命周期的深入理解
Dec 03 Vue.js
vue-cli4.0多环境配置变量与模式详解
Dec 30 Vue.js
vue前端和Django后端如何查询一定时间段内的数据
Feb 28 Vue.js
vue实现拖拽进度条
Mar 01 Vue.js
vue+django实现下载文件的示例
Mar 24 Vue.js
vue如何批量引入组件、注册和使用详解
May 12 Vue.js
一篇文章学会Vue中间件管道
Jun 20 Vue.js
一定要知道的 25 个 Vue 技巧
Nov 02 Vue.js
vue3引入highlight.js进行代码高亮的方法实例
Apr 08 Vue.js
vue实力踩坑之push当前页无效
Apr 10 Vue.js
vue配置型表格基于el-table拓展之table-plus组件
Apr 12 Vue.js
vue3种table表格选项个数的控制方法
Apr 14 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字符串长度计算 - strlen()函数使用介绍
2013/10/15 PHP
PHP 5.3新增魔术方法__invoke概述
2014/07/23 PHP
PHP 构造函数和析构函数原理与用法分析
2020/04/21 PHP
JavaScript实现GriwView单列全选(自写代码)
2013/05/13 Javascript
JS.GetAllChild(element,deep,condition)使用介绍
2013/09/21 Javascript
使用jQuery快速解决input中placeholder值在ie中无法支持的问题
2014/01/02 Javascript
用js读、写、删除Cookie代码分享及详细注释说明
2014/06/05 Javascript
JS+CSS实现分类动态选择及移动功能效果代码
2015/10/19 Javascript
jQuery实现的表格前端排序功能示例
2017/09/18 jQuery
原生JS实现列表子元素顺序反转的方法分析
2018/07/02 Javascript
从Vuex中取出数组赋值给新的数组,新数组push时报错的解决方法
2018/09/18 Javascript
LayUi数据表格自定义赋值方式
2019/10/26 Javascript
详解VUE中的插值( Interpolation)语法
2020/10/18 Javascript
JavaScript中的几种继承方法示例
2020/12/06 Javascript
[02:57]2014DOTA2国际邀请赛 选手辛苦解说更辛苦
2014/07/10 DOTA
用Python写的图片蜘蛛人代码
2012/08/27 Python
用pywin32实现windows模拟鼠标及键盘动作
2014/04/22 Python
仅用500行Python代码实现一个英文解析器的教程
2015/04/02 Python
Python3编码问题 Unicode utf-8 bytes互转方法
2018/10/26 Python
解决python tkinter界面卡死的问题
2019/07/17 Python
django将网络中的图片,保存成model中的ImageField的实例
2019/08/07 Python
Python验证码截取识别代码实例
2020/05/16 Python
Keras自定义IOU方式
2020/06/10 Python
浅谈TensorFlow之稀疏张量表示
2020/06/30 Python
html5组织文档结构_动力节点Java学院整理
2017/07/11 HTML / CSS
用JAVA SOCKET编程,读服务器几个字符,再写入本地显示
2012/11/25 面试题
Servlet方面面试题
2016/09/28 面试题
大学生学习生活的自我评价
2013/11/01 职场文书
七匹狼男装广告词
2014/03/21 职场文书
2014社区三八妇女节活动方案
2014/03/30 职场文书
工作粗心大意检讨书
2014/09/18 职场文书
超搞笑婚前保证书
2015/05/08 职场文书
惊天动地观后感
2015/06/10 职场文书
小程序后台PHP版本部署运行 LNMP+WNMP
2021/04/01 Servers
Python中的min及返回最小值索引的操作
2021/05/10 Python
springboot新建项目pom.xml文件第一行报错的解决
2022/01/18 Java/Android