開始coding啦
根據展示效果我們可以分析出,web頁面有兩個,乙個用於登入,乙個用於系統內容控制,我們分別將其命名為login和cms,然後進行路由配置。在src/page下新建login.vue和cms.vue檔案,及進行vue模板構建
|--src
|--page
|--cms.vue
|--login.vue
將login和cms元件匯入到/router/index.js中
// import something....
import cms from '@/page/cms'
import login from '@/page/login'
修改路由配置,該配置在/src/router/index.js中;將如下**
routes: [
]
修改為
routes: [,]
登入請求儲存
我們將登入狀態儲存在sessionstorage中,所以在/src下新建utils/index.js,並寫入如下**
let key = 'user'
export default ,
/*** get user info from sessionstorage
* @return userinfo object user info
*/getloginstate: () => ,
deleteloginstate: () => ) : reject()})}
}
整合axios請求
向後台請求資料,必須有像ajax一樣的請求,幸好在node環境下有axios這樣的npm庫封裝了xhr這樣的請求,這個庫在上一節已經完成安裝,為了在本系統中使用,且符合vue開發規範,我們將其再次進行封裝;在src目錄下新建api/index.js檔案,並寫入如下**
// 配置api介面位址
var root = '/api/v1'
// 引用axios
var axios = require('axios')
// 自定義判斷元素型別js
function totype (obj) ).tostring.call(obj).match(/\s([a-za-z]+)/)[1].tolowercase()
}// 引數過濾函式
function filternull (o)
if (totype(o[key]) === 'string') else if (totype(o[key]) === 'object') else if (totype(o[key]) === 'array')
}return o}/*
介面處理函式
這個函式每個專案都是不一樣的,我現在調整的是適用於
的介面,如果是其他介面
主要是,不同的介面的成功標識和失敗提示是不一致的。
另外,不同的專案的處理方法也是不一致的,這裡出錯就是簡單的alert
*/function apiaxios (method, url, params, success, failure)
axios()
.then(function (res)
} else else
}}).catch(function (err) })}
// 返回在vue模板中的呼叫介面
export default ,
post: function (url, params, success, failure) ,
put: function (url, params, success, failure) ,
delete: function (url, params, success, failure)
}
登入login.vue元件實現
因為寫的vue不是純js,所以**木有高亮
使用者名稱
密碼登入
效果
)
在登入元件中,我們封裝了axios,將其根據web請求(put、post、get和delete)形成統一的請求介面;在登入時向後台請求並完成登入資訊在sessionstorage中儲存及路由跳轉。需要注意的是vue官方建議tab是2格,不然其eslint會報錯,編譯不通過。
// codes
setuserinfotogo (userinfo)
// codes
基於Jsp Servlet的新聞資訊管理系統
執行環境,jdk1.8或者jdk1.7 tomcat8或者tomcat8.5 mysql5.7 eclipse或者myeclipse開發環境。1 企鵝1748741328,基於jsp servlet的新聞資訊管理系統的登入介面,如下所示 2 基於jsp servlet的新聞資訊管理系統的註冊介面,如...
基於阿里出得ng Alain搭建後台管理系統
首先跟大家介紹一下ng alain 阿里團隊出品 ng alain技術棧基於 typescript angular g2 delon 和 ng zorro antd,提前了解和學習這些知識會非常有幫助。ng alain 腳手架是基於 angular 和 ng zorro antd ant desig...
Vue 後台管理專案13 許可權管理實現
1.1 完成roles元件靜態布局 elemenet元件 table 展開行 通過設定 type expand 和 scoped slot 可以開啟展開行功能,el table column 的模板會被渲染成為展開行的內容,展開行可訪問的屬性與使用自定義列模板時的 scoped slot 相同。傳送...