成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Vue2.0 + ElementUI 手寫權(quán)限管理系統(tǒng)后臺(tái)模板(一)——簡(jiǎn)述

_ivan / 2069人閱讀

摘要:簡(jiǎn)介最近寫了一個(gè)基于權(quán)限管理系統(tǒng)的后臺(tái)模板,包含了正常項(xiàng)目開發(fā)所需的框架功能,開發(fā)者使用的時(shí)候只需要專注于項(xiàng)目的業(yè)務(wù)邏輯就好。同時(shí)接下來(lái)會(huì)讓你擁有一個(gè)自己完全掌控的框架。

簡(jiǎn)介

最近寫了一個(gè)基于vue2.0+element-ui權(quán)限管理系統(tǒng)的后臺(tái)模板,包含了正常項(xiàng)目開發(fā)所需的框架功能,開發(fā)者使用的時(shí)候只需要專注于項(xiàng)目的業(yè)務(wù)邏輯就好。同時(shí)接下來(lái)會(huì)讓你擁有一個(gè)自己完全掌控的框架。

源碼地址:

github:https://github.com/Nirongxu/v...

碼云:https://gitee.com/nirongxu/xu...

預(yù)覽地址:https://nirongxu.github.io/vu...

vue-xuAdmin是基于vue2.0全家桶 + element-ui 開發(fā)的一個(gè)后臺(tái)模板,實(shí)現(xiàn)了無(wú)限級(jí)菜單,頁(yè)面、按鈕級(jí)別的權(quán)限管理,為了減少前后端的溝通成本,頁(yè)面、按鈕級(jí)別的權(quán)限驗(yàn)證和動(dòng)態(tài)路由表的存儲(chǔ)校驗(yàn),也都由前端完成,這樣前端新建頁(yè)面或者刪除頁(yè)面都不需要告訴后臺(tái)去增加刪除路由表

部分截圖






2. 準(zhǔn)備工作

-開發(fā)環(huán)境

node.js v8.0+

webpack v3

git

-技術(shù)棧

ES6+

vue2.0+

vue-router

vuex

axios

scss

element-ui v2.4+

3. 基礎(chǔ)框架功能
- 登錄、退出
+ 基于token
    - 狀態(tài)攔截、404頁(yè)面
    - 動(dòng)態(tài)加載路由
    - 頁(yè)面、按鈕指令權(quán)限管理
    - 無(wú)限級(jí)菜單
- 封裝[email protected]國(guó)際化組件
- 系統(tǒng)全屏化
- 菜單收縮
- icon 圖標(biāo)
+ tab標(biāo)簽導(dǎo)航
    - 右擊快捷功能
- 表格拖拽排序
- 編輯器
    - markdown(編輯器目前只封裝了這一個(gè)組件,重寫了markdown編輯和預(yù)覽的皮膚,實(shí)時(shí)獲取:markdown,html,json 三種格式文本)
- Echarts 組件封裝

封裝了一些element-ui沒有但是常用的組件,正常需要的功能element-ui里面都有,可以直接復(fù)制,如果element-ui不能滿足你的需求只有自己寫了
4. 開發(fā) 登錄

登錄頁(yè)面只有輸入賬號(hào)密碼,需要驗(yàn)證碼的可以自行去搜第三方驗(yàn)證插件,有收費(fèi)有免費(fèi)。這里僅為了測(cè)試,就把輸入的賬號(hào)當(dāng)做 token 來(lái)存儲(chǔ),完成整個(gè)系統(tǒng)的會(huì)話,實(shí)際開發(fā)以登錄成功后后臺(tái)返回的 token 為準(zhǔn)

// 登錄頁(yè)面
submitForm () {
      let that = this
      if (this.loginForm.username === "" || this.loginForm.password === "") {
        this.$message({
          showClose: true,
          message: "賬號(hào)或密碼不能為空",
          type: "error"
        })
        return false
      } else {
        // 將 username 設(shè)置為 token 存儲(chǔ)在 store,僅為測(cè)試效果,實(shí)際存儲(chǔ) token 以后臺(tái)返回為準(zhǔn)
        that.$store.dispatch("setToken", that.loginForm.username).then(() => {
          that.$router.push({path: "/"})
        }).catch(res => {
          that.$message({
            showClose: true,
            message: res,
            type: "error"
          })
        })
      }
    },
// vuex 
  state: {
    token: Cookies.get("token") // 防止刷新頁(yè)面或者在新標(biāo)簽頁(yè)打開,從cookie獲取初始token
  },
  mutations: {
    setToken (state, token) {
      state.token = token
      Cookies.set("token", token ,{ expires: 1/24 }) // 引用‘js-cookie’模塊,存儲(chǔ) token 到cookie
    }
  },
  actions: {
    setToken ({commit}, token) {
      return new Promise((resolve, reject) => {
        commit("setToken", token)
        resolve()
      })
    }
  },

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/100077.html

相關(guān)文章

  • vue2.0-基于elementui換膚[自定義主題]

    摘要:直接上預(yù)覽鏈接基于換膚自定義主題項(xiàng)目增加主題組件在項(xiàng)目的下添加文件夾文件獲取地址項(xiàng)目增加自定義主題自定義添加主題下載地址項(xiàng)目引入和使用選擇你想要隨主題改變的元素在里面,不希望隨主題改變的可以注釋掉選擇皮膚之后把記錄存在里面。 0. 直接上 預(yù)覽鏈接 [vue2.0-基于elementui換膚[自定義主題]](https://mgbq.github.io/vue-pe... 1. ...

    lx1036 評(píng)論0 收藏0
  • vue2.0-基于elementui換膚[自定義主題]

    摘要:直接上預(yù)覽鏈接基于換膚自定義主題項(xiàng)目增加主題組件在項(xiàng)目的下添加文件夾文件獲取地址項(xiàng)目增加自定義主題自定義添加主題下載地址項(xiàng)目引入和使用選擇你想要隨主題改變的元素在里面,不希望隨主題改變的可以注釋掉選擇皮膚之后把記錄存在里面。 0. 直接上 預(yù)覽鏈接 [vue2.0-基于elementui換膚[自定義主題]](https://mgbq.github.io/vue-pe... 1. ...

    scwang90 評(píng)論0 收藏0
  • vue2.0+axios+elementUI實(shí)現(xiàn)增刪改查

    最近嘗試使用vue+element實(shí)現(xiàn)增刪改查功能,在實(shí)現(xiàn)的過(guò)程中遇到了蠻多問(wèn)題,現(xiàn)在總結(jié)如下:首先安裝相關(guān)的插件1、根據(jù)vue官網(wǎng)推薦,使用axios進(jìn)行前后臺(tái)交互,安裝axiosnpm install axios -S2、安裝elementUI,官網(wǎng)npm i element-ui -S3、安裝 loader 模塊npm install style-loader -Dnpm install c...

    rollback 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<