当前位置: 首页 > Web前端 > vue.js

element-plus一个vue3.xUI框架(element-ui3.x版本初体验)

时间:2023-03-31 23:30:19 vue.js

突然发现半年没更新的element-ui更新了![此处插入图片描述](https://img-https://xueqiu.com/5453772114/168220956https://xueqiu.com/5453772114...https://xueqiu.com/5453772114...https:///xueqiu.com/5453772114...https://xueqiu.com/5453772114...https://xueqiu.com/5453772114...https://xueqiu.com/5453772114...https://xueqiu.com/5453772114...https://xueqiu.com/5453772114...https://xueqiu.com/5453772114...https://xueqiu.com/5453772114...https://xueqiu.com/5453772114...https://xueqiu.com/5453772114...https://xueqiu.com/5453772114...https://xueqiu.com/5453772114...https://xueqiu.com/5453772114...https://xueqiu.com/5453772114...https://xueqiu.com/5453772114...https://xueqiu.com/5453772114...https://xueqiu.com/5453772114...https://xueqiu.com/5453772114...https://xueqiu.com/5453772114...https://xueqiu.com/5453772114...https://xueqiu.com/5453772114...https://xueqiu.com/5453772114...https://xueqiu.com/5453772114...https://xueqiu.com/5453772114...https://xueqiu.com/5453772114...https://xueqiu.com/5453772114...https://xueqiu.com/5453772114...https://xueqiu.com/5453772114...https://xueqiu.com/5453772114...https://xueqiu.com/5453772114...https://xueqiu.com/5453772114...https://xueqiu.com/5453772114...https://xueqiu.com/5453772114...https://xueqiu.com/5453772114...不清楚更新了什么,但是我告诉你,基于vue3.x版本的element-plus已经出来了对于一个vue3.x项目,脚手架创建过程是已经很简单了,这里就不多说了。构建完成后,我们开始安装`npmielement-plus`*1为了方便,直接采用allimportssrc/plugins/element.ts的方式`importElementPlusfrom'element-plus'import'element-plus/lib/theme-chalk/index.css'exportdefault(app:any)=>{app.use(ElementPlus)}`*1*2*3*4*5*6src/main.ts`importrouterfrom'./router'从'./store'导入应用程序从'./App.vue'导入{createApp}从'./plugins/element'导入installElementPlusconstapp=createApp(App)installElementPlus(app)应用程序。use(store).use(router).mount('#app')`*1*2*3*4*5*6*7*8添加一个按钮到页面`el-button`*1在vue3.x新版本中,保留了原有的生命周期函数`created(){this.$message("message")},`*1*2*3打印此更新并添加:element-plusintroducessrc/plugins/element.ts`import{Button,Message}from'element-plus'exportdefault(app)=>{app.use(Button)app.use(Message)}`*1*2*3*4*5*6babel.config.js`module.exports={"预设":["@vue/cli-plugin-babel/preset"],"plugins":[["component",{"libraryName":"element-plus","styleLibraryName":"theme-chalk"}]]}`*1*2*3*4*5*6*7*8*9*10*11*12*13*14使用`import{setup}from'vue-class-component'import{getCurrentInstanceinvue3.0setup}from'vue'exportdefault{name:'App',components:{},setup(e){const{ctx}=getCurrentInstance()ctx.$message("message")}}`*1*2*3*4*5*6*7*8*9*10*11*12更新:ctx打包后无法调用$message,可以使用proxyimport{getCurrentInstance}from'vue'exportdefault{name:'App',components:{},setup(){const{proxy}=getCurrentInstance()proxy.$message("message")}}