Vue-ele實(shí)戰(zhàn)登錄頁(yè)完善年栓,主頁(yè)由導(dǎo)航展示流纹,路由動(dòng)態(tài)跳轉(zhuǎn)

主頁(yè)submitForm方法完善糜烹,真實(shí)接口

submitForm(formName) {

? ? ? this.$refs[formName].validate((valid) => {

? ? ? ? /* el-form組件的validate方法 在回調(diào)函數(shù)中,如果vaild為true漱凝,則表示表單驗(yàn)證通過(guò)疮蹦,為false則不通過(guò) */

? ? ? ? if (valid) {

? ? ? ? ? axios.post('http://time*******.com:8889/api/private/v1/login',{

? ? ? ? ? ? username:this.ruleForm.username,

? ? ? ? ? ? password:this.ruleForm.password

? ? ? ? ? })

? ? ? ? ? .then(res=>{

? ? ? ? ? ? let {data,meta}=res.data;

? ? ? ? ? ? if(meta.status==200){

? ? ? ? ? ? ? this.$message.success(meta.msg);

? ? ? ? ? ? ? localStorage.username=data.username;

? ? ? ? ? ? ? localStorage.token=data.token;

? ? ? ? ? ? ? /* 登陸成功下一秒跳轉(zhuǎn)首頁(yè) */

? ? ? ? ? ? ? setTimeout(() => {

? ? ? ? ? ? ? ? this.$router.push({name:'index'})

? ? ? ? ? ? ? }, 1000);

? ? ? ? ? ? }else{

? ? ? ? ? ? ? /* 用過(guò)戶名密碼不正確的時(shí)候出現(xiàn)警告 */

? ? ? ? ? ? ? this.$message.warning(meta.msg)

? ? ? ? ? ? }

? ? ? ? ? })

? ? ? ? ? .catch(err=>{

? ? ? ? ? ? console.log(err);

? ? ? ? ? })

? ? ? ? } else {

? ? ? ? ? console.log("error submit!!");

? ? ? ? ? return false;

? ? ? ? }

? ? ? });

? ? }


主頁(yè)制作

<template>

? <el-container style="height: 100vh; border: 1px solid #eee">

? ? <el-aside width="200px" style="background-color: rgb(238, 241, 246)">

:router="true使用vue-router模式,啟動(dòng)該模式會(huì)在激活導(dǎo)航時(shí)以index作為path進(jìn)行路由跳轉(zhuǎn)?

? ? ? <el-menu :default-openeds="['1']" :router="true"><!-- :default-openeds="['1']" 默認(rèn)打開第一個(gè)菜單 -->

index接受的是字符串類型

? ? ? ? <el-submenu

? ? ? ? ? :index="(i+1).toString()"

? ? ? ? ? v-for="(v, i) in navList"

? ? ? ? ? :key="i"

? ? ? ? >

? ? ? ? ? <template slot="title">

? ? ? ? ? ? <i class="el-icon-menu"></i>{{ v.authName }}

? ? ? ? ? </template>

el-submenu index="1-4" 表示把el-submenu當(dāng)作是一個(gè)導(dǎo)航的第四個(gè)子項(xiàng)

index路徑前必須加/ 否則會(huì)出現(xiàn)路徑覆蓋的問(wèn)題

? ? ? ? ? <el-menu-item

? ? ? ? ? ? :index="'/index/' + item.path"

? ? ? ? ? ? v-for="(item, index) in v.children"

? ? ? ? ? ? :key="index"

? ? ? ? ? ? >{{ item.authName }}</el-menu-item

? ? ? ? ? >

? ? ? ? </el-submenu>

? ? ? </el-menu>

? ? </el-aside>

? ? <el-container>

? ? ? <el-header style="text-align: right; font-size: 12px">

? ? ? ? <el-dropdown>

? ? ? ? ? <i class="el-icon-setting" style="margin-right: 15px"></i>

? ? ? ? ? <el-dropdown-menu slot="dropdown">

? ? ? ? ? ? <el-dropdown-item>查看</el-dropdown-item>

? ? ? ? ? ? <el-dropdown-item>新增</el-dropdown-item>

? ? ? ? ? ? <el-dropdown-item>刪除</el-dropdown-item>

? ? ? ? ? </el-dropdown-menu>

? ? ? ? </el-dropdown>

? ? ? ? <span>admin</span>

? ? ? </el-header>

? ? ? <el-main>

? ? ? ? <router-view></router-view>

? ? ? </el-main>

? ? </el-container>

? </el-container>

</template>

<script>

import axios from "axios";

export default {

? name: "IndexView",

? data() {

? ? return {

? ? ? navList: [],

? ? };

? },

? created() {

? ? this.getNavList();

? },

? methods: {

? ? getNavList() {

? ? ? axios

? ? ? ? .get("http://time*******.com:8889/api/private/v1/menus", {

? ? ? ? ? headers: {

? ? ? ? ? ? Authorization: localStorage.token,

? ? ? ? ? },

? ? ? ? })

? ? ? ? .then((res) => {

? ? ? ? ? console.log(res);

? ? ? ? ? let { data, meta } = res.data;

? ? ? ? ? if (meta.status == 200) {

? ? ? ? ? ? this.navList = data;

? ? ? ? ? } else {

? ? ? ? ? ? this.$message.error(meta.msg);

? ? ? ? ? }

? ? ? ? })

? ? ? ? .catch((err) => {

? ? ? ? ? console.log(err);

? ? ? ? });

? ? },

? },

};

</script>


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末茸炒,一起剝皮案震驚了整個(gè)濱河市愕乎,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌壁公,老刑警劉巖感论,帶你破解...
    沈念sama閱讀 212,383評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異紊册,居然都是意外死亡比肄,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)芳绩,“玉大人掀亥,你說(shuō)我怎么就攤上這事∈纠ǎ” “怎么了铺浇?”我有些...
    開封第一講書人閱讀 157,852評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵痢畜,是天一觀的道長(zhǎng)垛膝。 經(jīng)常有香客問(wèn)我,道長(zhǎng)丁稀,這世上最難降的妖魔是什么吼拥? 我笑而不...
    開封第一講書人閱讀 56,621評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮线衫,結(jié)果婚禮上凿可,老公的妹妹穿的比我還像新娘。我一直安慰自己授账,他們只是感情好枯跑,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,741評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著白热,像睡著了一般敛助。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上屋确,一...
    開封第一講書人閱讀 49,929評(píng)論 1 290
  • 那天纳击,我揣著相機(jī)與錄音,去河邊找鬼攻臀。 笑死焕数,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的刨啸。 我是一名探鬼主播堡赔,決...
    沈念sama閱讀 39,076評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼设联!你這毒婦竟也來(lái)了善已?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,803評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤仑荐,失蹤者是張志新(化名)和其女友劉穎雕拼,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體粘招,經(jīng)...
    沈念sama閱讀 44,265評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡啥寇,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,582評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片辑甜。...
    茶點(diǎn)故事閱讀 38,716評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡衰絮,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出磷醋,到底是詐尸還是另有隱情猫牡,我是刑警寧澤,帶...
    沈念sama閱讀 34,395評(píng)論 4 333
  • 正文 年R本政府宣布邓线,位于F島的核電站淌友,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏骇陈。R本人自食惡果不足惜震庭,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,039評(píng)論 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望你雌。 院中可真熱鬧器联,春花似錦、人聲如沸婿崭。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)氓栈。三九已至渣磷,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間颤绕,已是汗流浹背幸海。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留奥务,地道東北人物独。 一個(gè)月前我還...
    沈念sama閱讀 46,488評(píng)論 2 361
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像氯葬,于是被迫代替她去往敵國(guó)和親挡篓。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,612評(píng)論 2 350

推薦閱讀更多精彩內(nèi)容