iview admin 使用爬坑

2021-09-27 09:34:59 字數 3044 閱讀 5935

前段時間公司需要開發乙個後台管理系統,時間比較急迫,一兩天時間。想一想自己一點一點的搭建起來可能性不太大,就想著有沒有現成的可以改一改,就找到了基於vue.js和iview元件庫的現成後台,拿來改改就可以了 iview admin。

一、介紹:

1.iview ui元件庫是基於vue.js的ui元件庫(相比之下大家都知道的)。

2.iview admin 引用iview admin文件的介紹:iview-admin是iview生態中的成員之一,是一套採用前後端分離開發模式,基於vue的後台管理系統前端解決方案。iview_admin

預覽iview_admin文件

iview_admin github位址

二、使用:

1. 目錄結構:

從github轉殖下來的原始專案就是這樣乙個結構。

config/ (專案開發配置檔案,主要用於區分開發環境和生產環境)

node_modules/ (專案依賴)

public/ (存放主入口檔案 index.html)

src/ (資源檔案,這裡面內容比較多)

還有乙個比較重要的檔案就是根目錄下的:vue.config.js

這個是vue配置檔案,和vue cli2.x不通,這裡使用的是vue cli3,所有的webpack配置都在這裡配置

其他的一些檔案和資料夾一般使用還用不到。

2. config/

config/ 資料夾下面有兩個檔案:

env.js

export default 'development'
url.js

import env from './env'

const dev_url = ''const pro_url = ''

export default env === 'development' ? dev_url : pro_url

這裡主要是用於區分開發環境和線上環境的請求介面基礎url。

3. public/

public/ 資料夾下面只有乙個檔案,那就是index.html內容輸出的入口檔案。

其中data.js 中是所有資料請求的函式,routers.js路由請求函式,user.js是使用者登入、獲取使用者資訊、退出登入的請求方法。在iview admin中是將所有的請求方法分類放在一起,**需要再在**呼叫,而不是散布在各個頁面裡面,這樣利於維護修改。

比如user.js中:

src/assets/ 下存放的都是等一些靜態資源等等。

src/components/ 下面是iview admin已經封裝好的一些可以直接呼叫的組建。

4-4. src/config/專案內配置檔案,裡面已經有的配置是cookie儲存時長,是否使用國際化配置。

4-5. src/directive/一直專案自定義指令

在這裡主要在強調一下,在axios.js中iview_admin作者對請求方法進行了封裝處理:

這裡對響應進行了攔截處理,如果你在使用時成功請求後並沒有約定好返回碼字段為code或者成功後要返回code:200 那你使用他的請求就算在控制台network看到請求成功資料返回,但是你列印出來的結果會是false,要不就和後台按照他的約定好,要不就改一下原始碼。

tools.js和util.js都是一下工具函式。

4-7. src/locale/存放國際化配置檔案,如果不使用國際化,則不需要關心。

4-8. src/mock/mock資料,在沒有接入真實開發環境時,轉殖下來的專案使用的都是mock的加資料。

4-9. src/router/routers.js 路由配置檔案,在這裡需要注意使用者的許可權配置:

例如:使用者的許可權配置必須是乙個陣列。

4-10. src/store/這裡是整個專案狀態管理的地方,使用了vuex狀態管理工具,不了解的同學可以看看 vux官方文件。

4-11. src/view/這裡面就是我們要編寫的展示頁面了。

總結:一點粗淺經驗,有什麼不對的請大家指正。iview admin是一套基於vue的後台管理系統前端框架,真正實現了前後端分離,熟練使用過vue的同學會很容易上手,開發效率很高。

vue爬坑 入門坑

問題1 父子頁面路由模組之間的呼叫 非資料互動 問題2 資料請求時跨域解決 用vue cli建立的專案,開發位址是localhost 3010,資料介面是localhost 8080。此時資料和開發環境不在相同網域名稱下,需要跨域才能請求到資料。解2 解決辦法有多種 服務端修改請求頭資訊允許跨域請求...

爬坑 自用記錄

mysql爬坑 在儲存過程中,想在concat中使用select into,into後的變數要只用帶 符號的,參考如下 begin declare totalcountsql varchar 500 set totalcountsql select count 1 into totalrecord ...

element ui 爬坑之旅

上圖 標記1model裡面的值,必須和標記2裡面的值一致,否則會報錯。2 在ie裡面,el date picker預設值設定時只支援時間格式為 2018 3 12 15 41 20 不支援類似於 選中狀態的顏色 useindextable.current row 滑過行的顏色 2 表頭固定,並且高度...