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使用vant中的checkbox实现全选功能
Nov 17 Vue.js
对vue生命周期的深入理解
Dec 03 Vue.js
Vue实现简单购物车功能
Dec 13 Vue.js
vue中配置scss全局变量的步骤
Dec 28 Vue.js
antdesign-vue结合sortablejs实现两个table相互拖拽排序功能
Jan 08 Vue.js
vue中h5端打开app(判断是安卓还是苹果)
Feb 26 Vue.js
vue-router懒加载的3种方式汇总
Feb 28 Vue.js
vue中axios封装使用的完整教程
Mar 03 Vue.js
浅谈Vue的computed计算属性
Mar 21 Vue.js
一起来看看Vue的核心原理剖析
Mar 24 Vue.js
vue 把二维或多维数组转一维数组
Apr 24 Vue.js
使用vuex-persistedstate本地存储vuex
Apr 29 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
WINXP下apache+php4+mysql
2006/11/25 PHP
PHP错误抑制符(@)导致引用传参失败Bug的分析
2011/05/02 PHP
php5.3提示Function ereg() is deprecated Error问题解决方法
2014/11/12 PHP
jquery下动态显示jqGrid以及jqGrid的属性设置容易出现问题的解决方法
2010/10/22 Javascript
js中获取事件对象的方法小结
2011/03/13 Javascript
javascript中判断一个值是否在数组中并没有直接使用
2012/12/17 Javascript
javascipt基础内容--需要注意的细节
2013/04/10 Javascript
JS判定是否原生方法
2013/07/22 Javascript
在JavaScript中判断整型的N种方法示例介绍
2014/06/18 Javascript
vue+iview+less+echarts实战项目总结
2018/02/22 Javascript
小程序实现页面顶部选项卡效果
2018/11/06 Javascript
JavaScript实现邮箱后缀提示功能的示例代码
2018/12/13 Javascript
ES6中字符串的使用方法扩展
2019/06/04 Javascript
vue element 关闭当前tab 跳转到上一路由操作
2020/07/22 Javascript
Python的设计模式编程入门指南
2015/04/02 Python
python获取本地计算机名字的方法
2015/04/29 Python
Django中URLconf和include()的协同工作方法
2015/07/20 Python
numpy使用技巧之数组过滤实例代码
2018/02/03 Python
Python生成短uuid的方法实例详解
2018/05/29 Python
python pillow模块使用方法详解
2019/08/30 Python
python 一维二维插值实例
2020/04/22 Python
如何配置关联Python 解释器 Anaconda的教程(图解)
2020/04/30 Python
CSS3弹性伸缩布局之box布局
2016/07/12 HTML / CSS
马来西亚银饰品牌:JEOEL
2017/12/15 全球购物
乌克兰珠宝大卖场:Zlato.ua
2020/09/27 全球购物
上班离岗检讨书
2014/01/27 职场文书
个人简历中自我评价
2014/02/11 职场文书
会计个人实习计划书
2014/08/15 职场文书
环保公益策划方案
2014/08/15 职场文书
酒店端午节活动方案
2014/08/26 职场文书
党风廉正建设个人工作总结
2015/03/06 职场文书
2015年国庆节活动总结
2015/03/23 职场文书
Python中OpenCV实现简单车牌字符切割
2021/06/11 Python
Win10 最新稳定版本 21H2开始推送
2022/04/19 数码科技
解决Oracle数据库用户密码过期
2022/05/11 Oracle
Mysql表数据比较大情况下修改添加字段的方法实例
2022/06/28 MySQL