




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第Vue實現(xiàn)登陸跳轉本文實例為大家分享了Vue實現(xiàn)登陸跳轉的具體代碼,供大家參考,具體內容如下
不說廢話,先上效果圖~
具體的實現(xiàn)方法,參照以下步驟~
1.創(chuàng)建login.vue,繪制login畫面,添加跳轉事件。
template
div
el-form:model="ruleForm2":rules="rules2"
status-icon
ref="ruleForm2"
label-position="left"
label-width="0px"
h3登錄平臺/h3
el-form-itemprop="username"
el-inputtype="text"
v-model="ruleForm2.username"
auto-complete="off"
placeholder="用戶名"/el-input
/el-form-item
el-form-itemprop="password"
el-inputtype="password"
v-model="ruleForm2.password"
auto-complete="off"
placeholder="密碼"/el-input
/el-form-item
el-form-item
el-buttontype="primary"@click="handleSubmit":loading="logining"登錄/el-button
/el-form-item
el-form-item
el-checkbox
v-model="checked"
記住密碼/el-checkbox
el-buttontype="text"@click="forgetpassword"忘記密碼/el-button
/el-form-item
/el-form
/div
/template
script
import{requestLogin}from'../api/api';
exportdefault{
data(){
return{
logining:false,
ruleForm2:{
rules2:{
account:[
{required:true,message:'請輸入賬號',trigger:'blur'},
checkPass:[
{required:true,message:'請輸入密碼',trigger:'blur'},
checked:true
methods:{
handleReset2(){
this.$refs.ruleForm2.resetFields();
handleSubmit(ev){
this.$refs.ruleForm2.validate((valid)={
if(valid){
this.logining=true;
varloginParams={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'});
}elseif(user.type==="advert"){
sessionStorage.setItem('user',JSON.stringify(user));
this.$router.push({path:'/table'});
}else{
console.log('errorsubmit!!');
returnfalse;
forgetpassword(){
this.$alert('請聯(lián)系管理員找回密碼,管理員電話:131xxxxxxxx','提示',{
confirmButtonText:'確定',
type:'warning'
/script
stylescoped
label.el-checkbox.rememberme{
margin:0px0px15px;
text-align:left;
label.el-button.forget{
margin:0;
padding:0;
border:1pxsolidtransparent;
outline:none;
/style
2.創(chuàng)建Home.vue菜單欄頁面
template
el-row
el-col:span="24"
el-col:span="18"
{{sysName}}
/el-col
el-col:span="4"
el-dropdowntrigger="hover"
spanimg:src="this.sysUserAvatar"/{{sysUserName}}/span
el-dropdown-menuslot="dropdown"
el-dropdown-item我的消息/el-dropdown-item
el-dropdown-item設置/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"
aside
el-menu:default-active="$route.path"@select="handleselect"
unique-openedrouter
templatev-for="(item,index)in$router.options.routes"v-if="!item.hidden"
el-submenu:index="index+''"v-if="!item.leaf"
templateslot="title"i:/i{{}}/template
el-menu-itemv-for="childinitem.children":index="child.path":key="child.path"v-if="!child.hidden"{{}}/el-menu-item
/el-submenu
el-menu-itemv-if="item.leafitem.children.length0":index="item.children[0].path"i:/i{{item.children[0].name}}/el-menu-item
/template
/el-menu
/aside
section
div
el-col:span="24"
strong{{$}}/strong
/el-col
el-col:span="24"
transitionname="fade"mode="out-in"
router-view/router-view
/transition
/el-col
/div
/section
/el-col
/el-row
/template
script
exportdefault{
data(){
return{
sysName:'xxx管理平臺',
sysUserName:'',
sysUserAvatar:'',
form:{
name:'',
region:'',
date1:'',
date2:'',
delivery:false,
type:[],
resource:'',
desc:''
methods:{
//退出登錄
logout:function(){
var_this=this;
this.$confirm('確認退出嗎','提示',{
//type:'warning'
}).then(()={
sessionStorage.removeItem('user');
_this.$router.push('/login');
}).catch(()={
mounted(){
varuser=sessionStorage.getItem('user');
if(user){
user=JSON.parse(user);
this.sysUserName=||'';
this.sysUserAvatar=user.avatar||'';
/script
stylescopedlang="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:10px0px10px10px;
float:right;
.logo{
height:60px;
font-size:22px;
padding-left:20px;
img{
width:40px;
float:left;
margin:10px10px10px0px;
.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:00230px;
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.制作子頁面
template
phomepage/p
/template
4.路由配置
importLoginfrom'./views/Login.vue'
importHomefrom'./views/Home.vue'
importHomepagefrom'./views/list/homepage.vue'
importTablefrom'./views/list/Table.vue'
letroutes=[
path:'/login',
component:Login,
name:'',
hidden:true
path:'/',
component:Home,
name:'',
leaf:true,//只有一個節(jié)點
iconCls:'el-icon-menu',//圖標樣式class
children:[
{path:'/homepage',component:Homepage,name:'首頁'},
path:'/',
component:Home,
name:'菜單',
//leaf:true,//只有一個節(jié)點
iconCls:'el-icon-message',//圖標樣式class
children:[
{path:'/table',component:Table,name:'子菜單01'}
exportdefaultroutes;
5.main.js實現(xiàn)
//TheVuebuildversiontoloadwiththe`import`command
//(runtime-onlyorstandalone)hasbeensetinwebpack.base.confwithanalias.
importVuefrom'vue'
importAppfrom'./App'
importVueRouterfrom'vue-router'
importroutesfrom'./routes'
importVuexfro
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人口老齡化背景下我國機構養(yǎng)老的倫理考量
- 2025我國銀行筆試題庫及答案
- 2025網警公務員面試題及答案
- 遼寧省大連市2023-2024學年高二下學期期末考試語文試題(解析版)
- 基于思維品質培養(yǎng)的5E教學模式在高中英語閱讀教學中應用的行動研究
- 阿茲海默癥預防科普插畫設計
- 冷鏈物流行業(yè)2025年溫控技術與食品質量追溯系統(tǒng)集成研究報告
- 新能源商用車輛在冷鏈物流冷鏈管理技術的優(yōu)化創(chuàng)新與市場報告
- 2021-2023年高考英語真題分項解讀及變式匯編3 名詞形容詞和副詞真題匯編(解析版)
- (2021-2023)新高考英語真題分項匯編專題14 完形填空(新高考15空)(原卷版)
- 醫(yī)療糾紛防范及法律責任課件
- 電動自行車車棚設計施工規(guī)劃方案
- 資金流,合同流,發(fā)票流,三流一致報告模板
- 《心理健康教育主題班會》主題
- GB 30254-2024高壓三相籠型異步電動機能效限定值及能效等級
- SL+290-2009水利水電工程建設征地移民安置規(guī)劃設計規(guī)范
- 2024年江蘇中考地理試卷(帶有答案)
- 江蘇省江陰市普通高中2023-2024學年物理高一第二學期期末統(tǒng)考試題含解析
- 唐詩宋詞人文解讀智慧樹知到期末考試答案章節(jié)答案2024年上海交通大學
- 小學四年級奧數-還原問題
- 江蘇省2024年中職職教高考文化統(tǒng)考財會專業(yè)綜合理論試卷
評論
0/150
提交評論