33.路由的基本使用

<!DOCTYPE html>

<html lang="en">

<head>

? ? <meta charset="UTF-8">

? ? <title>Title</title>

? ? <script src="https://cdn.bootcss.com/vue/2.6.10/vue.min.js"></script>

? ? <!--1.安裝vue-router路由模塊-->

? ? <script src="https://unpkg.com/vue-router@3.1.3/dist/vue-router.js"></script>

? ? <style>

? ? ? ? .router-link-active{

? ? ? ? ? ? color:red;

? ? ? ? ? ? font-weight:bold;

? ? ? ? }

? ? ? ? .myactive{

? ? ? ? ? ? color:blue;

? ? ? ? ? ? font-size:30px;

? ? ? ? }

? ? ? ? .v-enter,

? ? ? ? .v-leave-to{

? ? ? ? ? ? opacity:0;

? ? ? ? ? ? transform:translateX(140px);

? ? ? ? }

? ? ? ? .v-enter-active,

? ? ? ? .v-leave-active{

? ? ? ? ? transition:all 0.5s ease;

? ? ? ? }

? ? </style>

</head>

<div id="app">

? ? <p>{{message}}</p>

? ? <!--<a href="#/login">登錄</a>-->

? ? <!--<a href="#/register">注冊</a>-->

? ? <!--router-link默認(rèn)渲染為一個a標(biāo)簽,加了tag="span"之后,則會渲染為一個span標(biāo)簽-->

? ? <router-link to="/login" tag="span">登錄</router-link>

? ? <router-link to="/register">注冊</router-link>

? ? <!--這是vue-router提供的元素,專門用來當(dāng)做占位符的,將來路由規(guī)則匹配到的組件,就會展示到這個touter-view中去,所以我們可以吧router-view認(rèn)為是一個占位符-->

? <transition mode="out-in">

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

? </transition>

</div>

</body>

<script>

? ? let login={

? ? ? ? template:'<h1>登陸組件</h1>'

? ? }

? ? let register={

? ? ? ? template:'<h1>注冊組件</h1>'

? ? }

? ? //2.創(chuàng)建一個路由對象,當(dāng)導(dǎo)入vue-router包之后,在window全局對象中,就有了一個路由的構(gòu)造函數(shù),叫做VueRouter

? ? //在new路由對象的時候,可以為構(gòu)造函數(shù)傳遞一個配置對象

? ? let routerObj=new VueRouter({

? ? ? ? // route? 這個配置對象中的route表示路由匹配規(guī)則的意思

? ? ? ? routes:[//路由匹配規(guī)則

? ? ? ? ? ? //每個路由規(guī)則都是一個對象,這個規(guī)則對象身上有兩個必須的屬性

? ? ? ? ? ? //屬性1是path,表示監(jiān)聽那個路由連接的地址

? ? ? ? ? ? //屬性2是component,表示如果路由是前面匹配到的path,則展示component屬性對應(yīng)的那個組件

? ? ? ? ? ? //注意:component的屬性值,必須是一個組件的模板對象,不能是組件的引用名稱;

? ? ? ? ? ? {path:"/",redirect:'/login'},//這里的redirect和Node中的redirect完全是兩碼事

? ? ? ? ? ? {path:'/login',component:login},

? ? ? ? ? ? {path:'/register',component:register}

? ? ? ? ],

? ? ? ? linkActiveClass:'myactive'

? ? });

? ? let app=new Vue({

? ? ? ? el:'#app',

? ? ? ? data:{

? ? ? ? ? ? message:'Hello World'

? ? ? ? },

? ? ? ? router:routerObj//將路由規(guī)則對象注冊到vm實例上,用來監(jiān)聽URL地址變化,用來展示對應(yīng)的組件

? ? })

</script>

</html>

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1.什么是路由 (1)后端路由:對于普通的網(wǎng)站,所有的超鏈接都是URL地址,所有的URL地址都對應(yīng)服務(wù)器上的資源;...
    不會改變閱讀 257評論 0 0
  • 本文轉(zhuǎn)載于前端工匠。如有侵權(quán)聯(lián)系本人立刻刪除 一、首先帶著問題 要學(xué)習(xí)vue-ro...
    qiaoguoxing閱讀 529評論 0 1
  • 1路由,其實就是指向的意思,當(dāng)我點擊頁面上的home按鈕時,頁面中就要顯示home的內(nèi)容,如果點擊頁面上的abou...
    你好陌生人丶閱讀 1,775評論 0 6
  • 可愛 是對一個人最高級的贊美 夸一個人好看 也許看到她不好看的一面 就會幻滅 夸一個人溫柔 也許看到他發(fā)脾氣的一面...
    布衣讀書人閱讀 558評論 0 1
  • 1. 有關(guān) how are you 的回答 I'm good, thanks, you? I'm pretty g...
    水冰晶閱讀 334評論 0 0

友情鏈接更多精彩內(nèi)容