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+iview分页组件的封装
Nov 17 Vue.js
解决vue页面刷新,数据丢失的问题
Nov 24 Vue.js
vue element-ul实现展开和收起功能的实例代码
Nov 25 Vue.js
vue-router定义元信息meta操作
Dec 07 Vue.js
在vue中动态修改css其中一个属性值操作
Dec 07 Vue.js
Vue实现指令式动态追加小球动画组件的步骤
Dec 18 Vue.js
深入了解Vue动态组件和异步组件
Jan 26 Vue.js
vue 中this.$set 动态绑定数据的案例讲解
Jan 29 Vue.js
详解Vue3.0 + TypeScript + Vite初体验
Feb 22 Vue.js
vue首次渲染全过程
Apr 21 Vue.js
vue中div禁止点击事件的实现
Apr 02 Vue.js
Vue操作Storage本地化存储
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
多php服务器实现多session并发运行
2006/10/09 PHP
写php分页时出现的Fatal error的解决方法
2011/04/18 PHP
如何使用Strace调试工具
2013/06/03 PHP
destoon整合ucenter后注册页面不跳转的解决方法
2014/06/21 PHP
php-fpm开启状态统计的方法详解
2017/06/23 PHP
javascript 通用简单的table选项卡实现
2010/05/07 Javascript
基于jquery的用鼠标画出可移动的div
2012/09/06 Javascript
javascript封装的sqlite操作类实例
2015/07/17 Javascript
jquery实现可自动收缩的TAB网页选项卡代码
2015/09/06 Javascript
基于JavaScript怎么实现让歌词滚动播放
2015/11/03 Javascript
js实现内容显示并使用json传输数据
2016/03/16 Javascript
BootStrap下拉框在firefox浏览器界面不友好的解决方案
2016/08/18 Javascript
详解React开发中使用require.ensure()按需加载ES6组件
2017/05/12 Javascript
微信小程序中页面FOR循环和嵌套循环
2017/06/21 Javascript
以BootStrap Tab为例写一个前端组件
2017/07/25 Javascript
超出JavaScript安全整数限制的数字计算BigInt详解
2018/06/24 Javascript
Nodejs实现的操作MongoDB数据库功能完整示例
2019/02/02 NodeJs
vue-cli3使用mock数据的方法分析
2020/03/16 Javascript
原生JavaScript实现贪吃蛇游戏
2020/11/04 Javascript
python getopt详解及简单实例
2016/12/30 Python
在Windows中设置Python环境变量的实例讲解
2018/04/28 Python
详解python3中zipfile模块用法
2018/06/18 Python
python接口自动化(十七)--Json 数据处理---一次爬坑记(详解)
2019/04/18 Python
python 实现方阵的对角线遍历示例
2019/11/29 Python
解决python gdal投影坐标系转换的问题
2020/01/17 Python
Python获取对象属性的几种方式小结
2020/03/12 Python
numpy中生成随机数的几种常用函数(小结)
2020/08/18 Python
美国隐形眼镜销售网站:ContactsDirect
2017/10/28 全球购物
Nike荷兰官方网站:Nike.com (NL)
2018/04/19 全球购物
JD Sports荷兰:英国领先的运动时尚零售商
2020/03/13 全球购物
英文导游欢迎词
2014/01/11 职场文书
劳资协议书范本
2014/04/23 职场文书
前台岗位职责
2015/02/13 职场文书
2015年公务员转正工作总结
2015/04/24 职场文书
python 中的@运算符使用
2021/05/26 Python
深入解析MySQL索引数据结构
2021/10/16 MySQL