成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

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

瀏覽:92日期:2022-09-28 10:30:13

本文實(shí)例為大家分享了Vue實(shí)現(xiàn)登陸跳轉(zhuǎn)的具體代碼,供大家參考,具體內(nèi)容如下

不說(shuō)廢話,先上效果圖~

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)事件。

<template> <div class='login-container'><el-form :model='ruleForm2' :rules='rules2' status-icon ref='ruleForm2' label-position='left' label- class='demo-ruleForm login-page'> <h3 class='title'>登錄平臺(tái)</h3> <el-form-item prop='username'><el-input type='text' v-model='ruleForm2.username' auto-complete='off' placeholder='用戶名'></el-input> </el-form-item> <el-form-item prop='password'><el-input type='password' v-model='ruleForm2.password' auto-complete='off' placeholder='密碼'></el-input> </el-form-item> <el-form-item style='width:100%;'><el-button type='primary' @click='handleSubmit' :loading='logining'>登錄</el-button> </el-form-item> <el-form-item ><el-checkbox v-model='checked' class='rememberme'>記住密碼</el-checkbox><el-button type='text' @click='forgetpassword'>忘記密碼</el-button> </el-form-item> </el-form> </div></template><script> import { requestLogin } from ’../api/api’; export default { data() { return {logining: false,ruleForm2: {},rules2: { account: [ { required: true, message: ’請(qǐng)輸入賬號(hào)’, trigger: ’blur’ }, ], checkPass: [ { required: true, message: ’請(qǐng)輸入密碼’, trigger: ’blur’ }, ]},checked: true }; }, methods: { handleReset2() {this.$refs.ruleForm2.resetFields(); }, handleSubmit(ev) {this.$refs.ruleForm2.validate((valid) => { if (valid) { this.logining = true; var loginParams = { username: this.ruleForm2.username, password: this.ruleForm2.password, identifycode: this.ruleForm2.identifycode }; requestLogin(loginParams).then(data => { this.logining = false; let { msg, code, user } = data; if (code !== 200) {this.$message({ message: msg, type: ’error’}); } else {if (user.type === 'admin'){ sessionStorage.setItem(’user’, JSON.stringify(user)); this.$router.push({ path: ’/homepage’ });} else if (user.type === 'advert') { sessionStorage.setItem(’user’, JSON.stringify(user)); this.$router.push({ path: ’/table’ });} } }); } else { console.log(’error submit!!’); return false; }}); }, forgetpassword(){ this.$alert(’請(qǐng)聯(lián)系管理員找回密碼,管理員電話:131xxxxxxxx’, ’提示’, { confirmButtonText: ’確定’, type: ’warning’}) } } }</script><style scoped> 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; }</style>

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

<template> <el-row class='container'><el-col :span='24' class='header'> <el-col :span='18' >{{sysName}} </el-col> <el-col :span='4' class='userinfo'> <el-dropdown trigger='hover'> <span class='el-dropdown-link userinfo-inner'><img :src='http://www.piao2010.com/bcjs/this.sysUserAvatar' /> {{sysUserName}}</span> <el-dropdown-menu slot='dropdown'> <el-dropdown-item>我的消息</el-dropdown-item> <el-dropdown-item>設(shè)置</el-dropdown-item> <el-dropdown-item @click.native='logout'>退出登錄</el-dropdown-item> </el-dropdown-menu> </el-dropdown> </el-col> </el-col><el-col :span='24' class='main'> <aside><el-menu :default-active='$route.path' @select='handleselect'unique-opened router ><template v-for='(item,index) in $router.options.routes' v-if='!item.hidden'> <el-submenu :index='index+’’' v-if='!item.leaf'> <template slot='title'><i :class='item.iconCls'></i>{{item.name}}</template> <el-menu-item v-for='child in item.children' :index='child.path' :key='child.path' v-if='!child.hidden'>{{child.name}}</el-menu-item> </el-submenu> <el-menu-item v-if='item.leaf&&item.children.length>0' :index='item.children[0].path'><i :class='item.iconCls'></i>{{item.children[0].name}}</el-menu-item> </template></el-menu> </aside> <section class='content-container'> <div class='grid-content bg-purple-light'> <el-col :span='24' class='breadcrumb-container'> <strong class='title'>{{$route.name}}</strong> </el-col> <el-col :span='24' class='content-wrapper'> <transition name='fade' mode='out-in'> <router-view></router-view> </transition> </el-col> </div> </section> </el-col> </el-row></template><script>export default { data() { return { sysName:’xxx管理平臺(tái)’, sysUserName: ’’, sysUserAvatar: ’’, form: { name: ’’, region: ’’, date1: ’’, date2: ’’, delivery: false, type: [], resource: ’’, desc: ’’ } }}, methods: { //退出登錄 logout: function () { var _this = this; this.$confirm(’確認(rèn)退出嗎?’, ’提示’, { //type: ’warning’ }).then(() => { sessionStorage.removeItem(’user’); _this.$router.push(’/login’); }).catch(() => { }); } }, mounted() { var user = sessionStorage.getItem(’user’); if (user) { user = JSON.parse(user); this.sysUserName = user.name || ’’; this.sysUserAvatar = user.avatar || ’’; } }}</script><style scoped lang='scss'>@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; } } }</style>

3.制作子頁(yè)面

<template> <p> homepage</p></template>

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)樣式classchildren: [ { path: ’/homepage’, component: Homepage, name: ’首頁(yè)’ },] }, {path: ’/’,component: Home,name: ’菜單’,// leaf: true,//只有一個(gè)節(jié)點(diǎn)iconCls: ’el-icon-message’, //圖標(biāo)樣式classchildren: [ { 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 = falseconst 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’)

這樣一個(gè)登陸畫面就實(shí)現(xiàn)了,具體的源碼可以參照:Vue實(shí)現(xiàn)登陸跳轉(zhuǎn)

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Vue
相關(guān)文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
亚洲精品一区二区三区影院| 亚洲高清在线观看一区| 欧美不卡一区| 日韩美一区二区三区| 精品制服美女久久| 色菇凉天天综合网| 亚洲一区av在线| 麻豆9191精品国产| 亚洲1区2区3区视频| 午夜影院日韩| 五月天视频一区| 亚洲免费中文| 亚洲午夜在线观看视频在线| 亚洲麻豆视频| 一区二区三区精密机械公司| 99热这里只有精品8| 亚洲欧美影音先锋| 在线 亚洲欧美在线综合一区| 国产精品色呦呦| 激情亚洲网站| 一区二区三区在线观看欧美| 亚洲精品国产精品国自产观看| 欧美国产成人精品| 欧美午夜在线| 亚洲裸体在线观看| 亚洲一区久久| 午夜a成v人精品| 久久天堂精品| 精品亚洲aⅴ乱码一区二区三区| 欧美日韩国产三级| 国产99精品在线观看| 精品国精品国产尤物美女| 色综合久久综合| 国产精品国产自产拍高清av| 99国产精品99久久久久久粉嫩| 亚洲高清三级视频| 色88888久久久久久影院野外| 另类小说综合欧美亚洲| 欧美乱熟臀69xxxxxx| 成人免费视频播放| 日本一区二区三区四区在线视频| 在线播放一区| 国产精品污网站| 国产一区视频观看| 中文字幕一区二区在线观看| 91久久午夜| 婷婷中文字幕一区三区| 欧美色视频在线| 成人免费视频视频在线观看免费| 久久综合久久99| 尤妮丝一区二区裸体视频| 一区二区三区在线影院| 日本丰满少妇一区二区三区| 国产一区视频在线看| 久久久久亚洲蜜桃| 99国产精品| 精一区二区三区| 久久久99精品久久| 国产伦精品一区二区三区高清版| 免播放器亚洲一区| 精品国产91洋老外米糕| 黄色av一区| 五月综合激情日本mⅴ| 精品视频在线视频| av电影天堂一区二区在线| 成人欧美一区二区三区| 色悠悠久久综合| 成人v精品蜜桃久久一区| 综合av第一页| 欧美日韩国产在线观看| 午夜久久福利| 日本在线不卡视频| 久久久精品影视| 香蕉久久久久久久av网站| 成人18精品视频| 欧美性生活大片视频| 亚洲人成在线播放网站岛国| 国产精品久久久久婷婷| 亚洲自拍偷拍麻豆| 日韩一区和二区| 亚洲午夜一区二区| 欧美视频在线观看一区| 91一区一区三区| 亚洲一区中文在线| 欧美一区二区精品在线| 尤妮丝一区二区裸体视频| 久久99久久久久久久久久久| 国产精品丝袜一区| 91黄视频在线观看| 欧美精品国产| 开心九九激情九九欧美日韩精美视频电影 | 伊人夜夜躁av伊人久久| 欧美日韩三级视频| 在线不卡欧美| 九九九久久久精品| 亚洲乱码日产精品bd| 日韩精品在线网站| 久久久久久国产精品一区| 波多野结衣亚洲一区| 亚洲一区二区3| 久久久国产精品不卡| 久久精品午夜| 91蝌蚪porny| 秋霞av亚洲一区二区三| 久久久久久久久久久久久久久99| 久久久夜夜夜| 欧美日韩18| 国产精品自在欧美一区| 国产欧美91| 91免费国产在线| 精品一区二区三区在线视频| 一区二区三区 在线观看视频| 精品精品国产高清a毛片牛牛| 久久免费一区| 一区一区视频| jiyouzz国产精品久久| 蜜桃精品在线观看| 一区二区三区在线观看网站| 久久久精品国产免大香伊| 精品视频1区2区3区| 国产欧美69| 欧美另类女人| 国产成人免费视频一区| 日日夜夜精品视频免费| 国产精品久久久久一区二区三区 | 狠狠色综合网| 国产精品1区二区.| 视频在线在亚洲| 中文字幕一区二区三中文字幕| 91精品国产入口| 老司机久久99久久精品播放免费| 好吊色欧美一区二区三区四区| 国产成人免费在线观看不卡| 五月天欧美精品| 亚洲人成精品久久久久久| 欧美精品一区二区精品网| 欧美午夜一区二区| 国产乱码精品一区二区三区不卡| 欧美+日本+国产+在线a∨观看| 国产美女久久久久| 麻豆精品一区二区av白丝在线| 亚洲午夜精品久久久久久久久| 中文字幕在线免费不卡| 久久久久久免费| 欧美一级高清片| 欧美日韩视频在线观看一区二区三区 | 蜜臀av性久久久久蜜臀av麻豆| 亚洲另类在线制服丝袜| 国产女主播一区| 久久亚洲综合色| 精品国产三级a在线观看| 欧美一级在线观看| 91精品国产乱| 7799精品视频| 欧美精品久久99| 欧美日韩电影一区| 精品视频免费看| 欧美日韩免费一区二区三区 | 日本一区二区三区久久久久久久久不| 欧美成人aa大片| 欧美一区二区日韩| 欧美一级免费观看| 91精品国产一区二区三区| 欧美日本一区二区在线观看| 91成人免费在线视频| 在线观看免费亚洲| 日本韩国欧美国产| 欧美在线你懂的| 欧美私模裸体表演在线观看| 在线免费观看日本一区| 欧美视频日韩视频在线观看| 在线观看一区日韩| 欧美专区亚洲专区| 精品视频在线免费观看| 欧美放荡的少妇| 欧美一区二区三区成人| 欧美成人精品1314www| 欧美精品一区二区蜜臀亚洲| 2023国产一二三区日本精品2022| 久久一二三国产| 国产日产欧美一区二区视频| 欧美激情在线观看视频免费| 综合色天天鬼久久鬼色| 一区二区免费看| 三级欧美韩日大片在线看| 毛片一区二区三区| 精品影视av免费| 成人在线一区二区三区| 欧美在线免费| 亚洲日本黄色| 性欧美暴力猛交另类hd| 91国内精品野花午夜精品| 3d成人h动漫网站入口| 久久日一线二线三线suv| 欧美极品美女视频| 亚洲柠檬福利资源导航| 视频一区在线播放| 国产一区二区福利| av亚洲精华国产精华精| 国精品一区二区|