解決vue3使用element-ui的具體操作
目前element-ui支持vue2版本,有一些組件在vue3中無法使用,這時候我們需要導(dǎo)入element-plus結(jié)合vue3開發(fā)
具體操作
1.首先安裝element-ui
npm install element-ui --save
這里為什么要安裝element-ui,我也不清楚,但是我一旦只安裝element-plus,不安裝element-ui就會報錯,這里建議安裝,或者不安,出問題了,再安裝也可
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官方文檔中的方式,會出錯的
補(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,但是報錯了,后來看了別的博主,發(fā)現(xiàn)因?yàn)閂ue版本太高了,寫es2015會出錯。 ], 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í)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-09-09移動端滑動切換組件封裝 vue-swiper-router實(shí)例詳解
這篇文章主要介紹了移動端滑動切換組件封裝 vue-swiper-router實(shí)例詳解,需要的朋友可以參考下2018-11-11vue3?reactive響應(yīng)式依賴收集派發(fā)更新原理解析
這篇文章主要為大家介紹了vue3響應(yīng)式reactive依賴收集派發(fā)更新原理解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03