vuejs學習——vue+vuex+vue-router項目搭建(二)


前言

 最近比較忙,所有第二章發布晚了,不好意思各位。

   vuejs學習——vue+vuex+vue-router項目搭建(一) 中我們搭建好了vue項目,我相信大家已經體驗了vue其中的奧妙了,接下來我們結合vue-router來玩玩路由吧!在使用vue-router的同時也要熟悉官方api

准備

  進入項目文件

    打開Node.js command prompt  命令方式進入上章我們創建的VueProject文件夾

  npm下載安裝vue-router 

    cnpm install vue-router  --save  (--save :安裝后放在package.json 的dependencies,這樣方便我們查看等)

  運行完上面代碼,我們打開項目文件在根目錄下找到package.json文件打開

    

    這里面會看到我們很多插件的版本號,在dependencies中你會看見我們剛剛安裝的 vue-router,進入vue-router的github 看見一句 This is vue-router 2.0 which works only with Vue 2.0  瓦特我明明安裝vue-router1的官網跑的為什么變成了vue-router2版本了,萬能的網友幫助了我原來也要像webpack的時候加上版本號

vue-router1

cnpm install vue-router@0.7.13  --save

 

  上面安裝完成 我們查看以下package.json文件

  

  版本號變了,ok 曲折的道路,我們安裝完成了,我們接下來新建幾個頁面試試.npm run dev  go!

  

  歐,報錯了!大概看看了 需要我們安裝vue-loader,

  

 cnpm install vue-loader  --save

  

  npm run dev 走起! 這下成功了我們接下來開始玩吧。

引入vue-router

  打開mian.js  引入路由

import VueRouter from 'vue-router'

Vue.use(VueRouter)

var router = new VueRouter()

 

  掛載路由

router.start(App, "#app")

 

 路由重定向:除了路由配置的地址全部跑/main頁面

router.redirect({ 
    '*': '/main'
})

   下圖是我引入搭建好的結果

  引入了vue-router接下來我們新建頁面玩玩吧。

登陸頁

  首先我們的目錄結構大概放上圖,新手畫不出結構數,按照這個結構我們新建出對應的文件夾。

  

  接下來我們在main文件夾里面新增Login.vue。

  大概布局為下圖,我們粗略走流程,樣式不好看請多包含。

  

   布局完后接下來,給用戶名和密碼綁定對應屬性

  

data() {
     return {
       name: '', //用戶名
       password: '', //密碼
     }
},

 

   登陸方法實現:

login() {if(this.name != '' && this.password != '') {
      this.$route.router.go({
        path: 'main'      //mian頁面下面搭建
      })
  } else {
      layer.msg('賬號或密碼不能為空!')//我們判斷下賬號密碼是否為空
  }
}

 mian頁面

  接下來我們在view文件夾里新建mian頁面,mian頁面主要放主體組件的,如  

  我們搭建一個常用的后台管理界面:組件分為:頭像 user  導航 MenuLeft  頂部導航  AsideHead  都新建在view文件夾里 最近文件結構樹如下

  樣式界面我就不和大家一起實現 大概實現完界面如下

  

content頁面

  content頁面一共分為三個頁面 默認頁面 主頁 導航 這是哪個頁面 內容隨便,結構如下

  

路由配置

  界面大概都搭建好了,接下來我們進入mian.js 配置路由 ,首先 login登陸調整到mian頁面  mian頁面中的menu導航點擊 調整其余content頁面 ,者mian頁面下面有子路由,代碼如下

router.map({
    '/login': {
        name: "login",
        component: function(resolve) {
            require(['./components/main/Login'], resolve)
        }
    },
    '/main': {
        component: function(resolve) {
            require(['./components/view/main'], resolve)
        },
        subRoutes: {
            '/': {   //進入mian頁面中 子路由默認顯示
                name: 'viewone',
                component: function(resolve) {
                    require(['./components/content/ViewOne'], resolve)
                }
            },
            '/hello': {
                name: 'hello',
                component: function(resolve) {
                    require(['./components/content/Hello'], resolve)
                }
            },
            '/userHome': { 
                name: 'userHome',
                component: function(resolve) {
                    require(['./components/content/UserHome'], resolve)
                }
            },
        }
    },
})

 

  ok,路由配置好了, 現在我們可以實現登陸調轉到mian頁面,點擊菜單調整子路由了。

  瀏覽器輸入http://localhost:8080/#!/login  走起

  

  成功跑起來了,第二章可能有點亂,但思路按照常見后台管理系統走的,官方文檔是最好的老師了,所有很多東西請大家參考一下官網,第三章 VUEX 我們見吧!

 

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM