基於VUE實現的新聞後台管理系統 三

2022-04-14 08:11:16 字數 2517 閱讀 9303

開始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 相同。傳送...