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 19 Vue.js
如何正确解决VuePress本地访问出现资源报错404的问题
Dec 03 Vue.js
Vue如何实现验证码输入交互
Dec 07 Vue.js
Vue在H5 项目中使用融云进行实时个人单聊通讯
Dec 14 Vue.js
Vue实现指令式动态追加小球动画组件的步骤
Dec 18 Vue.js
浅析vue中的nextTick
Dec 28 Vue.js
vue+vant 上传图片需要注意的地方
Jan 03 Vue.js
vue-cli 3如何使用vue-bootstrap-datetimepicker日期插件
Feb 20 Vue.js
vue Element-ui表格实现树形结构表格
Jun 07 Vue.js
vue实现列表拖拽排序的示例代码
Apr 08 Vue.js
使用vuex-persistedstate本地存储vuex
Apr 29 Vue.js
vue-cli3.x配置全局的scss的时候报错问题及解决
Apr 30 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
smarty 原来也不过如此~~呵呵
2006/11/25 PHP
PHP常用开发函数解析之数组篇[未完结]
2012/07/30 PHP
解析CI即CodeIgniter框架在Nginx下的重写规则
2013/06/03 PHP
PHP设计模式之调解者模式的深入解析
2013/06/13 PHP
PHP代码优化技巧小结
2015/09/29 PHP
PHP中addslashes()和stripslashes()实现字符串转义和还原用法实例
2016/01/07 PHP
PHP预定义变量9大超全局数组用法详解
2016/04/23 PHP
php安装ssh2扩展的方法【Linux平台】
2016/07/20 PHP
PHP中STDCLASS用法实例分析
2016/11/11 PHP
PHP利用递归函数实现无限级分类的方法
2019/03/22 PHP
ThinkPHP6.0如何利用自定义验证规则规范的实现登陆
2020/12/16 PHP
ImageFlow可鼠标控制图片滚动
2008/01/30 Javascript
表单JS弹出填写提示效果代码
2011/04/16 Javascript
JS获取鼠标坐标的实例方法
2013/07/18 Javascript
javascript 拷贝节点cloneNode()使用介绍
2014/04/03 Javascript
vue结合Echarts实现点击高亮效果的示例
2018/03/17 Javascript
Bootstrap fileinput 上传新文件移除时触发服务器同步删除的配置
2018/10/08 Javascript
layUI的验证码功能及校验实例
2019/10/25 Javascript
原生js实现表格翻页和跳转
2020/09/29 Javascript
python实现图片变亮或者变暗的方法
2015/06/01 Python
详解Python3中字符串中的数字提取方法
2017/01/14 Python
python实现文件的分割与合并
2019/08/29 Python
基于python2.7实现图形密码生成器的实例代码
2019/11/05 Python
完美解决keras 读取多个hdf5文件进行训练的问题
2020/07/01 Python
HTML5语义化元素你真的用对了吗
2019/08/22 HTML / CSS
微软日本官方网站:Microsoft日本
2017/11/26 全球购物
使用useBean标志初始化BEAN时如何接受初始化参数
2012/02/11 面试题
初中美术教学反思
2014/01/29 职场文书
群众路线剖析材料
2014/02/02 职场文书
《草原的早晨》教学反思
2014/04/08 职场文书
社区反邪教工作方案
2014/06/16 职场文书
小学少先队辅导员述职报告
2015/01/10 职场文书
先进工作者个人总结
2015/02/15 职场文书
小学语文教师研修日志
2015/11/13 职场文书
Ajax 的初步实现(使用vscode+node.js+express框架)
2021/06/18 Javascript
gojs实现蚂蚁线动画效果
2022/02/18 Javascript