:tada: A magical vue admin https://panjiachen.github.io/vue-element-admin

Overview

vue element-ui Build Status license GitHub release gitter donate

English | 简体中文 | 日本語 | Spanish

SPONSORED BY

活动服务销售平台

客户消息直达工作群

Introduction

vue-element-admin is a production-ready front-end solution for admin interfaces. It is based on vue and uses the UI Toolkit element-ui.

vue-element-admin is based on the newest development stack of vue and it has a built-in i18n solution, typical templates for enterprise applications, and lots of awesome features. It helps you build large and complex Single-Page Applications. I believe whatever your needs are, this project will help you.

After the v4.1.0+ version, the default master branch will not support i18n. Please use i18n Branch, it will keep up with the master update

The current version is v4.0+ build on vue-cli. If you find a problem, please put issue. If you want to use the old version , you can switch branch to tag/3.11.0, it does not rely on vue-cli

This project does not support low version browsers (e.g. IE). Please add polyfill by yourself.

Preparation

You need to install node and git locally. The project is based on ES2015+, vue, vuex, vue-router, vue-cli , axios and element-ui, all request data is simulated using Mock.js. Understanding and learning this knowledge in advance will greatly help the use of this project.

Edit on CodeSandbox

Sponsors

Become a sponsor and get your logo on our README on GitHub with a link to your site. [Become a sponsor]

Akveo

Get Java backend for Vue admin with 20% discount for 39$ use coupon code SWB0RAZPZR1M

Flatlogic

Admin Dashboard Templates made with Vue, React and Angular.

Features

- Login / Logout

- Permission Authentication
  - Page permission
  - Directive permission
  - Permission configuration page
  - Two-step login

- Multi-environment build
  - Develop (dev)
  - sit
  - Stage Test (stage)
  - Production (prod)

- Global Features
  - I18n
  - Multiple dynamic themes
  - Dynamic sidebar (supports multi-level routing)
  - Dynamic breadcrumb
  - Tags-view (Tab page Support right-click operation)
  - Svg Sprite
  - Mock data
  - Screenfull
  - Responsive Sidebar

- Editor
  - Rich Text Editor
  - Markdown Editor
  - JSON Editor

- Excel
  - Export Excel
  - Upload Excel
  - Visualization Excel
  - Export zip

- Table
  - Dynamic Table
  - Drag And Drop Table
  - Inline Edit Table

- Error Page
  - 401
  - 404

- Components
  - Avatar Upload
  - Back To Top
  - Drag Dialog
  - Drag Select
  - Drag Kanban
  - Drag List
  - SplitPane
  - Dropzone
  - Sticky
  - CountTo

- Advanced Example
- Error Log
- Dashboard
- Guide Page
- ECharts
- Clipboard
- Markdown to html

Getting started

# clone the project
git clone https://github.com/PanJiaChen/vue-element-admin.git

# enter the project directory
cd vue-element-admin

# install dependency
npm install

# develop
npm run dev

This will automatically open http://localhost:9527

Build

# build for test environment
npm run build:stage

# build for production environment
npm run build:prod

Advanced

# preview the release environment effect
npm run preview

# preview the release environment effect + static resource analysis
npm run preview -- --report

# code format check
npm run lint

# code format check and auto fix
npm run lint -- --fix

Refer to Documentation for more information

Changelog

Detailed changes for each release are documented in the release notes.

Online Demo

Preview

Donate

If you find this project useful, you can buy author a glass of juice 🍹

donate

Paypal Me

Buy me a coffee

Browsers support

Modern browsers and Internet Explorer 10+.

IE / Edge
IE / Edge
Firefox
Firefox
Chrome
Chrome
Safari
Safari
IE10, IE11, Edge last 2 versions last 2 versions last 2 versions

License

MIT

Copyright (c) 2017-present PanJiaChen

Comments
  • node-sass 下载失败 解决方案

    node-sass 下载失败 解决方案

    下载项目的时候run install时,node-sass下载失败后来我在项目根目录下添加了一个.npmrc

    sass_binary_site=https://npm.taobao.org/mirrors/node-sass/
    registry=https://registry.npm.taobao.org
    

    把node-sass的路径修改成淘宝的npm,就很顺利的可以在国内的网络环境下载了

    opened by dongzm 138
  • npm run dev 运行项目有个报错

    npm run dev 运行项目有个报错

    http://localhost:9527/#/ http://localhost:9528/#/ vue-admin-template也报同样的错误

    vue-router.esm.js:1921 Error: Cannot find module '@/views/login/index' at webpackEmptyContext (permission.js:137) at index.js:51 abort @ vue-router.esm.js:1921

    opened by Bright0810 51
  • axios请求不携带cookie

    axios请求不携带cookie

    在网上查询是需要设置axios.defaults.withCredentials为true。但是我在/utils/request.js里设置了如下内容后,请求仍然没有携带Cookie。

    import axios from 'axios'
    import { Message } from 'element-ui'
    import store from '@/store'
    import { getToken } from '@/utils/auth'
    
    axios.defaults.withCredentials = true
    
    
    need repro :mag_right: question 
    opened by ganchaoyang 27
  • 跪求版主 增加动态菜单

    跪求版主 增加动态菜单

    首先感谢版主分享,同时还希望有空的时候能加一下动态菜单的功能,万分感激。

    动态菜单: router完全由后台配置,通过请求获得 router信息,前端 再通过 addRouter实现真正可访问的路由, 比如: "path":"/menuTwo", "component":"Home", "name":"导航2", "iconCls":"el-icon-setting", "leaf":false, "children":[ { "path":"menuTwoone", "component":"Main", "leaf":true, "name":"导航2--1级菜单1" }, { "path":"menuTwotwo", "component":"Main", "leaf":true, "hidden":true, "name":"导航2--1级菜单2" } ]这个数据是 通过请求获得的Json数据,再把这个数据与前段相关的组件联系在一起,生成路由和菜单,本人新手 尝试 做这个功能,无奈,老是报 路径‘xx’是字符串,请使用真正的组件 这个错误。

    opened by Danbaoshan 27
  • axios封装后post方法超时,困扰了6小时

    axios封装后post方法超时,困扰了6小时

    如题:也有设置了base_url export function updateUser(data) { return request({ url: '/testA/list', method: 'post', data }) } vue.config.js: devServer: { port: port, proxy: { '/dev-api': { target: 'http://127.0.0.1:80', ws: true, logLevel: 'debug', changeOrigin: true, pathRewrite: { '^/dev-api' : '' } } }, before: require('./mock/mock-server.js') },

    问题:java后台,只要设置用@RequestBod Map<String,Object> 前端就报超时5000ms那个 但java是用@RequestParam就没问题 总结:请求payload中的参数dev Proxy是不有问题,我其它项目中没问题,postMan调用也正常,困扰了很久了

    opened by HK2009 22
  • login页面登录时出错

    login页面登录时出错

    Question(提问)

    安装成功,个人抱着学习态度看模板,但一开始就出现登录出错,刚刚开始学习,希望能够获得解答。 个人感觉是代理问题,查了很久也没不知道该怎么解决。

    Steps to reproduce(问题复现步骤)

    Screenshot or Gif(截图或动态图)

    截图1 截图2 截图3

    Link to minimal reproduction(最小可在线还原demo)

    Other relevant information(格外信息)

    • Your OS:win10 64bit
    • Node.js version:v10.16.2
    • vue-element-admin version:最新
    opened by yh88205 21
  • Example of optional url params and aliases for routes

    Example of optional url params and aliases for routes

    Is it possible to implement examples of aliases and optional url params? I'm having a hard time integrating these structures because many things is handled automatically in this project.

    need repro :mag_right: 
    opened by Abdulsametileri 20
  • 不用mock模拟,怎么连接后台登陆接口

    不用mock模拟,怎么连接后台登陆接口

    比如: 接口 https://aa.11.com/admin/login 参数 name=admin&pwd=1234

    返回结果 {"msg":"登录成功","status":1,"token":"1"} 点击然后登进项目首页,我是新手,能说说吗

    opened by AiNings 19
  • 安装依赖报错

    安装依赖报错

    2843 error code 1 2844 error Command failed: G:\Git\bin\git.EXE submodule update -q --init --recursive 2844 error fatal: G:/Git/mingw64/libexec/git-core\git-submodule cannot be used without a working tree. 2845 verbose exit [ 1, true ]

    enhancement :star: 
    opened by SunnyZhX 18
  • 一级菜单 不需要二级菜单?

    一级菜单 不需要二级菜单?

    比如用户管理功能,有用户列表,新增用户,编辑用户 三个功能 ,但是一级菜单只显示用户列表,新增用户,编辑用户是不现实在导航上的
    但是如果按照 { path: '/usermanage', component: Layout, name:"user", redirect: 'noredirect', meta: { permission: 15, title: 'usermanage', icon: 'user'}, children: [ { path: 'index', component: _import('usermanage/index'), name:"usermanage", meta: {permission: 15,permissionlist: "1501,1502,1503" ,title: 'usermanage',icon: 'user'},}, { path: 'edit', component: _import('usermanage/edit'), hidden: true, name: 'add_user'}, { path: 'add', component: _import('usermanage/add'), hidden: true, name: 'edit_user'} ] },

    这样设置的话 就会包含二级菜单

    bug 
    opened by youngchen1987 18
  • npm install 出错

    npm install 出错

    npm ERR! enoent ENOENT: no such file or directory, chmod '/Users/xiaojunli/workspaces/VueWorkspace/vue-element-admin/node_modules/highlight.js/tools/build.js'

    not vue-element-admin bug 
    opened by Przeblysk 16
  • vue-element-admin  官方vue3版本

    vue-element-admin 官方vue3版本

    vue3-admin-plus

    The plus version of vue3-admin-ts , provide enterprise-class using demo

    suggestion the Node.js >= 16.0.0。

    Documents

    Online experience

    Access address

    国内体验地址

    Related items

    The framework is available in js,ts, plus and electron versions

    Build Setup

    # clone the project
    git clone https://github.com/jzfai/vue3-admin-plus.git
    
    # enter the project directory
    cd vue3-admin-plus
    
    # pnpm address https://pnpm.io/zh/motivation
    # install dependency(Recommend use pnpm)
    # you can  use "npm -g i [email protected]" to install pnpm 
    pnpm i
    
    # develop
    pnpm run dev
    

    Build

    # build for test environment
    pnpm run build-test
    
    # build for production environment
    pnpm run  build
    

    Others

    # preview the release environment effect
    pnpm run preview
    
    # code format check
    pnpm run lint
    
    

    Browsers support

    Note: Vue3 is not supported the Internet Explorer

    Discussion and Communication

    WeChat group

    opened by jzfai 0
  • 无法启动项目,解决方法

    无法启动项目,解决方法

    Bug report(问题描述)

    下载项目之后,npm install

    Screenshot or Gif(截图或动态图)

    image.

    处理步骤

    1.在vue-element-admin\package.json 删除 "tui-editor": "1.3.3" 2.在vue-element-admin\src\components 删除 MarkdownEditor 文件夹 3.在vue-element-admin\src\views\components-demo 删除 markdown.vue 文件 4.在vue-element-admin\src\router\modules components.js 删除 {path: 'markdown',...} 5.npm cache clean --force 6.npm install --registry=https://registry.npm.taobao.org

    opened by lhjack 1
  • 关于npm i失败

    关于npm i失败

    实测有效!!! 1.克隆以后 删除package.json中tui-editor:1.3.3

    2.\src\components\MarkdownEditor\index.vue文件,将全部import换成下面几个 import 'codemirror/lib/codemirror.css' // codemirror import '@toast-ui/editor/dist/toastui-editor.css'

    import Editor from '@toast-ui/editor' import defaultOptions from './default-options'

    并将该文件下的 所有 editor.getValue 替换成 editor.getMarkdown 所有 editor.setValue 替换成 editor.setMarkdown 所有 editor.getHtml 替换成 editor.getHTML 所有 editor.remove() 替换成 editor.destroy()

    3、default-options.js的toolbarItems替换 toolbarItems: [ ['heading', 'bold', 'italic', 'strike'], ['hr', 'quote'], ['ul', 'ol', 'task', 'indent', 'outdent'], ['table', 'image', 'link'], ['code', 'codeblock'] ]

    4、src/views/components-demo/markdown.vue 的 toolbarItems 替换为[['heading','bold','italic']]

    npm install --save @toast-ui/vue-editor

    npm i

    npm run dev

    opened by lyhxx 1
Releases(4.4.0)
  • 4.4.0(Jun 21, 2020)

    在新版本中将原来的 vue-cli@3 升级为 vue-cli@4。 主要是为了解决:

    • npm run dev 会自动开两个 tab https://github.com/PanJiaChen/vue-element-admin/issues/2944
    • npm run build:prod 页面白屏的问题 https://github.com/PanJiaChen/vue-element-admin/issues/3271

    vue-cli 升级也非常简单,基本无需自己操作说明, 可参照 https://cli.vuejs.org/migrating-from-v3/

    1. 安装 最新版本@vue/cli
    npm install -g @vue/cli
    # OR
    yarn global add @vue/cli
    
    1. 然后执行
    vue upgrade
    

    脚本就会自动帮你进行升级

    :warning: Breaking Changes

    有一点需要额外注意,在新版本中废弃了通过VUE_CLI_BABEL_TRANSPILE_MODULES来控制懒加载

    废弃原因

    vue-cli@3时代,使用VUE_CLI_BABEL_TRANSPILE_MODULES是 ok 的,但其实也是脆弱的,就比如在vue-cli@4时,vue-cli 引入babel-plugin-dynamic-import-node的逻辑就发生了变化,需要VUE_CLI_BABEL_TRANSPILE_MODULESVUE_CLI_BABEL_TARGET_NODE同时为 true 时才会生效,所以只要 vue-cli 的判断逻辑发生了变化,我们都需要做相对应的改动,或非常被动和耦合。所以我们在vue-cli@4版本中,不再通过VUE_CLI_BABEL_TRANSPILE_MODULES:true来设置,而是通过手动引入'babel-plugin-dynamic-import-node'的方式,具体见下一部分。

    vue-cli@4

    1. .env.development文件中不在需要配置VUE_CLI_BABEL_TRANSPILE_MODULES = true,删除即可。

    2. 在命令行执行 npm install babel-plugin-dynamic-import-node -S -D

    3. babel.config.js 中添加插件

    module.exports = {
      presets: ['@vue/cli-plugin-babel/preset'],
      env: {
        development: {
          plugins: ['dynamic-import-node']
        }
      }
    }
    

    具体 commit:https://github.com/PanJiaChen/vue-element-admin/pull/3028/commits/2ea998f91d889480821468de86df9bf8defbb5f0


    Upgrade the original vue-cli @ 3 to vue-cli @ 4 in the new version. Mainly to solve:

    -npm run dev will automatically open two tags https://github.com/PanJiaChen/vue-element-admin/issues/2944 -npm run build: white screen issue on prod page https://github.com/PanJiaChen/vue-element-admin/issues/3271

    The upgrade of vue-cli is also very simple, basically you don’t need to operate your own instructions, you can refer to https://cli.vuejs.org/migrating-from-v3/

    1. Install the latest version @vue/cli
    npm install -g @vue/cli
    # OR
    yarn global add @vue/cli
    
    1. Then execute
    vue upgrade
    

    The script will automatically upgrade for you

    :warning: Breaking Changes

    One thing needs extra attention. In the new version, the control of lazy loading via VUE_CLI_BABEL_TRANSPILE_MODULES is abandoned.

    Elimination reason

    In the era of vue-cli@3, using VUE_CLI_BABEL_TRANSPILE_MODULES is ok, but it is actually fragile, as in vue-cli@4, vue-cli introduces babel-plugin-dynamic-import-node The logic ofhas changed, it needs to be VUE_CLI_BABEL_TRANSPILE_MODULES and VUE_CLI_BABEL_TARGET_NODE to be true at the same time, so as long as the judgment logic of vue-cli changes, we need to make corresponding changes, or be very passive and coupled . So in the vue-cli@4 version, we no longer set it by VUE_CLI_BABEL_TRANSPILE_MODULES: true, but by manually introducing 'babel-plugin-dynamic-import-node', see the next section for details.

    vue-cli@4

    1. No need to configure VUE_CLI_BABEL_TRANSPILE_MODULES = true in the .env.development file, just delete it.

    2. Run npm install babel-plugin-dynamic-import-node -S -D

    3. The way to add the dynamic-import-node plugin in babel.config.js, see the next section for details.

    module.exports = {
      presets: ['@vue/cli-plugin-babel/preset'],
      env: {
        development: {
          plugins: ['dynamic-import-node']
        }
      }
    }
    

    Detail commit:https://github.com/PanJiaChen/vue-element-admin/pull/3028/commits/2ea998f91d889480821468de86df9bf8defbb5f0

    Source code(tar.gz)
    Source code(zip)
  • 4.3.1(Jun 18, 2020)

    :tada: 新功能

    • 侧边栏 icon 支持 el-icon,在声明路由时直接使用 icon class 即可,例如:
    meta: {
          title: 'Example',
          icon: 'example'
          icon: 'el-icon-s-help' //demo
        },
    

    :bug: 修复

    • 修复 param2Obj 函数在参数中出现 == 时的 bug (#3100 by @mayunhai)
    • 修复 v-permission 不支持动态设置权限的 bug (#3251)

    :sparkles: 优化

    • chore: 在 webpack 构建时开启preload,提高首页加载速度(https://github.com/PanJiaChen/vue-element-admin/commit/0bf61aac535b7799a0f17573741fee507003a7e4)
    • refactor: 修改所有 mock 文件为 commonjs,移除@babel/register(https://github.com/PanJiaChen/vue-element-admin/commit/d3bd933a8e314e5e51d48125dbcda9e3df8ee673)
    • 移除 package.json 中没有依赖到的 showdown (https://github.com/PanJiaChen/vue-element-admin/commit/7702b3d809a312feb2a9eb7c7a70fef3ea0628b8 by @Silentdoer)
    • 更新 element-ui 至 2.13.2 版本

    :tada: Features

    • The sidebar icon supports el-icon, just use the icon class when declaring the route, for example:
    meta: {
          title: 'Example',
          icon: 'example'
          icon: 'el-icon-s-help' //demo
        },
    

    :bug: Bugs

    • Fix the bug when param2Obj function appears with == in the parameter (#3100 by @mayunhai)
    • Fix the bug that v-permission does not support setting permissions dynamically (#3251)

    :sparkles: Optimization

    • chore: Turn on preload during webpack build to increase the homepage loading speed(https://github.com/PanJiaChen/vue-element-admin/commit/0bf61aac535b7799a0f17573741fee507003a7e4)
    • refactor: Modify all mock files to commonjs, remove @babel/register(https://github.com/PanJiaChen/vue-element-admin/commit/d3bd933a8e314e5e51d48125dbcda9e3df8ee673)
    • Remove showdown which is not dependent on package.json (https://github.com/PanJiaChen/vue-element-admin/commit/7702b3d809a312feb2a9eb7c7a70fef3ea0628b8 by @Silentdoer)
    • Update element-ui to version 2.13.2
    Source code(tar.gz)
    Source code(zip)
  • 4.3.0(Jun 8, 2020)

    :warning: Breaking Changes

    chore: change node-sass to dart-sass(#3040 by @Cat7373 )

    /deep/ 已不适用,需要使用 ::v-deep进行替换

    v4.3.0之前本项目都是基于node-sass进行构建的,但node-sass底层依赖 libsass,导致很多用户安装的特别的困难,尤其是 windows 用户,它强制用户在windows环境中必须安装python2Visual Studio才能编译成功。

    所以为了解决这个问题,本项目在 v4.3.0修改为dart-sass进行构建,它能在保证性能的前提下大大简化用户的安装成本。通过这个 issue下面相关的评论就可以知道,安装 node-sass 是多么麻烦的一件事。

    这里选择使用dart-sass还有一个更主要的原因,sass官方已经将dart-sass作为未来主要的的开发方向了,有任何新功能它都是会优先支持的,而且它已经在社区里稳定运行了很长的一段时间,基本没有什么坑了。dart-sass之所以容易安装,主要是因为它会被编译成纯 js,这样就可以直接在的 node 环境中使用。虽然这样它的运行速度会比基于 libsass的慢一些些,但这些速度的差异几乎可以忽略不计。整个社区现在都在拥抱dart-sass,我们没有理由拒绝!而且它的确大大简化了用户的安装成本。

    目前vue-cli在选择sass预处理的时候也会默认优先使用dart-scss,相关 pr

    相关的说明可以见该篇文章: Announcing Dart Sass

    具体 dart-sass性能评测可见:Perf Report

    升级方案

    升级也非常的简单,只需要两个步骤

    npm uninstall node-sass
    
    npm install sass -S -D
    

    具体可见该: Pull Request

    不兼容

    替换 node-sass 之后有一个地方需要注意,就是它不再支持之前 sass 的那种 /deep/ 写法,需要统一改为 ::v-deep 的写法。相关: issue

    具体 demo:

    .a {
      /deep/ {
        .b {
          color: red;
        }
      }
    }
    
    /* 修改为 */
    .a {
      ::v-deep {
        .b {
          color: red;
        }
      }
    }
    

    不管你是否使用dart-sass,我都是建议你使用::v-deep的写法,它不仅兼容了 css 的>>>写法,还兼容了 sass /deep/的写法。而且它还是 vue 3.0 RFC 中指定的写法。

    而且原本 /deep/ 的写法也本身就被 Chrome 所废弃,你现在经常能在控制台中发现 Chrome 提示你不要使用/deep/的警告。

    更多: scope css 写法


    :warning: Breaking Changes

    chore: change node-sass to dart-sass(#3040 by @Cat7373 )

    /deep/ is no longer applicable, it needs to be replaced with ::v-deep

    Before v4.3.0, this project was built based on node-sass, but node-sass low-level dependencies libsass, resulting in many users installing Especially difficult for Windows users, it forces users to install python2 and Visual Studio in the windows environment to compile successfully.

    So in order to solve this problem, this project was modified to build dart-sass in v4.3.0, it can guarantee performance Under the premise of greatly simplifying the user's installation costs. Through this issue the relevant comments below can be known, install` Node-sass is such a troublesome thing.

    There is a more important reason for choosing to use dart-sass here. Officially, sass has taken dart-sass as the main development direction in the future. Any new features will be supported first, and it It has been running steadily in the community for a long time, and there are basically no pits. The main reason why dart-sass is easy to install is because it will be compiled into pure js, so that it can be used directly in the node environment. Although its running speed will be slower than that based on libsass, the difference in these speeds is almost negligible. The entire community is now embracing dart-sass, and we have no reason to refuse! And it does greatly simplify the user's installation costs.

    Currently, vue-cli will also prefer to use dart-scss by default when selecting sass preprocessing, related: pr

    Related instructions can be found in this article: Announcing Dart Sass

    Specific dart-sass performance evaluation can be seen: Perf Report

    Upgrade plan

    The upgrade is also very simple, requiring only two steps

    npm uninstall node-sass
    
    npm install sass -S -D
    

    The upgrade can also be seen in detail: Pull Request is simple and only requires two steps

    Not compatible

    One thing to note after replacing node-sass is that it no longer supports the /deep/ writing style of sass before, and it needs to be changed to the writing style of ::v-deep. Related: issue

    Concrete demo:

    .a {
      /deep/ {
        .b {
          color: red;
        }
      }
    }
    
    /* change into */
    .a {
      ::v-deep {
        .b {
          color: red;
        }
      }
    }
    

    Regardless of whether you use dart-sass or not, I suggest you use ::v-deep notation, which is not only compatible with the css >>> notation, but also compatible with sass /deep/ . And it's the way of writing specified in vue 3.0 RFC.

    And the original writing of /deep/ itself was abandoned by Chrome. You can often find a warning in the console that Chrome reminds you not to use /deep/.

    More: scope css writing

    Source code(tar.gz)
    Source code(zip)
  • 4.2.2(Jun 8, 2020)

    :tada: 新功能

    • 新增 plop store 模板,一键创建空 store 模板文件 (#2805 by @monkeycf)
    • 新增 在线 CodeSandbox,在线运行代码 (#2976)

    :bug: 修复

    • 修复 autocomplete 拼写错误 (#2191 by @mgbq)
    • 修复 Dashboard debounce bug (#2597 by @mayunhai)
    • 修复 登出时TagsView没有清除的 bug (#2632)
    • 修复 若干TagsViewbug (#2634, #2649)
    • 修复 Charts在被keep-alive后,resize 的 bug (#2922)
    • 修复 UserCard 中的拼错误 (#3056 by @echofly)
    • 修复 parseTime函数在 Safari中的 bug (#3066 by @Aisen60)
    • 修复 parseTime函数在在传入空值时的 bug (#3038 by @c-f-cooper)

    :sparkles: 优化

    • 默认请求不开启withCredentials,有跨域需求的请自行设置 (https://github.com/PanJiaChen/vue-element-admin/commit/9538d1b766ab897f0fb3cc38d05be6884be7e6e2)
    • 升级axios 版本,修复安全漏洞 (https://github.com/PanJiaChen/vue-element-admin/commit/018c20a3f6f695be9de28aa651d2c1cc64c13cee)
    • 升级element-ui2.13.0版本
    • 增加jsconfig.json 文件,以便让编辑器支持文件点击跳转 (#2609 by @FrancisSano)
    • 优化file-saver 的引入方式,通过 import 的方式引入 (#2347 by @gaoshijun1993)
    • 优化若干代码写法 (#2720,#2725,#2733,#2732,#2739,#2744,#2791 by @thaycacac)
    • 优化登出按钮的可点击区域 (#2896) by @wangshantao)
    • 优化mock-server (#2966 by @roblues)
    • 在开发环境中使用vue-cli 默认的 source-map以提高编译速度 (#3097)
    • 优化TagsView,当滚动时隐藏右键按钮 (#3118 by @AiMe1991)

    :open_book: 文档

    • docs: improve Japanese translation (#2970 by @artn)
    • docs: Improve read me files and changes in Spanish (#3234 by @EdwinBetanc0urt)

    :tada: Features

    • Added plop store template (#2805 by @monkeycf)
    • Added CodeSandbox, could run code online (#2976)

    :bug: Bugs

    • Fix spelling error of autocomplete (#2191 by @mgbq)
    • Fix Dashboard debounce bug (#2597 by @mayunhai)
    • Fix the bug that TagsView was not cleared when logging out (#2632)
    • Fix several TagsView bugs (#2634, #2649)
    • Fix "Charts" resize bug after being "keep-alive" (#2922)
    • Fix misspelling in UserCard (#3056 by @echofly)
    • Fix bug of parseTime function in Safari (#3066 by @Aisen60)
    • Fix bug of parseTime function when passing null value (#3038 by @c-f-cooper)

    :sparkles: Optimization

    • The default request does not enable withCredentials, please set it yourself if you have cross-domain requirements (https://github.com/PanJiaChen/vue-element-admin/commit/9538d1b766ab897f0fb3cc38d05be6884be7e6e2)
    • Upgrade axios version, fix security holes (https://github.com/PanJiaChen/vue-element-admin/commit/018c20a3f6f695be9de28aa651d2c1cc64c13cee)
    • Upgrade element-ui to 2.13.0 version
    • Add jsconfig.json file to let the editor support file click and jump (#2609 by @FrancisSano)
    • Optimize the way of importing file-saver, importing through import (#2347 by @gaoshijun1993)
    • Optimized some code writing (#2720,#2725,#2733,#2732,#2739,#2744,#2791 by @thaycacac)
    • Optimized the clickable area of ​​the logout button (#2896) by @wangshantao)
    • Optimized mock-server (#2966 by @roblues)
    • Use vue-cli default source-map in development environment to improve compilation speed (#3097)
    • Optimized TagsView, hide right button when scrolling (#3118 by @AiMe1991)

    :open_book: 文档

    • docs: improve Japanese translation (#2970 by @artn)
    • docs: Improve read me files and changes in Spanish (#3234 by @EdwinBetanc0urt)
    Source code(tar.gz)
    Source code(zip)
  • 4.2.1(May 27, 2019)

    :bug: 修复

    • 修复 charts 图表 在 keep-alive中的 bug(#2119)
    • 修复 同时引用多个 Tinymce 富文本 时的 bug(#2152)

    :sparkles: 优化

    • 添加 autoprefixerdevDependencies,避免有些情况下漏装的问题(#2097 by @bpzhang )
    • 优化 request.js 的错误处理 (#2160 @gaoshijun1993 )
    • dev proxy 的 target 修改为 127.0.0.1,避免修改了localhost的指向后,代理失效的问题(#2142)
    • Tinymce 富文本增加 language 选项(#2159)

    :bug: Bugs

    • Fixed bug when charts in keep-alive (#2119)
    • Fixed bug when init multiple tinymces at the same time (#2152)

    :sparkles: Optimization

    • Add autoprefixer to devDependencies to avoid the problem of missing(#2097 by @bpzhang )
    • Optimized error handling for request.js (#2160 @gaoshijun1993 )
    • The target of the dev proxy is modified to 127.0.0.1, to avoid some people modifying the localhost pointer, the proxy is invalid(#2142)
    • Tinymce add language option(#2159)
    Source code(tar.gz)
    Source code(zip)
  • 4.2.0(May 21, 2019)

    :tada: 新功能

    • 新增 Spanish 文档 (#2070 by @yamelsenih )
    • vuex store 自动导入时支持嵌套文件夹 (#2047 by @yamelsenih )
    • svg 组件支持 通过外部 url 的方式引入 svg (#2052 )
    • 登录时支持携带 query (#2013 )

    :bug: 修复

    • 修复了 Dashboard 图表在移动端展示问题(#2060)
    • 修复重定向页面会在 vue-devtool中出现 bug(#2066 )
    • 修复切换用户权限时的 bug (#2072 )

    :sparkles: 优化

    • Tinymce 富文本优化为按需加载的形式 (#2102 )
    • Error Log 组件新增 清除 log 按钮(#2065 by @toruksmakto )
    • 优化 Right Panel 组件样式 (#2101 by @Liugq5713 )
    • 个人详情页 移动端适配(#2020)
    • 默认情况在生产环境中使用 MockJS模拟数据。若有需求请自己移除。(4ef0782189004e98cf427fd5eafc908d0a14a7d6)
    • 当页面跳转至 redirect的时候,面包屑不在变化(#2086 )。

    :warning: Breaking Changes

    • generate postcss.config.js instead of .postcssrc.js,与vue-cli保持一致

    :tada: Features

    • Add Spanish (#2070 by @yamelsenih )
    • Vuex store import supports (#2047 by @yamelsenih )
    • Svg component support import svg from url (#2052 )
    • Support to carry the query when logging in(#2013 )

    :bug: Bugs

    • Fixed Dashboard chart showing issues on mobile#2060)
    • Fixed the redirect page will cause a bug in vue-devtool(#2066 )
    • Fixed bug when switching user permissions (#2072 )

    :sparkles: Optimization

    • Dynamic import Tinymce(#2102 )
    • Error Log component added Clear log button(#2065 by @toruksmakto )
    • Optimize the right panel component style (#2101 by @Liugq5713 )
    • Profile page mobile adapter(#2020)
    • By default, MockJS is used to simulate data in a production environment. Please remove it if you need it.(4ef0782189004e98cf427fd5eafc908d0a14a7d6)
    • When the page jumps to redirect, the breadcrumbs are not changing (#2086).

    :warning: Breaking Changes

    • generate postcss.config.js instead of .postcssrc.js, consistent with vue-cli
    Source code(tar.gz)
    Source code(zip)
  • 4.1.0(May 5, 2019)

    :tada: 新功能

    • 页面title修改为动态的,会随着页面的变化而变化,不再是写死的 (#1910 by @ren8179 )
    • 新增 profile 个人详情页 (#1953 by @tuandm )
    • 国际化新增了日语 (#1999 by @linzhengen )

    :bug: 修复

    • 修复了 permission 页面的重定向错误 (#1908 by @linfeimy )
    • 修复了 v-el-height-adaptive-table指令的 bug (#1924 by @yuntao1997 )
    • 修复了在 windows 下 mock-server 的 bug (#1939 by @dingangang )
    • 修复了综合实例页面 display_time 一直是 NaN 的 bug (#2001 by @dolonfly )

    :sparkles: 优化

    • 全面优化了代码注释
    • 优化了部分全局 css
    • 为公用函数增加了JSDoc注释 (#1883 by @tuandm )
    • Tinymce 增加了 width 参数 (#1952 by @ansonhorse )
    • login 页面的 input 增加 tabindex 使其支持 tab 切换 (#1933 by @toruksmakto )
    • 优化了设置了 fixedHeader 情况下滚动效果 (e8e6c7e79c2488779090f00efc5f1bbfcb04bd5b)

    :warning: Breaking Changes

    • master 分支将默认不在支持国际化,所有国际化内容移至 i18n 分支 (#1828)
    • 修改Breadcrumb的参数名 noredirect => noRedirect(4ee334a)
    • 全局优化了文件名 (#1884) 详情命名规则见文档
    • Tinymce 改用 cdn 引入的方式 (#1996 )

    :tada: Features

    • The title of the page is now dynamic and will change as the page changes. It is no longer written dead. (#1910 by @ren8179 )
    • Add profile profile page (#1953 by @tuandm )
    • i18n added Japanese lang (#1999 by @linzhengen )

    :bug: Bugs

    • Fixed redirect error for permission page (#1908 by @linfeimy )
    • Fixed bug with v-el-height-adaptive-table directive (#1924 by @yuntao1997 )
    • Fixed a bug with mock-server under windows (#1939 by @dingangang )
    • Fixed example page display_time which has been a bug for NaN (#2001 by @dolonfly )

    :sparkles: Optimization

    • Optimized code comments
    • Optimized some global css
    • Added JSDoc comment to global function (#1883 by @tuandm )
    • Tinymce added the width prop (#1952 by @ansonhorse )
    • The input of the login page adds tabindex to support tab switching. (#1933 by @toruksmakto )
    • Optimized the scrolling effect when fixedHeader is set (e8e6c7e79c2488779090f00efc5f1bbfcb04bd5b)

    :warning: Breaking Changes

    • The master branch will not support i18n by default, and i18n will be moved to i18n branch (#1828)
    • Modify the parameter name of Breadcrumb noredirect => noRedirect(4ee334a)
    • Globally optimized file name (#1884) For details of naming rules, see Documentation
    • Import Tinymce from cdn (#1996 )
    Source code(tar.gz)
    Source code(zip)
  • 4.0.1(Apr 10, 2019)

    :tada: 新功能

    • 修改 vuex 模块为自动导入(#1815 by @Estelle00 )
    • 新增 mock-server 支持热更新 (#1850 )
    • 侧边栏新增 高亮选项 activeMenu,可手动配置路由需要高亮的侧边栏(#1833 )

    :bug: 修复

    • 修复了侧边栏 scrollbar 滚动慢和定位问题(#1853 )
    • 修复了 Guide demo 页面的 bug (https://github.com/PanJiaChen/vue-element-admin/commit/184125bdd369bf3c2dec4b182ae42993dfb5b7bc , https://github.com/PanJiaChen/vue-element-admin/commit/25414f1fd90ac7686b3a2866b5ae0defd6294022)
    • 修复了 在设置了 FixedHeader 情况下,页面布局的 bug(https://github.com/PanJiaChen/vue-element-admin/commit/a8c6e11ee66e5c9902a09bddf6d8aecccd9866ad)
    • 修复 tags-view 关闭最后一个页面是首页的时候出现的 bug(#1866 by @de1ck )
    • 修复了 tags-view 的层级问题(https://github.com/PanJiaChen/vue-element-admin/commit/c923726464505213608bd8e334b768a72777b612)
    • 修复了 error-log 的层级问题(#1844 by @ansonhorse )
    • 修复了 drag-list demo 在 Firefox 下的 bug (#1841)
    • 修复了在使用cnpm安装模块后,optimization.splitChunks 失效的问题(https://github.com/PanJiaChen/vue-element-admin/commit/c833cb6efabdef7f2d1241d1b204e2701f8a04c1)
    • 修复了侧边栏 Sidebar 在设置了alwaysShow: true外链跳转失效问题 (#1870)

    :sparkles: 优化

    • 登录页,输密码时增加大小写提示 (#1845 by @mayunhai )

    :tada: Features

    • Modify the vuex module to auto import(#1815 by @Estelle00 )
    • Added mock-server support for hot reload (#1850 )
    • Sidebar adds a highlight option activeMenu to manually configure the route to highlight in the sidebar (#1833)

    :bug: Bugs

    • Fixed sidebar scrollbar scrolling slow and positioning problem(#1853 )
    • Fixed bug on Guide demo page(https://github.com/PanJiaChen/vue-element-admin/commit/184125bdd369bf3c2dec4b182ae42993dfb5b7bc , https://github.com/PanJiaChen/vue-element-admin/commit/25414f1fd90ac7686b3a2866b5ae0defd6294022)
    • Fixed style bugs with FixedHeader set(https://github.com/PanJiaChen/vue-element-admin/commit/a8c6e11ee66e5c9902a09bddf6d8aecccd9866ad)
    • Fixed tags-view the bug that occurred when closing the last page was the home page (#1866 by @de1ck )
    • Fixed a problem with the tags-view z-index(https://github.com/PanJiaChen/vue-element-admin/commit/c923726464505213608bd8e334b768a72777b612)
    • Fixed a problem with the error-log z-index(#1844 by @ansonhorse )
    • Fixed bug with drag-list demo in Firefox (#1841)
    • Fixed optimization.splitChunks failed after installing modules with cnpm(https://github.com/PanJiaChen/vue-element-admin/commit/c833cb6efabdef7f2d1241d1b204e2701f8a04c1)
    • Fixed Sidebar setting alwaysShow: true external link bug(#1870)

    :sparkles: Optimization

    • Login page, add capitalization prompt when write password (#1845 by @mayunhai )
    Source code(tar.gz)
    Source code(zip)
  • v4.0.0(Apr 1, 2019)

    v4.0版本正式发布。

    重大改变

    • 基于 vue-cli@3进行构建

    • 调整了项目的目录结构

      • mock 文件移至根目录下
      • layout 从 views 文件夹下移至 src 下
    • 使用了最新的 eslint-plugin-vue@5,重新格式化了代码

    • 现在可以在不刷新页面的情况下 remove routes

    • 更新了[email protected]

    • 增加了 jest 单元测试

    • 新增了 npm run previewnpm run test:uninpm run new指令

    • 使用了新的 mock 方式,解决了之前 mock 若干问题

    • vuex 启用了 模块化 namespaced

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

    • 新增了 sidebar logo

    • 重构了侧边栏 sidebar 代码逻辑,并且优化了样式和展开收起动画,同时让二级菜单内容过多时支持滚动

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

    • 增加了 header-search 组件 https://github.com/PanJiaChen/vue-element-admin/pull/1591

    • 增加了 fearure[TagsView]: add affix porperty https://github.com/PanJiaChen/vue-element-admin/pull/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 [email protected]

    • Added jest unit test

    • Added npm run preview, npm run test:uni, npm 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 https://github.com/PanJiaChen/vue-element-admin/pull/1591

    • Add fearure[TagsView]: add affix porperty https://github.com/PanJiaChen/vue-element-admin/pull/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 https://github.com/PanJiaChen/vue-element-admin/pull/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
    Source code(tar.gz)
    Source code(zip)
  • v3.11.0(Mar 28, 2019)

    注意:这是 v4.0 版本之前最后的一个版本更新了。之后除非有重大bug,不然 v3.x.x版本将不再继续迭代。

    Note: This is the last version update before the v4.0 version. After that, unless there is a major bug, the v3.x.x version will not continue to iterate.

    Source code(tar.gz)
    Source code(zip)
  • v4.0.0-beta(Mar 26, 2019)

    重大改变

    • 基于 vue-cli@3进行构建

    • 调整了项目的目录结构

      • mock 文件移植根目录下
      • layout 从 views 文件夹下移植 src 下
    • 使用了最新的 eslint-plugin-vue@5,重新格式化了代码

    • 更新了[email protected]

    • 增加了 jest 单元测试

    • 新增了 npm run previewnpm run test:uninpm run new指令

    • 使用了新的 mock 方式

    • vuex 启用了 模块化 namespaced

    • 新增了 settings,让 sidebarLogo、fixedHeader、TagsViews 等都可配置

    • 新增了 sidebar logo

    • 重构了侧边栏 sidebar 代码逻辑,并且优化了样式和展开收起动画,同时让二级菜单内容过多时支持滚动

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

    • 增加了 header-search 组件 https://github.com/PanJiaChen/vue-element-admin/pull/1591

    • 增加了 fearure[TagsView]: add affix porperty https://github.com/PanJiaChen/vue-element-admin/pull/1577

    • 重构了 tree-table 组件 (by @Liugq5713)

    • 增加了权限配置 demo https://github.com/PanJiaChen/vue-element-admin/commit/c963f56686b9731a517a17c4d562bc3da0fa3771 (by @gaoshijun1993 )

    • 增加了导出多级表头 excel 的 demo https://github.com/PanJiaChen/vue-element-admin/commit/763b31d915be67aecc8f24283d4898ccded8b55b (by @llccing)

    • feature[Directive]: add auto-height table directive https://github.com/PanJiaChen/vue-element-admin/pull/1702 (by @yuntao1997 )

    小修复和优化

    • 修复了 DndList https://github.com/PanJiaChen/vue-element-admin/pull/1527
    • 修复了 ThemePicker https://github.com/PanJiaChen/vue-element-admin/pull/1517
    • 优化了 移动端的兼容性 https://github.com/PanJiaChen/vue-element-admin/issues/1567
    • 优化了 screen-full 全屏组件 https://github.com/PanJiaChen/vue-element-admin/commit/0fed69f367899c6f5d3321e5cb86b84faa08d2e9
    • fix[Sidebar]: fixed infinite loop bug #1333 (by @frank10000 )
    • fix[Sticky]: fixed bug when set stickyTop (by @Mrli2016)
    • fix[Waves-Directive]: fixed v-waves does not support update #1705 (by @jsjzh)

    总结来说:就是 4.0 版本改了很多东西,是一次不兼容更新。

    Source code(tar.gz)
    Source code(zip)
  • v3.10.0(Dec 31, 2018)

    • :tada: feature[Component]: 新增 tui.editor 组件 #1374
    • :tada: feature[PDF]: 新增 PDF demo #1469
    • :tada: feature[Breadcrumb]: 新增 Breadcrumb 面包屑 隐藏 option #1442
    • :sparkles: perf[avatar]: 优化手机端导航栏头像样式 #1300 (by @jaysunxiao)
    • :sparkles: perf[style]: 使用 webpack alias 替代应变发 css 地址(by @samuelchlui)
    • :sparkles: perf[chore]: 升级 vue-router 来修复 url 地中含有中文字符的 bug #1362
    • :sparkles: perf[ScrollPane]: 优化 moveToTarget code #1460
    • :sparkles: perf[Sidebar]: 优化 sidebar store
    • :sparkles: refactor[login]: 重构 login page style #1474
    • :bug: fix[Charts]: 修复 charts resize mixins bug #1285 (by @LarchLiu)
    • :bug: fix[Breadcurmb]: 修复 router-link bug
    • :bug: fix[Breadcurmb]: 修复 pathCompile bug
    • :bug: fix[Guide-Page]: 修复 guide page style bug #1391
    • :bug: fix[Tinymce]: 修复 fullScreen bug #1400
    • :bug: fix[Example]: 新增 <el-form-item> wrapper for validate #1428 (by @jingyulong)

    • :tada: feature[Component]: add tui.editor #1374
    • :tada: feature[Breadcrumb]: add hide Breadcrumb option #1442
    • :tada: feature[PDF]: add PDF demo #1469
    • :sparkles: perf[avatar]: minimize the selected area of avatar on the mobile phone #1300 (by @jaysunxiao)
    • :sparkles: perf[style]: use webpack alias instead of hard code src path (by @samuelchlui)
    • :sparkles: perf[chore]: update vue-router to fixed url path for non ascii urls #1362
    • :sparkles: perf[ScrollPane]: refine moveToTarget code #1460
    • :sparkles: perf[Sidebar]: refine sidebar store
    • :sparkles: refactor[login]: refactor login page style #1474
    • :bug: fix[Charts]: fixed charts resize mixins bug #1285 (by @LarchLiu)
    • :bug: fix[Breadcurmb]: fixed router-link bug
    • :bug: fix[Breadcurmb]: fixed pathCompile bug
    • :bug: fix[Guide-Page]: fixed guide page style bug #1391
    • :bug: fix[Tinymce]: fixed fullScreen bug #1400
    • :bug: fix[Example]: add <el-form-item> wrapper for validate #1428 (by @jingyulong)
    Source code(tar.gz)
    Source code(zip)
  • v3.9.3(Oct 26, 2018)

    • :tada: feature: 新增利用 table 表头排序的 demo (#1236)

    • :tada: feature: 新增可拖拽 select 组件 (#1249)

    • :bug: fixed[TagsView]: 修复 openMenu 在边界情况下的展示问题 (#1256)

    Next

    下一次发布应该就是 v4.0 版本了,完全基于 [email protected] 进行构建,并添加了配置项功能,用户可自由选择是否需要 TagsView,默认语言等功能,并开始逐步补齐单元测试。

    v3.9.x 版本应该还会并行维护一段时间,照顾那些暂时不能升级的用户


    • :tada: feature: add an example of sort data by table (#1236)

    • :tada: feature: add drag select component (#1249)

    • :bug: fixed[TagsView]: fix openMenu boundary display bug (#1256)

    Next

    The next release should be v4.0 version, built entirely based on [email protected], and added configuration, users can freely choose whether they need TagsView, default language and other settings, and start to gradually complete unit test.

    The v3.9.x version should also be maintained in parallel for a period of time, taking care of users who are temporarily unable to upgrade.

    Source code(tar.gz)
    Source code(zip)
  • v3.9.2(Oct 19, 2018)

    • :tada: demo 支持西班牙语 #1196 (by @rmenor)
    • :tada: feature[Pagination]: 新增了 Pagination 分页组件 #1213
    • :sparkles: perf[TagsView]: 重构了 moveToTarget 函数 #1195 (by @frank10000 )
    • :bug: fix[MockJS]: 修复在使用 mockjs 时,跨域请求不能携带 cookie 的问题 #1194 (by @Aysnine )
    • :bug: fix[Sidebar]: 修复跳转外链地址不支持中文的 bug #1182
    • :bug: fix[TagsView]: 修复更新 tag title 的 bug #1223

    • :tada: support Spanish #1196 (by @rmenor)
    • :tada: feature[Pagination]: add Pagination component #1213
    • :sparkles: perf[TagsView]: refactor moveToTarget function #1195 (by @frank10000 )
    • :bug: fix[MockJS]: fix problem where cross-domain requests cannot carry cookie when using mockjs #1194 (by @Aysnine )
    • :bug: fix[Sidebar]: fix jump outer link address does not support Chinese #1182
    • :bug: fix[TagsView]: fixed update tags title demo bug #1223
    Source code(tar.gz)
    Source code(zip)
  • v3.9.1(Oct 9, 2018)

    • :tada: feature[TagsView]: 支持鼠标中键关闭 TagsView #1149
    • :tada: feature[Breadcrumb]: 增加 pathToRegexp 来处理 path,以便让面包屑支持动态路径 #1148
    • :tada: feature[Excel]: Excel 导出新增 bookType 选项 #1144
    • :sparkles: perf[Sidebar]:当 submenu 被选中时高亮 #1154
    • :sparkles: perf[Chore]: 使用 templateParameters 来简化 index.html 模板 #1156 (by @happystory )
    • :bug: fix[TagsView]: 修复 visitedViews bug
    • :bug: fix[Sidebar]: 修复在移动端 iOS 下的 bug #1152
    • :bug: fix[Sidebar]: 修复侧边栏链接 bug (#1134)
    • :bug: fix[UploadExcel]: 修复当有多个上传组建时会出现的 bug #1136 (by @zhaoguoweiLLHC )
    • :bug: 修复 sidebar css bug #1142

    • :tada: feature[TagsView]: support mouse middle click to close TagsView #1149
    • :tada: feature[Breadcrumb]: add pathToRegexp to compile path to support dynamic path #1148
    • :tada: feature[Excel]: support bookType option #1144
    • :sparkles: perf[Sidebar]: highlight submenu when is active #1154
    • :sparkles: perf[Chore]: use templateParameters to refine index.html #1156 (by @happystory )
    • :bug: fix[TagsView]: fixed visitedViews bug
    • :bug: fix[Sidebar]: fixed bug in iOS #1152
    • :bug: fix[Sidebar]: link bug (#1134)
    • :bug: fix[UploadExcel]: fixed bug when there were multiple components #1136 (by @zhaoguoweiLLHC )
    • :bug: fix sidebar css bug #1142
    Source code(tar.gz)
    Source code(zip)
  • v3.9.0(Sep 18, 2018)

    • :tada: feature[Tinymce]: support i18n #994 (by @mimimile)
    • :tada: feature[tagsView]: support refresh #1033
    • :tada: feature:[sidebar]: support external-link #991
    • :tada: feature: support global size option #1024
    • :tada: feature: redirect to the url you want to access after logging in #1046
    • :tada: feature: Added svgo script to optimize svg (doc) #1096
    • :tada: feature: add Typescript demo vue-typescript-admin-template (by @Armour )
    • :sparkles: refactor[tagsView]: use el-scrollbar #995
    • :sparkles: refactor[store]: refactor tagsView store #1032
    • :sparkles: perf style in mobile mode #1065
    • :sparkles: optimized all svg icons #1096
    • :sparkles: refine permission.js logic #1067 (by @inklake )
    • :bug: fix[backToTop]: continuous click bug #1007
    • :bug: fix[LineChart]: fixed transitionend bug #1045
    • :bug: fix[screenfull]: fixed issue with Chrome 67+
    • :bug: fix[tagsView]: update tagsview when query is different #1090
    • :bug: fix[sidebar]: fixed sidebar has no children bug #1111
    • :bug: fix[tinymce]: fixed id duplicate bug when has multiple tinymce components 87b319d
    • :bug: fix[parseTime]: fixed getDay() bug https://github.com/PanJiaChen/vue-element-admin/commit/0e75dcc42a931bca25835941a03572a4ffdc7f83

    • :tada: feature[Tinymce]: 支持 i18n #994 (by @mimimile)
    • :tada: feature[tagsView]: 支持刷新 #1033
    • :tada: feature:[sidebar]: 支持 external-link 外链 #991
    • :tada: feature: 支持全局自定义布局大小 #1024
    • :tada: feature: 登录后重定向到之前想访问的页面地址 #1046
    • :tada: feature: 增加了svgo指令来优化 svg (文档) #1096
    • :tada: feature: 新增了 Typescript demo vue-typescript-admin-template (by @Armour )
    • :sparkles: refactor[tagsView]: 使用 el-scrollbar 替代之前的滚动方案 #995
    • :sparkles: refactor[store]: 重构 tagsView store #1032
    • :sparkles: 优化在移动端的样式 #1065
    • :sparkles: 优化了所有 svg 图标 #1096
    • :sparkles: 优化 permission.js 逻辑 #1067 (by @inklake )
    • :bug: fix[backToTop]: 修复连续点击的 bug #1007
    • :bug: fix[LineChart]: 修复 transitionend bug #1045
    • :bug: fix[screenfull]: 修复 在 Chrome 67+下 bug
    • :bug: fix[tagsView]: 修复 query 不同 tagsview 不更新的 bug #1090
    • :bug: fix[sidebar]: 修复侧边栏在 children 为空数组时候 bug #1111
    • :bug: fix[tinymce]: 修复多个富文本组件时候 id 重复 bug 87b319d
    • :bug: fix[parseTime]: 修复 getDay() bug https://github.com/PanJiaChen/vue-element-admin/commit/0e75dcc42a931bca25835941a03572a4ffdc7f83
    Source code(tar.gz)
    Source code(zip)
  • v3.8.1(Aug 20, 2018)

  • v3.8.0(Aug 15, 2018)

    BREAKING CHANGES

    Update to webpack4 and vue-loader@15.

    Upgraded dependent third-party libraries to the latest version.

    If you still want to continue using webpack3, please use this branch webpack3

    Source code(tar.gz)
    Source code(zip)
  • v3.7.3(Jul 31, 2018)

    • :bug: fix[UploadExcel]: add file type check (#878)
    • :bug: fix[Sidebar]: fixed sidebar bug when set hidden:true (#880)
    • :bug: fix[tagsView]: DEL_OTHERS_VIEWS cachedViews bug (#913) by @mimimile
    • :bug: fix[Tinymce]: fixed tinymce upload dialog bug (#654)

    • :bug: 修复[UploadExcel]: 增加excel上传之前的类型检查 (#878)
    • :bug: 修复[Sidebar]: 修复 sidebar 在设置为 hidden:true 时候出现的bug (#880)
    • :bug: 修复[tagsView]: 修复 DEL_OTHERS_VIEWS cachedViews bug (#913) by @mimimile
    • :bug: 修复[Tinymce]: 修复 tinymce upload dialog bug (#654)

    Breakings

    The next version will upgrade webpack@4 and vue-loader@15

    Source code(tar.gz)
    Source code(zip)
  • v3.7.2(Jul 13, 2018)

    • :tada: chore: add lint-staged #818
    • :sparkles: perf[ArticleDetail]: refine el-col :span #841 by @ZYSzys
    • :sparkles: perf[login]: i18n of input placeholder #844
    • :sparkles: perf[style]
    • :sparkles: refactor(SidebarItem): optimizate SidebarItem #845 by @bowencool
    • :bug: fix[build.js]: fixed build bug in preview mode #819
    • :bug: fix[TagsView]: fix contextmenu position bug #850
    • :bug: fix[css]: css bug in mobile #852
    • :bug: fix[excel]: default filename bug && format code #857

    • :tada: 新增了 lint-staged 进行提交格式化校验 #818
    • :sparkles: 优化了[ArticleDetail]: refine el-col :span #841 by @ZYSzys
    • :sparkles: 优化了[login]: 修复了登录页 input placeholder 国际化问题 #844
    • :sparkles: 优化了部分样式
    • :sparkles: 重构了(SidebarItem): optimizate SidebarItem #845 by @bowencool
    • :bug: 修复了[build.js]: 修复了预览模式bug #819
    • :bug: 修复了[TagsView]: 右击菜单定位问题 #850
    • :bug: 修复了[css]: 小屏幕样式问题 #852
    • :bug: 修复了[excel]: 导出文件 filename bug && 格式化了代码 #857
    Source code(tar.gz)
    Source code(zip)
  • v3.7.1(Jun 27, 2018)

    • :tada: add[permission]: add checkPermission function
    • :tada: add[example]: add nested routes example (#789)
    • :sparkles: refine[TagView]: support route query (#765) by @tmpbook
    • :sparkles: refine[UploadExcel-component]: set readerData to promise (#761)
    • :bug: fix[Tinymce]: remove legacyoutput (#745) && bug in content is null (#732) by @Insua

    Breaking

    Now use Runtime-only (#799) Detail see Runtime-Compiler-vs-Runtime-only


    • :tada: 新增了 checkPermission 全局权限校验的方法
    • :tada: 新增了路由嵌套的示例(#789)
    • :sparkles: 优化了[TagView]: 支持 route query (#765) by @tmpbook
    • :sparkles: 优化了excel上传组件(#761)
    • :bug: 修复了富文本内容为空的bug(#732) by @Insua 并且移除了legacyoutput插件(#745)

    Breaking

    Now use Runtime-only (#799) Detail see Runtime-Compiler-vs-Runtime-only

    Source code(tar.gz)
    Source code(zip)
  • v3.7.0(Jun 1, 2018)

    • :tada: add v-permission (#653)
    • :tada: add guide page(base on driver.js) #534 (#707)
    • :sparkles: refactor[ScrollBar](use el-scrollbar) (#646)
    • :sparkles: refine page transition animation
    • :bug: fix[Tinymce] custom-btn bug in fullscreen
    • :bug: fix[sidebar] style bug in windows #702
    • :bug: fix[Sticky] bug in resize #721 #724 #725

    • :tada: 新增了权限指令 v-permission (#653)
    • :tada: 新增了引导页 guide page(基于 driver.js) #534 (#707)
    • :sparkles: 重构了侧边栏滚动(改为使用 el-scrollbar) (#646)
    • :sparkles: 优化了页面转场动画
    • :bug: 修复了[Tinymce] 全屏情况下自定义按钮的样式问题
    • :bug: 修复了[sidebar] 侧边栏在 windows 下的样式问题 #702
    • :bug: 修复了[Sticky] 在屏幕 resize 时候出现的bug #721 #724 #725

    Breaking

    现在使用babel-plugin-dynamic-import-node替代了之前_import_production.js _import_development.js的方案。 详情见文档

    Source code(tar.gz)
    Source code(zip)
  • v3.6.6(May 2, 2018)

    • :tada: add drag dialog (#477)
    • :tada: add resonsive sidebar (#636)
    • :tada: add draggable kanban using vue-draggable (#625) by @yugasun
    • :sparkles: perf[Tinymce]: remove autosize && fullpage plugin
    • :sparkles: perf[el-dragDialog]: add the verification of moving edges
    • :bug: fix[el-dargDialog]: fixed drag bug in IE #633

    • :tada: 增加可拖拽 dialog (#477)
    • :tada: 侧边栏sidebar 增加自适应 (#636)
    • :tada: 基于vue-draggable 新增 kanban (#625) by @yugasun
    • :sparkles: 优化[Tinymce]: 移除 autosize && fullpage 插件
    • :sparkles: 优化[el-dragDialog]: 增加边界验证
    • :bug: 修复[el-dargDialog]: f修复在IE 下的拖拽bug #633
    Source code(tar.gz)
    Source code(zip)
  • v3.6.5(Apr 13, 2018)

    • :bug: fix[Tinymce]: remove bbcode plugin #573
    • :bug: fix[UploadExcel]: fix can't select the same excel #549

    Breaking

    update element-ui to v2.3.0+, to resolve sidebar bug. #468 #458


    • :bug: 修复[Tinymce]: 移除 bbcode 插件 #573
    • :bug: 修复[UploadExcel]: 不能重复上传excel #549

    不兼容升级

    升级 element-uiv2.3.0+版本,解决侧边栏显示问题。#468 #458

    Source code(tar.gz)
    Source code(zip)
  • v3.6.4(Mar 26, 2018)

    • :sparkles: perf: misplaced script tag #507 @amedora

    • :sparkles: perf: change tab char to 2 spaces #522 @yugasun

    • :sparkles: perf: change in operation to Object.keys #518 @yugasun

    • :sparkles: perf[editor-dashboard]: refine css z-index #509

    • :sparkles: perf[excel]: refactor excel #536

    • :bug: fix[menu]: some bug in only has one showing child #484

    • :bug: fix[Tinmyce]: fiexd fullscreen ui bug #513

    • :bug: fix[ImageCropper]: $emit close bug #520

    • :bug: fix[TodoList]: fixed css bug with z-index #535

    Breaking

    • Set export_json_to_excel parameter variable to Object #536 Such as:
    {
       excel.export_json_to_excel({
           header: tHeader,
           data,
           filename: this.filename,
           autoWidth: this.autoWidth
        })
    }
    

    • :sparkles: 优化: index.html script 标签插入位置 #507 @amedora

    • :sparkles: 优化: 使用 2 空格替代一个tab #522 @yugasun

    • :sparkles: 优化: 使用 Object.keys 来遍历 #518 @yugasun

    • :sparkles: 优化[editor-dashboard]: 优化 css z-index #509

    • :sparkles: 优化[excel]: 重构了 excel导出函数 #536

    • :bug: 修复[menu]: 菜单在是有一个可显示子元素的情况下会有问题 #484

    • :bug: 修复[Tinmyce]: 富文本全屏 ui bug #513

    • :bug: 修复[ImageCropper]: 上传头像组件关闭问题 #520

    • :bug: 修复[TodoList]: 修复css bug with z-index #535

    Breaking

    • export_json_to_excel 函数传参变为 Object #536 例如:
    {
       excel.export_json_to_excel({
           header: tHeader,
           data,
           filename: this.filename,
           autoWidth: this.autoWidth
        })
    }
    
    Source code(tar.gz)
    Source code(zip)
  • v3.6.3(Mar 14, 2018)

    • :sparkles: perf[Tinymce]: set dialog append-to-body && add SetContent listener 31b7fa6 7cacd5a

    • :sparkles: perf[i18n]: TagsView contextmenu #490

    • :sparkles: perf[Charts]: add resize mixin #480

    • :sparkles: update[ImageCropper]: update vue-image-crop-upload to new version #503

    • :bug: fix[Icons]: copy bug #494


    • :sparkles: 优化[Tinymce]: 使其支持在dialog中上传图片 && 增加 SetContent listener 31b7fa6 7cacd5a

    • :sparkles: 优化[i18n]: TagsView 右键 contextmenu 支持国际化 #490

    • :sparkles: 优化[Charts]: 增加 resize mixin 使图表支持响应式 #480

    • :sparkles: 更新[ImageCropper]: 更新 vue-image-crop-upload t至最新版本 #503

    • :bug: 修复[Icons]: 图标展示页面复制bug #494

    Source code(tar.gz)
    Source code(zip)
  • v3.6.2(Feb 2, 2018)

    • :tada: add alwaysShow option to menu (if set true, will always show the root menu )
    • :sparkles: update Tinymce to v4.7.5 and add more plugins
    • :sparkles: perf some icons
    • :bug: fixed contexrmenu bug on Firefox #423
    • :bug: fixed dragTable bug in Firefox #434

    • :tada: 侧边导航栏新增 alwaysShow 选项(若设置为true, 怎会永远显示根导航 )
    • :sparkles: 更新Tinymce 至 v4.7.5 并且添加了更多的组件和实例
    • :sparkles: 优化了部分icons
    • :bug: 修复在 Firefox 中 tag 右键bug #423
    • :bug: 修复在 Firefox 中 拖拽表格会新开tab的bug #434
    Source code(tar.gz)
    Source code(zip)
  • v3.6.1(Jan 23, 2018)

    • :tada: add TreeTable by @leij1ang
    • :sparkles: set cheap-source-map to default devtool in development

    • :tada: 新增TreeTable by @leij1ang
    • :sparkles: 在开发模式中设置 cheap-source-map 为默认打包方式
    Source code(tar.gz)
    Source code(zip)
  • v3.5.1(Jan 5, 2018)

    • :tada: add postcss-url plugin
    • :sparkles: perf[upload-excel] support drag upload
    • :sparkles: perf[permission]:set role => roles
    • :bug: fixed nest menu and noDropdown item bug #327
    • :bug: fixed defalut language bug #388

    • :tada: 新增 postcss-url 插件
    • :sparkles: 优化upload-excel] 支持拖拽上传excel
    • :sparkles: 优化[permission]:set role => roles
    • :bug: 修复侧边栏多级菜单样式问题 #327
    • :bug: 修复国际化初始语言bug #388
    Source code(tar.gz)
    Source code(zip)
  • 3.5.0(Dec 29, 2017)

Owner
花裤衩
花裤衩
🎉 基于 vite 2.0 + vue 3.0 + vue-router 4.0 + vuex 4.0 + element-plus 的后台管理系统vue3-element-admin

vue3-element-admin ?? 基于 Vite 2.0 + Vue3.0 + Vue-Router 4.0 + Vuex 4.0 + element-plus 的后台管理系统 简介 vue3-element-admin 是一个后台前端解决方案,它基于 vue3 和 element-plu

雪月欧巴 84 Nov 28, 2022
Admin UI Template is a modern, responsive, and customizable admin UI template for your business.

Admin UI Template is a modern, responsive, and customizable admin UI template for your business. It contains reusable components, theme color, and design support along with dark theme support.

Open Template Hub 7 Dec 18, 2022
Free and Beautiful Vue.js Admin Template

We’re working on Vuestic UI component library, which lets you easily customize components to your own design. Get early access and receive support fro

Epicmax 9.1k Jan 4, 2023
Admin dashboard template built with tailwindcss & vue-jsx.

K UI Admin Dashboard Template (Vue 3 & JSX) ⚠️ This template is not finished yet and still in design phase. We are building it in public. Live preview

Kamona-UI 4 Aug 14, 2022
🎉 A Vue.js 3.0 UI Library made by Element team

Element Plus - A Vue.js 3.0 UI library ?? Vue 3.0 Composition API ?? Written in TypeScript Status: Beta This project is still under heavy development.

null 18.3k Jan 9, 2023
Everything you wish the HTML