解決vue3使用element-ui的具體操作
目前element-ui支持vue2版本,有一些組件在vue3中無法使用,這時(shí)候我們需要導(dǎo)入element-plus結(jié)合vue3開發(fā)
具體操作
1.首先安裝element-ui
npm install element-ui --save
這里為什么要安裝element-ui,我也不清楚,但是我一旦只安裝element-plus,不安裝element-ui就會報(bào)錯(cuò),這里建議安裝,或者不安,出問題了,再安裝也可
2.安裝element-plus
npm install element-plus --save
3.修改main.js文件
import { createApp } from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'
import ElementPlus from 'element-plus';
import 'element-plus/theme-chalk/index.css';
import locale from 'element-plus/lib/locale/lang/zh-cn'
createApp(App).use(store).use(router).use(ElementPlus, { locale }).mount('#app')
添加
import ElementPlus from 'element-plus'; import 'element-plus/theme-chalk/index.css'; import locale from 'element-plus/lib/locale/lang/zh-cn'
并且使用導(dǎo)入的函數(shù)模型
createApp(App).use(store).use(router).use(ElementPlus, { locale }).mount('#app')這樣基本就可以了
比如解決el-table獲取當(dāng)前行的值的問題
<el-table :data="list" border style="width: 66%" class="tableel12">
<el-table-column prop="tradeId" label="序號" width="180" />
<el-table-column prop="stockHolderId" label="股民id" width="180" />
<el-table-column prop="bankCardId" label="卡號" />
<el-table-column prop="addedMoney" label="交易金額" />
<el-table-column prop="state" label="狀態(tài)" />
<el-table-column prop="type" label="操作股票方式" />
<el-table-column label="重傳">
<template #default="scope">
<el-button type="primary" @click="update2(scope.row.tradeId,scope.row.state)"
>重傳</el-button
>
<!-- <el-button link type="primary" size="small">Edit</el-button> -->
</template>
</el-table-column>
</el-table>如果使用element-ui官方文檔中的方式,會出錯(cuò)的
補(bǔ)充:Vue3按需引入ElementUI
這里記錄下新構(gòu)建的項(xiàng)目按需引入ElementUI
1、npm install --save element-ui
2、npm install babel-plugin-component -D
3、在 babel.config.js文件里如下圖

module.exports = {
presets: [
"@vue/cli-plugin-babel/preset",//這行是默認(rèn)有的,其余是要加的。
["@babel/preset-env", { modules: false }],//之前第一項(xiàng)寫的是es2015,但是報(bào)錯(cuò)了,后來看了別的博主,發(fā)現(xiàn)因?yàn)閂ue版本太高了,寫es2015會出錯(cuò)。
],
plugins: [
[
"component",
{
libraryName: "element-ui",
styleLibraryName: "theme-chalk",
},
],
],
};
4、main.js文件中按需引入樣式
import { Button, Select } from "element-ui";
Vue.use(Button);
Vue.use(Select);接下來就可以在vue文件中寫了。
總結(jié)
到此這篇關(guān)于解決vue3使用element-ui的具體操作的文章就介紹到這了,更多相關(guān)vue3使用element-ui內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Vue $emit $refs子父組件間方法的調(diào)用實(shí)例
今天小編就為大家分享一篇Vue $emit $refs子父組件間方法的調(diào)用實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-09-09
移動(dòng)端滑動(dòng)切換組件封裝 vue-swiper-router實(shí)例詳解
這篇文章主要介紹了移動(dòng)端滑動(dòng)切換組件封裝 vue-swiper-router實(shí)例詳解,需要的朋友可以參考下2018-11-11
vue3?reactive響應(yīng)式依賴收集派發(fā)更新原理解析
這篇文章主要為大家介紹了vue3響應(yīng)式reactive依賴收集派發(fā)更新原理解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03

