vue-9

通過watch實現(xiàn)路由監(jiān)聽

              watch:{
                        $route(newRoute,oldRoute)
                        {
                            console.log(newRoute);
                            console.log(oldRoute);
                        }
                    }

導(dǎo)航守衛(wèi)

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <script src="https://cdn.jsdelivr.net/npm/vue@2.5.17/dist/vue.js"></script>
        <script src="https://cdn.jsdelivr.net/npm/vue-router/dist/vue-router.js"></script>
    </head>
    <body>
        <div id="app">
            <router-link to="/home">首頁</router-link>
            <router-link to="/news">新聞</router-link>
            <router-link to="/music">音樂</router-link>
            <router-link to="/login">登錄</router-link>
            
            <router-view></router-view>
        </div>
        <template id="login">
            <div>
            <input type="text" v-model="username" />
            <input type="text" v-model="password" />
            <button type="button" @click="login">登錄</button>
            </div>
        </template>
        
        <script>
            
            //1.定義路由組件
            const home={template:'<div>首頁</div>'}
            const news={template:'<div>新聞</div>'}
            const music={template:'<div>音樂</div>'}
            const login={template:'#login',
                        data(){
                            return{
                                username:'',
                                password:''
                            }
                        },
                        methods:{
                            login(){
                                //發(fā)送ajax請求,請求成功回來了
                                let token={username:this.username,password:this.password,priviledge:'admin'};
                                //cookie,locastorage(本地磁盤),sessionstorage(窗口)
                                localStorage.setItem("token",token);
                            }
                        }
                            }
            //2.定義路由映射關(guān)系
            const routes=[
                {
                    path:"/",name:'default',redirect:'/home'
                },{
                    path:"/home",name:'home',component:home
                },{
                    path:"/news",name:'news',component:news
                },{
                    path:"/music",name:'music',component:music
                },{
                    path:"/login",name:'login',component:login
                }]
            //3.定義路由實例
            const router=new VueRouter({
                routes
            })
            //4.定義導(dǎo)航衛(wèi)士
            router.beforeEach((to,from,next)=>{
                console.log(to.name);
                let islogin=false;
                var token=localStorage.getItem("token");
                if(token!=null){
                    islogin=true;
                }
                //1.定義需要訪問的列表
                let arr=['news','music'];
                if(arr.indexOf(to.name)>=0){
                    if(!islogin){
                        router.push('/login');
                        location.reload();
                    }
                }
                //2.如果已經(jīng)登陸過了,直接進入home頁面
                if(to.name=='login'){
                    if(islogin){
                        router.push('/home');
                        location.reload();
                    }
                }
                
                next();
            })
            //5.放在vue實例上
            let vm=new Vue({
                el:"#app",
                data:{
                    
                },
                router
            });
        </script>
    </body>
</html>

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末花颗,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子拣挪,更是在濱河造成了極大的恐慌辽狈,老刑警劉巖赂鲤,帶你破解...
    沈念sama閱讀 217,509評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件刚梭,死亡現(xiàn)場離奇詭異风喇,居然都是意外死亡怪与,警方通過查閱死者的電腦和手機藏姐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評論 3 394
  • 文/潘曉璐 我一進店門隆箩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人羔杨,你說我怎么就攤上這事捌臊。” “怎么了兜材?”我有些...
    開封第一講書人閱讀 163,875評論 0 354
  • 文/不壞的土叔 我叫張陵理澎,是天一觀的道長。 經(jīng)常有香客問我曙寡,道長糠爬,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,441評論 1 293
  • 正文 為了忘掉前任举庶,我火速辦了婚禮执隧,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己镀琉,他們只是感情好峦嗤,可當(dāng)我...
    茶點故事閱讀 67,488評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著屋摔,像睡著了一般烁设。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上钓试,一...
    開封第一講書人閱讀 51,365評論 1 302
  • 那天装黑,我揣著相機與錄音,去河邊找鬼弓熏。 笑死恋谭,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的挽鞠。 我是一名探鬼主播箕别,決...
    沈念sama閱讀 40,190評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼滞谢!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起除抛,我...
    開封第一講書人閱讀 39,062評論 0 276
  • 序言:老撾萬榮一對情侶失蹤狮杨,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后到忽,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體橄教,經(jīng)...
    沈念sama閱讀 45,500評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,706評論 3 335
  • 正文 我和宋清朗相戀三年喘漏,在試婚紗的時候發(fā)現(xiàn)自己被綠了护蝶。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,834評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡翩迈,死狀恐怖持灰,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情负饲,我是刑警寧澤堤魁,帶...
    沈念sama閱讀 35,559評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站返十,受9級特大地震影響妥泉,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜洞坑,卻給世界環(huán)境...
    茶點故事閱讀 41,167評論 3 328
  • 文/蒙蒙 一盲链、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦刽沾、人聲如沸本慕。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽间狂。三九已至,卻和暖如春火架,著一層夾襖步出監(jiān)牢的瞬間鉴象,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評論 1 269
  • 我被黑心中介騙來泰國打工何鸡, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留纺弊,地道東北人。 一個月前我還...
    沈念sama閱讀 47,958評論 2 370
  • 正文 我出身青樓骡男,卻偏偏與公主長得像淆游,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子隔盛,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,779評論 2 354

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

  • 計算屬性:用來處理復(fù)雜邏輯操作的 在Vue.js中有了計算屬性這種方法犹菱,可以避免在模板中加入過度的業(yè)務(wù)邏輯,保證更...
    酷Jack閱讀 227評論 0 0
  • 注意 v-model只能用在form表單元素中
    陸_志東閱讀 285評論 0 0
  • 一吮炕、使用移動端進行訪問測試 1腊脱、修改訪問地址:使用ip地址訪問 為了方便直接在手機上測試,我們可以讓電腦和手機處于...
    一顆腦袋閱讀 895評論 0 0
  • 類的樣式綁定龙亲,需要boolean值進行確認
    basicGeek閱讀 200評論 0 0
  • 2018的哈爾濱冰雪大世界與往屆不同的是陕凹,很多國家的冰雕隊參加了哈爾濱冰雕國際比賽。圖1::俄羅斯阿穆爾斯克隊《世...
    勒克兒閱讀 220評論 2 2