element-plus 一个vue3.xUI框架 (element-ui的3.x 版初体验)

element-plus 一个vue3.xUI框架 (element-ui的3.x 版初体验)突然发现已经半年没更新的element-ui更新了更新了什么还不清楚,但是告知了基于vue3.x版本的element-plus已经出来了。先来上手体验一下首先安装一个最新的@vue-cli,搭建一个vue3.x的项目,脚手架创建流程已经很简洁了,这里就不多说了。建好之后,直接开始安装吧npmielement-plus为了方便,直接采取全部引入的方式src/plugins/element.tsimportElementPlusfrom’element-plus’impor

大家好,又见面了,我是你们的朋友全栈君。

官方文档已更新: 点击跳转

突然发现已经半年没更新的element-ui更新了
在这里插入图片描述
更新了什么还不清楚,但是告知了基于vue3.x版本的 element-plus 已经出来了。
在这里插入图片描述
先来上手体验一下
首先安装一个最新的@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>

在这里插入图片描述
在新版的vue3.x版本中还保留了原有的生命周期函数

created(){ 
   
  this.$message("message")
},

在这里插入图片描述
打印了一下this
在这里插入图片描述

更新补充:

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")
  }
}

更新:ctx 打包之后无法调用$message,可以使用proxy

import { 
    getCurrentInstance } from 'vue'
export default { 
   
  name: 'App',
  components: { 
   

  },
  setup(){ 
   
    const { 
   proxy} = getCurrentInstance()
    proxy.$message("mesage")
  }
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/141902.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 【7万字干货】2021Java实习必看面试两百题解析「建议收藏」

    JavaSE基础语法Q1:floatnumber=3.4;有没有问题?为什么?答:有问题,因为3.4是双精度数,将双精度型(double)赋值给浮点型(float)属于向下转型,可能会造成精度损失,所以必须进行强制类型转换,正确的写法是floatnumber=(float)3.4;/floatnumber=3.4F;。Q2:字符串拼接的方式以及效率?答:①使用+直接拼接,S…

    2022年4月7日
    38
  • datax(8):TaskGroupContainer源码解读

    datax(8):TaskGroupContainer源码解读继续深挖datax里的container,任务一个任务进入datax都会判断是jobContainer还是TaskGroupContainer。那后者要做哪些事情。一,TaskGroupContainer概述JobContainer将所有的task分配到TaskGroup中执行,TaskGroup启动5个线程去消费所有的taskTaskGroupContainer里的主入口为start方法,实现自AbstractContainer.startTaskGroupContainer.start.

    2022年5月17日
    44
  • 大数据面试题(六)—-HBASE 面试题

    大数据面试题(六)—-HBASE 面试题版权声明:本文为CSDN博主「北京小辉」的原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/silentwolfyh/article/details/103864901———————————————————————————————————“无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅…

    2022年5月30日
    32
  • Verilog——基于FPGA的贪吃蛇游戏(VGA显示)

    最近在做Verilog程序课设,做了一个有关贪吃蛇的小游戏,写一篇博客来记录一下自己的创作过程。大部分的内容直接采用了设计报告的原话,有不足之处还望大家多多指教。对于重点:蛇身控制算法,我开始的想法是将每个格子的坐标输入到存储器中,但由于过于繁琐和笨拙,我改为:保留头部的完整数据(位置、方向),其他部分只保留方向数据,并在VGA模块里面直接对蛇身进行控制,但是这个方案有一个弊端:它按照蛇身顺序…

    2022年4月15日
    47
  • idea创建maven工程_idea创建一个java项目

    idea创建maven工程_idea创建一个java项目IntelliJ IDEA + Maven创建Java Web项目

    2022年4月21日
    76
  • 浅析人脸检测之Haar分类器方法:Haar特征、积分图、 AdaBoost 、级联

    浅析人脸检测之Haar分类器方法:Haar特征、积分图、 AdaBoost 、级联浅析人脸检测之Haar分类器方法一、Haar分类器的前世今生      人脸检测属于计算机视觉的范畴,早期人们的主要研究方向是人脸识别,即根据人脸来识别人物的身份,后来在复杂背景下的人脸检测需求越来越大,人脸检测也逐渐作为一个单独的研究方向发展起来。      目前的人脸检测方法主要有两大类:基于知识和基于统计。Ø 基于知识的方法:主要利用先验知识将人脸看作器官特征的组合,根

    2022年6月17日
    28

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号