vue-element-admin 4.0.0 正式版發布

2020-12-06 開源中國

v4.0版本正式發布。

重大改變

  • 基於 vue-cli@3進行構建

  • 調整了項目的目錄結構

    • mock 文件移至根目錄下
    • layout 從 views 文件夾下移至 src 下
  • 使用了最新的 eslint-plugin-vue@5,重新格式化了代碼

  • 現在可以在不刷新頁面的情況下 remove routes

  • 更新了husky@1.3.1

  • 增加了 jest 單元測試

  • 新增了 npm run preview、 npm run test:uni、 npm run new指令

  • 使用了新的 mock 方式,解決了之前 mock 若干問題

  • vuex 啟用了 模塊化 namespaced

  • 新增了 settings.js,讓 sidebarLogo、fixedHeader、TagsViews 等都可配置

  • 新增了 sidebar logo

  • 重構了側邊欄 sidebar 代碼邏輯,並且優化了樣式和展開收起動畫,同時讓二級菜單內容過多時支持滾動

  • 使用了 async/await 替代了部分 promise 代碼

  • 增加了 header-search 組件 #1591

  • 增加了 fearure[TagsView]: add affix porperty #1577

  • 移除了 tree-table 組件。 element-ui v2.7.0 開始支持tree-table,所以不再獨立維護。

  • 增加了權限配置 demo

  • 增加了導出多級表頭 excel 的 demo

  • feature[Directive]: add auto-height table directive

RoadMap

  • 更好的多級頁面的緩存:目前頁面的緩存基於keep-alive,但當三級路由嵌套的情況下,支持的並不好。之後探索一個更好的解決方案。
  • 單元測試:當項目大了之後,沒有單元測試維護起來還是有些吃力的。
    之後會慢慢補上 unit-test 的測試用例。 酌情加上一些e2e-test的例子。
  • 去國際化:其實大部分人是不需要國際化的,默認情況下移除國際化。單獨開一個國際化分支。
  • 適配 webpack5:webpack5 還是解決了不少之前的痛點的,正式版發布之後會進行升級
  • vue 3.0: 等官方發布之後會基於新版本進行重構

The v4.0 version was officially released.

Breaking Changes

  • Build based on vue-cli@3

  • Adjusted the directory structure

    • Mock file move to root directory
    • Layout from the views folder to src
  • Reformatted the code with the latest eslint-plugin-vue@5

  • You can now remove routes without refreshing the page.

  • Updated husky@1.3.1

  • Added jest unit test

  • Added npm run previewnpm run test:uninpm run new directive

  • Using the new mock method, solved some problems with the previous mock

  • vuex use namespaced

  • Added settings.js to make sidebarLogo, fixedHeader, TagsViews, etc. configurable

  • Add sidebar logo

  • Refactored the sidebar code logic and optimized the style and unfolding the animation

  • Use Async/await

  • Add header-search #1591

  • Add fearure[TagsView]: add affix porperty #1577

  • Remove tree-table. element-ui v2.7.0 started to support tree-table, so it is no longer maintained independently.

  • Added permission configuration demohttps://github.com/PanJiaChen/vue-element-admin/commit/c963f56686b9731a517a17c4d562bc3da0fa3771

  • Added demo to export multi-level header excel

  • feature[Directive]: add auto-height table directive #1702 (by @yuntao1997 )

RoadMap

  • Better multi-level page caching: The current page cache is based on keep-alive, but when the three-level routing is nested, the support is not good. Then explore a better solution.
  • Unit testing: When the project is big, it is still a little difficult to maintain without unit testing.
    The unit-test test case will be added slowly. Add some examples of e2e-test as appropriate.
  • Remove i18n: In fact, most people do not need to be i18n. Open a i18n branch separately.
  • Adapting webpack5: webpack5 still solves a lot of pain points before, the upgrade will be upgraded after the official version is released.
  • vue 3.0: vue 3.0: Refactoring based on the new version after official release

相關焦點

  • 官方Element Plus for Vue 3.0 Beta 版本今天發布了!
    今天,Element Plus for Vue 3.0 Beta版本正式發布了!對,就是那個被外界傳言不再維護的Element UI!直接來到Element Plus官網,先進行安裝:npm install element-plus --save關於快速上手可參考官網,裡面對於全局配置、按需引入以及如何與新版的vue-cli
  • ElementUI 不維護了?供我們選擇的 Vue 組件庫還有很多!
    說正經的,這意味著後期 ElementUI 可能無人維護,就算 Vue3.0 正式版出來 ,ElementUI 的代碼也將不會被迭代。從下面的圖片中我們也可以看到,最新的一次更新在今年的 5月18日,Github 上 46k+ 的項目,整整三個月沒有迭代更新了。
  • vue-mapvgl v0.0.10 發布,基於 Vue 2.0 和百度地圖的地圖組件
    vue-mapvgl v0.0.10 已經發布,此版本更新內容包括:vue-mapvgl是一套基於Vue 2.0和百度地圖mapvgl的地圖組件。
  • Laravel + Element 超簡單實現分頁效果案例教程
    size=3&page=2二、vue-element-admin 前端框架1、Element-UI 是基於 Vue 2.0 的桌面端組件庫,內置有 Pagination 分頁組件。vue-element-admin 是一個後臺前端解決方案,它基於 vue 和 element-ui 實現,vue-admin-template 是其簡化版。
  • Vue 3下element-ui用不了怎麼辦,element-plus來幫你
    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組件內部默認使用英語,而我們項目需要使用中文
  • 餓了麼公司前端團隊開源前端基於 Vue的桌面端組件庫-Element
    Element,一套為開發者、設計師和產品經理準備的基於 Vue 2.0 的組件庫,提供了配套設計資源,幫助你的開發快速成型。由餓了麼公司前端團隊開源。開源版本持續更新至2.3.2版;設計原則一致性 Consistency與現實生活一致:與現實生活的流程、邏輯保持一致,遵循用戶習慣的語言和概念;在界面中一致:所有的元素和結構需保持一致,比如:設計樣式、圖標和文本、元素的位置等。
  • 如何創建vue項目並使用element框架中的el-select
    1、在電腦硬碟上,找到一個位置,新建一個文件夾wmn;滑鼠右鍵選擇Git Bash Here,並在Git窗口輸入cnpm install --global vue-cli命令:cnpm install --global vue-cli
  • vue3.0手機聊天室|Vue3+Vant3仿微信界面
    項目簡介Vue3Chat是基於vue3.x+vuex4+vue-router4全家桶技術和vant3.x構建開發的一款mobile仿微信界面聊天實例。實現了發送圖文消息、圖片|視頻預覽、位置查看、紅包|朋友圈等功能。
  • 萬興科技PDFelement 8.0版本全新發布:像操作Word一樣操作PDF文檔!
    其中,文檔創意領域,為了更好地賦能個體和企業在數字經濟時代的競爭中脫穎而出,萬興科技正式推出了企業級一站式PDF解決方案PDFelement 8.0版本(中文版為萬興PDF專家),在產品性能、新增功能和交互體驗三大方面進行了全面升級。
  • aelf Enterprise 1.0.0 Preview 1 版正式發布
    3月27日,aelf Enterprise 1.0.0 Preview 1 版正式發布。aelf Enterprise 1.0.0 preview 1 版是一個整體的區塊鏈商業化解決方案,包含完備的區塊鏈系統、開發套件、開發文檔、以及配套的基礎應用和基礎服務。
  • 銀河麒麟作業系統社區版 4.0.2-SP2 正式發布
    銀河麒麟作業系統社區版 4.0.2-SP2 已正式發布。研發團隊經過半年多的努力,目前已經完成 SP2 版本的開發和升級,並正式對外發布。
  • Redis 4.0.0 正式發布,高性能的 key-value 資料庫
    Redis 4.0.0 正式發布,這是 Redis 4.0 系列的首個穩定版,包含以下的一些重大改進:模塊化的系統、更好的複製 (PSYNC2)、對 eviction policies, threaded
  • Google Chrome 60.0.3112.101 正式版發布
    谷歌瀏覽器Chrome Stable穩定版迎來v60正式版第三維護版發布,詳細版本號為v60.0.3112.101,上一個正式版v60.0.3112.90
  • Google Chrome 56.0.2924.76 正式版發布
    感謝N軟網的投遞谷歌瀏覽器Chrome Stable穩定版迎來v56正式版首版發布,詳細版本號為
  • Google Chrome v74.0.3729.108 正式版發布
    谷歌瀏覽器Google Chrome穩定版迎來v74首個版本發布,詳細版本號為v74.0.3729.108,上一個正式版v73.0.3683.103發布於
  • Google Chrome v67.0.3396.62 正式版發布
    谷歌瀏覽器Google Chrome穩定版迎來v67正式版首個版本發布,詳細版本號為v67.0.3396.62,上一個正式版v66.0.3359.181
  • Vue 3 的最新進展
    因此原本計劃2020年上半年發布 Vue 3,但考慮到目前的進度,不得不進行調整。現在的計劃是7月中旬發布 RC 版本,8月初正式發布 3.0 版本。Vue 3 主要部分的進展Vue 3 CoreVue 3 core 已經處於 beta 階段兩個多月,目前已合併所有計劃中的重大更改 RFC,並且在正式發布之前不會進行進一步的重大變更。
  • 安卓手機QQ 7.0正式版發布:輕鬆變聲
    經過兩周多的灰度測試之後,日前,安卓手機QQ 7.0.0正式版已經在騰訊官網上線。新版本最大的特色就是新增了QQ電話實時變聲,小蘿莉、大叔、熊孩子多種聲線任性切換。  安卓手機QQ 7.0.0更加強化了社交功能,尤其是年輕人喜愛的變聲、互動手勢等等,推薦更新。