Vue 3下element-ui用不了怎麼辦,element-plus來幫你

2020-12-03 IT技術專家孫鑫

element-plus你可以理解為是element-ui支持Vue 3的版本,element-plus是一套支持Vue 3.0的組件庫,提供的組件涵蓋了絕大部分頁面UI的需求。

在Vue 3的腳手架項目中,首先安裝element-plus的npm包,命令如下所示:

npm install element-plus -S

編輯main.js,引入整個element-plus組件和所需的樣式,由於element-plus組件內部默認使用英語,而我們項目需要使用中文,因此還需要引入中文的語言包。代碼如下所示:

import ElementPlus from 'element-plus';

import 'element-plus/lib/theme-chalk/index.css';

import locale from 'element-plus/lib/locale/lang/zh-cn'

createApp(App).use(ElementPlus, { locale }).mount('#app')

如果想按需引入,比如我們項目中只用到了分頁組件,我們不想引入整個element-plus組件庫,則需要藉助babel-plugin-component插件,首先,在終端窗口中執行下面的命令安裝babel-plugin-component。

npm install babel-plugin-component -D

然後編輯項目目錄下的babel.config.js文件,添加如下內容:

module.exports = {

presets: [

'@vue/cli-plugin-babel/preset'

],

"plugins": [

[

"component",

{

"libraryName": "element-plus",

"styleLibraryName": "theme-chalk"

}

]

]

}

粗體顯示的是新增的代碼。

接下來,在main.js文件中就可以按需引入分頁組件ElPagination了,代碼如下所示:

import { ElPagination } from 'element-plus'

import 'element-plus/lib/theme-chalk/index.css'

import lang from 'element-plus/lib/locale/lang/zh-cn'

import locale from 'element-plus/lib/locale'

// 使用中文語言

locale.use(lang)

createApp(App).use(ElPagination, { locale }).mount('#app')

element-plus組件庫的詳細用法,可以參看element-plus的官網。對於掌握了element-ui組件庫用法的童鞋,那麼恭喜你,你沒有任何的學習成本,甚至代碼都不需要修改就可以直接運行了。不過要注意的是,element-plus項目目前仍處於開發中,自然可能會出現各種Bug,在Vue 3項目中使用時要慎重。

我是專注於軟體開發和IT教育的孫鑫老師,喜歡我的文章歡迎關注、轉發、評論、點讚和收藏,我會經常與大家分享IT技術、程式語言的文章和教學視頻。目前已發布完整的《Vue.js從入門到實戰》教學視頻,正在發布《Java無難事》教學視頻。

Vue.js從入門到實戰

相關焦點

  • 官方Element Plus for Vue 3.0 Beta 版本今天發布了!
    官方團隊幾乎重寫了每一行 代碼,用最Vue 3的方式呈現了最完美的Element,主要有:使用TypeScript開發,提供完整的類型定義文件使用Vue 3.0 Composition API直接來到Element Plus官網,先進行安裝:npm install element-plus --save關於快速上手可參考官網,裡面對於全局配置、按需引入以及如何與新版的vue-cli
  • 如何創建vue項目並使用element框架中的el-select
    vue init webpack wmn3、項目安裝完畢,切換路徑,使用命令cd wmn命令:cd wmn-S安裝ElementUI命令:npm i element-ui -S>npm i element-ui -S8、打開項目中的main.js文件,依次導入element-ui和對應的樣式文件,調用Vue.use(ElementUI)
  • 如何在Vue3框架中使用Element Plus
    工具HBuilderXGitnpm瀏覽器技術Vue3Element PlusJavaScript 隨著Vue3版本出來後,Element也跟著出了新版本Element Plus。那麼,Vue3框架如何使用Element Plus?
  • ElementUI 不維護了?供我們選擇的 Vue 組件庫還有很多!
    這裡放幾個知乎連結:element-ui 是不是不維護了如果 ElementUI 不維護了,也不再支持 Vue 3了我們該怎麼辦呢?仔細翻閱上述知乎回答,有些比較閒的作者已經 fork 了 ElementUI 的源碼,自己改造適配 Vue3,在此我只能說兩個字:敬佩。
  • 封裝element-ui表格,我是這樣做的
    日日加班至夜半,環視周圍無人走;明晚八點準時走,誰不打卡誰是狗。使用過element-ui的表格的同學應該都有這樣的體會,做一個簡單的表格還比較容易,但如果這個表格包含了頂部的按鈕,還有分頁,甚至再包含了行編輯,那開發工作量就成倍的增加,特別是在開發管理系統的時候,表格一個接一個的去開發, 即浪費時間,還對個人沒有什麼提升。
  • vue-element-admin 4.0.0 正式版發布
    重大改變 基於 vue-cli@3進行構建 調整了項目的目錄結構 mock 文件移至根目錄下 layout 從 views 文件夾下移至 src 下 使用了最新的 eslint-plugin-vue
  • Element-ui簡單使用方法
    Element-ui,是一套為開發者、設計師和產品經理準備的基於Vue 2.0的由餓了麼公司出品的桌面端組件庫。下載安裝npm install vue #安裝Vuenpm i element-ui -S #安裝Element-ui圖標,el內置了許多圖標,使用icon="iconname"
  • 餓了麼公司前端團隊開源前端基於 Vue的桌面端組件庫-Element
    開源版本持續更新至2.3.2版;設計原則一致性 Consistency與現實生活一致:與現實生活的流程、邏輯保持一致,遵循用戶習慣的語言和概念;在界面中一致:所有的元素和結構需保持一致,比如:設計樣式、圖標和文本、元素的位置等。
  • Laravel + Element 超簡單實現分頁效果案例教程
    在 Laravel 中 get 請求參數可以用 query 方法接收。success 是自定義的一個方法,用於定義並轉化要返回的 json 格式數據。4、返回結果示例,其中 size 為 3,page 為 2。返回數據除了 data ,還有兩個重要參數:一是當前頁 current_page,也就是 URL 參數中的 page,另一個是 total,表示 User 表中所有數據的總數。
  • 開源組件分享-Avue基於elementUI CRUD最強封裝
    用VUE的同學都知道,VUE生態裡面UI框架用得多的有Element UI、iView、ant-design-vue等。這些框架用過的應該都很熟悉了,今天我我要介紹的是另一款UI組件Avue.js,之所以介紹Avue.js因為我前段時間使用過,裡面有些功能確實很方便,比如使用Avue的表格組件,設置幾個對應的屬性後,頁面的搜索條件、導出、篩選、增刪改查功能都不需要自己去處理了。
  • Element- UI 點擊按鈕實現樹形數據table全部展開和摺疊
    本文中element-ui版本為 2.13.0Element- UI中樹形數據table有一個屬性default-expand-all是控制樹形數據的展開和摺疊的,但是我們如果使用按鈕動態更改該屬性是沒有效果的,因為其只在table第一次初始化的時候有效。
  • 如何在vue項目中使用sass並設置元素樣式
    elementJavaScriptsassCSS3 在創建vue框架項目時,可以使用CSS3定義元素樣式;還可以使用sass動態變量定義元素樣式那麼,如何在vue項目中使用sass?新建項目,選擇vue模板2、在項目中src/components文件夾下,新建vue文件,輸入文件名稱,點擊創建
  • 如何在Element實現表格的增加、修改和刪除
    下面利用具體的實例說明:操作步驟如下:1、打開HBuilderX開發工具,創建vue+element框架項目,然後新建vue文件,輸入名稱Person.vue,點擊創建按鈕新建vue文件,輸入文件名並創建2、在新建的vue文件中,利用Element布局,插入一個搜索框、三個按鈕,分別為查詢、重置和新增按鈕
  • vue3 宇宙之 update(看得見的思考)
    本篇還是以看得見的思考來分析整個 update 過程,後續還會有總結的文章。基本的流程是:先用看的見的思考來看源碼,然後總結。scopeId 都有啥用?初始化邏輯搞定之後,接著就是看看更新邏輯了。更新邏輯著可是核心中的核心,這個搞懂之後,在去給 vue 提 pr 那可就輕鬆多了。好了, 廢話不多說了 先看源碼。什麼時候會觸發 update 的邏輯?
  • vue3.0手機聊天室|Vue3+Vant3仿微信界面
    項目簡介Vue3Chat是基於vue3.x+vuex4+vue-router4全家桶技術和vant3.x構建開發的一款mobile仿微信界面聊天實例。實現了發送圖文消息、圖片|視頻預覽、位置查看、紅包|朋友圈等功能。
  • 各種動態渲染Element方式的性能探究
    確定方法論:必須尋找一個容器來緩存渲染期間生成的dom結構(操作必須儘可能少對原有dom樹的影響),然後再進行一次渲染到目標element中。//生成Element的IIFE,見上文     );   優點 1、新創建的元素脫離於文檔流,操作不會對Dom樹產生影響 2、兼容性最好 3、在每一次生成臨時Element時候就可以將該Element對象的引用保存下來,而不需要多次用選擇器再次獲取。
  • Semantic UI 1.0 發布,前端 UI 框架 - OSCHINA - 中文開源技術...
    Styled accordions are now included as a variationui styled accordionList - List item selectors are now more strict, list items must be immediate children ofui listorui list list
  • 如何在Vue3中使用Element Plus單選按鈕組
    工具HBuilderX瀏覽器Gitnpm技術Vue3Element PlusJavaScript 在使用Vue3 + Element Plus搭建的項目時,可以使用Element Plus中的控制項el-radio-button組控制輸入框顯示值。
  • The fifth element
    Like any element, boron’s reactivity reflects its position in the periodic table. But boron’s position – like a city atop a tectonic fault line – is more eventful than most.