最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
如何在Vue中使用AdminLTE模板

本篇文章給大家分享的是有關(guān)如何在Vue中使用AdminLTE模板,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

成都創(chuàng)新互聯(lián)公司成立于2013年,我們提供高端網(wǎng)站建設(shè)公司、成都網(wǎng)站制作、成都網(wǎng)站設(shè)計、網(wǎng)站定制、營銷型網(wǎng)站建設(shè)、微信小程序開發(fā)、微信公眾號開發(fā)、成都網(wǎng)站營銷服務(wù),提供專業(yè)營銷思路、內(nèi)容策劃、視覺設(shè)計、程序開發(fā)來完成項目落地,為成都餐廳設(shè)計企業(yè)提供源源不斷的流量和訂單咨詢。

/*
全局路由鉤子
訪問資源時需要驗證localStorage中是否存在token
以及token是否過期
驗證成功可以繼續(xù)跳轉(zhuǎn)
失敗返回登錄頁重新登錄
 */
router.beforeEach((to, from, next) => {
 if(localStorage.token && new Date().getTime() < localStorage.tokenExpired){
  next()
 }
 else{
  next('/login')
 }
})

代碼中有一個問題,就是在沒有token時如果直接訪問/login會產(chǎn)生死循環(huán)導(dǎo)致溢出。修改后代碼如下

/*
全局路由鉤子
訪問資源時需要驗證localStorage中是否存在token
以及token是否過期
驗證成功可以繼續(xù)跳轉(zhuǎn)
失敗返回登錄頁重新登錄
 */
router.beforeEach((to, from, next) => {
 if(to.path == '/login'){
  next()
 }
 if(localStorage.token && new Date().getTime() < localStorage.tokenExpired){
  next()
 }
 else{
  next('/login')
 }
})

好了,進入正題。先說AdminLTE,這是一個基于bootstrap的后臺管理模板,對于我這種排版、設(shè)計很渣但又需要一個人搞定所有事的來說確實是個救星。先看看它的效果。

如何在Vue中使用AdminLTE模板

可以看到效果非常棒。其本身還包含了各種各樣的jquery插件,map、fullcalendar、datapicker、charts等等。不過這里我們主要用到側(cè)邊的導(dǎo)航和頭部樣式。

第一步,我們創(chuàng)建一個index.vue用作整個系統(tǒng)的主界面,然后把AdminLTE的index文件中的html復(fù)制到index.vue的template中。在沒有任何設(shè)置的情況想效果是這樣的。

如何在Vue中使用AdminLTE模板

好吧,辣眼睛。之所以這樣是因為我們沒有在頁面中導(dǎo)入各種css文件。

第二步,導(dǎo)入bootstrap的css文件。如果你是要Vue-cli創(chuàng)建的項目,那么項目中應(yīng)該已經(jīng)包含了bootstrap(在node_modules文件夾中)。接下來只要在main.js中引入就可以了。

import Vue from 'vue'
import VueRouter from 'vue-router'
import VueResource from 'vue-resource'
import store from './store/store'
import 'bootstrap/dist/css/bootstrap.css'

引入后的效果是這樣的

如何在Vue中使用AdminLTE模板

稍微正常了一些,下一步我們需要引入AdminLTE相關(guān)的css文件,如果你有AdminLTE的文件應(yīng)該能在dist中找到css、img、js三個文件夾。把這三個文件夾復(fù)制到我們Vue項目的assets中吧。引入的方法還是在main.js中添加。'

import Vue from 'vue'
import VueRouter from 'vue-router'
import VueResource from 'vue-resource'
import store from './store/store'
import 'bootstrap/dist/css/bootstrap.css'
//AdminLTE
import './assets/css/skins/_all-skins.min.css'
import './assets/css/AdminLTE.min.css'

引入后的效果

如何在Vue中使用AdminLTE模板

頭部似乎正常了,但是body的內(nèi)容都沒有顯示出來。原因是AdminLTE是基于bootstrap的,而bootstrap又是需要jquery的。此時我們只引入了css文件,而還沒引入所需的js文件。但是此時引入js文件會因為沒有jquery而導(dǎo)致引入的文件無法起作用。所以先解決Vue中使用jquery的問題。首先需要通過npm下載jquery到項目中(這里最好和AdminLTE中使用的jquery版本一致,我這里是2.2.3)。打開shell導(dǎo)航到我們項目所在的文件夾使用npm install來安裝jquery。

如何在Vue中使用AdminLTE模板 

安裝好之后應(yīng)該能在項目的node_modules文件夾中找到j(luò)query文件夾,并且package.json中也記錄了項目引用的jquery版本。

如何在Vue中使用AdminLTE模板 

接下來要修改項目的webpack配置文件。文件位于項目的build文件夾下,文件名是webpack.base.conf.js。需要在這個文件中新增2處配置。

如何在Vue中使用AdminLTE模板

引入了jquery之后,我們就可以在main.js中繼續(xù)引入bootstrap和AdminLTE的js文件了。

import Vue from 'vue'
import VueRouter from 'vue-router'
import VueResource from 'vue-resource'
import store from './store/store'
//bootstrap
import 'bootstrap/dist/css/bootstrap.css'
import 'bootstrap/dist/js/bootstrap.min.js'
//AdminLTE
import './assets/css/skins/_all-skins.min.css'
import './assets/css/AdminLTE.min.css'
import './assets/js/app.min.js'

引入之后再看一下效果

如何在Vue中使用AdminLTE模板

總算看起來好一些了,但是我們發(fā)現(xiàn)圖標(biāo)都沒有顯示出來,這是因為AdminLTE還使用了font-awesome。我們還需要再使用npm在項目中安裝font-awesome,之后在main.js中導(dǎo)入font-awesome的css文件(這次只需要安裝,不需要修改webpack的配置文件了)。

如何在Vue中使用AdminLTE模板

//bootstrap
import 'bootstrap/dist/css/bootstrap.css'
import 'bootstrap/dist/js/bootstrap.min.js'
//AdminLTE
import './assets/css/skins/_all-skins.min.css'
import './assets/css/AdminLTE.min.css'
import './assets/js/app.min.js'
//font-awesome
import 'font-awesome/css/font-awesome.min.css'

導(dǎo)入后效果

如何在Vue中使用AdminLTE模板

還差一點完成了,我們還要處理一下Vue路由,使得我們在點擊左側(cè)導(dǎo)航時,需要顯示的內(nèi)容會出現(xiàn)在圖中紅框區(qū)域內(nèi)。對應(yīng)設(shè)備目錄管理我們新建一個catalog.vue文件,先簡單的包含一行內(nèi)容即可。

在main.js中引入catalog并新增一條路由規(guī)則。注意這里我們使用了vue-router的嵌套路由,因為我們需要catalog.vue的內(nèi)容嵌套在index.vue中顯示。

//compinents
import App from './App'
import Login from './components/login'
import Index from './components/index'
import DeviceCatalog from './components/deviceCatalog'

Vue.use(VueRouter)
Vue.use(VueResource)

Vue.http.options.emulateJSON = true;

const routes = [
 {
  path: '/login',
  component : Login
 },{
  path: '/index',
  component: Index,
  children: [
   {
    path: '/deviceCatalog',
    component: DeviceCatalog
   }
  ]
 },
]

在index.vue中創(chuàng)建導(dǎo)航和路由出口(即catalog.vue要被放置的紅色區(qū)域)



  
 設(shè)備目錄管理



 
 
 

點擊設(shè)備目錄管理,catalog.vue的內(nèi)容就會出現(xiàn)在紅色框區(qū)域內(nèi)了

如何在Vue中使用AdminLTE模板

最后一步,我們需要一個退出功能,上一篇中我們把認證憑證放在了localStorage中,那么在退出時我們就需要刪除localStorage中的信息,并且返回到登錄頁。我們在退出按鈕上綁定一個logout方法實現(xiàn)這個功能。



 退出

為什么要使用Vue

Vue是一款友好的、多用途且高性能的JavaScript框架,使用vue可以創(chuàng)建可維護性和可測試性更強的代碼庫,Vue允許可以將一個網(wǎng)頁分割成可復(fù)用的組件,每個組件都包含屬于自己的HTML、CSS、JavaScript,以用來渲染網(wǎng)頁中相應(yīng)的地方,所以越來越多的前端開發(fā)者使用vue。

以上就是如何在Vue中使用AdminLTE模板,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


當(dāng)前文章:如何在Vue中使用AdminLTE模板
文章位置:http://fisionsoft.com.cn/article/pchijg.html