真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Vue如何實(shí)現(xiàn)登陸跳轉(zhuǎn)

這篇文章主要講解了“Vue如何實(shí)現(xiàn)登陸跳轉(zhuǎn)”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Vue如何實(shí)現(xiàn)登陸跳轉(zhuǎn)”吧!

白塔網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián),白塔網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為白塔上千提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站制作要多少錢,請找那個(gè)售后服務(wù)好的白塔做網(wǎng)站的公司定做!

效果圖

Vue如何實(shí)現(xiàn)登陸跳轉(zhuǎn)

Vue如何實(shí)現(xiàn)登陸跳轉(zhuǎn)

Vue如何實(shí)現(xiàn)登陸跳轉(zhuǎn)

Vue如何實(shí)現(xiàn)登陸跳轉(zhuǎn)

Vue如何實(shí)現(xiàn)登陸跳轉(zhuǎn)

具體的實(shí)現(xiàn)方法,參照以下步驟~

1.創(chuàng)建login.vue,繪制login畫面,添加跳轉(zhuǎn)事件。






    label.el-checkbox.rememberme {
        margin: 0px 0px 15px;
        text-align: left;
    }
    label.el-button.forget {
        margin: 0;
        padding: 0;
        border: 1px solid transparent;
        outline: none;
    }

2.創(chuàng)建Home.vue菜單欄頁面


       {{child.name}}
      
      0" :index="item.children[0].path">{{item.children[0].name}}
     
                
            
   
                 {{$route.name}}                                             
            @import "../style/vars.scss";     .container {   position: absolute;   top: 0px;   bottom: 0px;   width: 100%;     }     .header {    height: 60px;             line-height: 60px;    background: $color-primary;    color:#fff;    .userinfo {     text-align: right;     padding-right: 35px;     float: right;     .userinfo-inner {      cursor: pointer;      color:#fff;      img {       width: 40px;       height: 40px;       border-radius: 20px;       margin: 10px 0px 10px 10px;       float: right;      }     }    }    .logo {     height:60px;     font-size: 22px;     padding-left:20px;     img {      width: 40px;      float: left;      margin: 10px 10px 10px 0px;     }     .txt {                     color:#fff;     }    }    .logo-width{     width:230px;    }    .logo-collapse-width{     width:60px    }    .title{                 font-size: 22px;     padding-left:20px;     line-height: 60px;     color:#fff;    }         }     .main {    display: flex;    position: absolute;    top: 60px;    bottom: 0px;    overflow: hidden;    aside {     flex:0 0 230px;     width: 230px;     .el-menu{                     height: 100%;                     /* width: 34%; */     }    }    .content-container {     flex:1;     /* overflow-y: scroll; */     padding: 20px;     .breadcrumb-container {      .title {       width: 200px;       float: left;       color: #475669;      }      .breadcrumb-inner {       float: right;      }     }     .content-wrapper {      background-color: #fff;      box-sizing: border-box;     }    }   }

3.制作子頁面

4.路由配置

import Login from "./views/Login.vue"
import Home from "./views/Home.vue"
import Homepage from "./views/list/homepage.vue" 
import Table from "./views/list/Table.vue"

let routes = [
    {
        path: "/login",
        component: Login,
        name: "",
        hidden: true
    },
    {
        path: "/",
        component: Home,
        name: "",
        leaf: true,//只有一個(gè)節(jié)點(diǎn)
        iconCls: "el-icon-menu", //圖標(biāo)樣式class
        children: [
            { path: "/homepage", component: Homepage, name: "首頁" },
        ]
    },
    {
        path: "/",
        component: Home,
        name: "菜單",
        // leaf: true,//只有一個(gè)節(jié)點(diǎn)
        iconCls: "el-icon-message", //圖標(biāo)樣式class
        children: [
            { path: "/table", component: Table, name: "子菜單01" }
        ]
    }
];

export default routes;

5.main.js實(shí)現(xiàn)

// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
import Vue from "vue"
import App from "./App"
import VueRouter from "vue-router"
import routes from "./routes"
import Vuex from "vuex"
import store from "./vuex/store"
import ElementUI from "element-ui"
import "element-ui/lib/theme-chalk/index.css"
import Mock from "./mock"
Mock.bootstrap();
import "./style/login.css"

/* Vue.use(VueAxios, axios) */
Vue.use(ElementUI)
Vue.use(VueRouter)
Vue.use(Vuex)
Vue.config.productionTip = false

const router = new VueRouter({
  routes
})

router.beforeEach((to, from, next) => {
  //NProgress.start();
  if (to.path == "/login") {
    sessionStorage.removeItem("user");
  }
  let user = JSON.parse(sessionStorage.getItem("user"));
  if (!user && to.path != "/login") {
    next({ path: "/login" })
  } else {
    next()
  }
})

new Vue({
  router,
  store,
  render: h => h(App)
}).$mount("#app")

感謝各位的閱讀,以上就是“Vue如何實(shí)現(xiàn)登陸跳轉(zhuǎn)”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對Vue如何實(shí)現(xiàn)登陸跳轉(zhuǎn)這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點(diǎn)的文章,歡迎關(guān)注!


網(wǎng)站標(biāo)題:Vue如何實(shí)現(xiàn)登陸跳轉(zhuǎn)
文章URL:http://weahome.cn/article/jejcgc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部