今天小編給大家分享一下怎么使用Vue router-link組件實(shí)現(xiàn)路由導(dǎo)航的相關(guān)知識(shí)點(diǎn),內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識(shí),所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
創(chuàng)新互聯(lián)是一家專業(yè)提供于都企業(yè)網(wǎng)站建設(shè),專注與成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)、H5開發(fā)、小程序制作等業(yè)務(wù)。10年已為于都眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進(jìn)行中。
通過 Vue.js,我們已經(jīng)用組件組成了我們的應(yīng)用。當(dāng)加入 Vue Router 時(shí),我們需要做的就是將我們的組件映射到路由上,讓 Vue Router 知道在哪里渲染它們。
使用 router-link組件進(jìn)行導(dǎo)航,通過傳遞 to
來指定鏈接。<router-link>
將呈現(xiàn)一個(gè)帶有正確 href
屬性的 <a>
標(biāo)簽。
官方示例:
<script src="https://unpkg.com/vue@3"></script> <script src="https://unpkg.com/vue-router@4"></script> <div id="app"> <h2>Hello App!</h2> <p> <router-link to="/">Go to Home</router-link> <router-link to="/about">Go to About</router-link> </p> <!-- 路由出口 --> <!-- 路由匹配到的組件將渲染在這里 --> <router-view></router-view> </div>
這里沒有使用常規(guī)的 a
標(biāo)簽,而是使用一個(gè)自定義組件 router-link
來創(chuàng)建鏈接。這使得 Vue Router 可以在不重新加載頁(yè)面的情況下更改 URL,處理 URL 的生成以及編碼。
router-viewrouter-view
將顯示與 url 對(duì)應(yīng)的組件。可以把它放在任何地方,以適應(yīng)布局。
除了使用 <router-link>
創(chuàng)建 a 標(biāo)簽來定義導(dǎo)航鏈接,我們還可以借助 router 的實(shí)例方法,通過編寫代碼來實(shí)現(xiàn)。
想要導(dǎo)航到不同的 URL,可以使用 router.push
方法。這個(gè)方法會(huì)向 history 棧添加一個(gè)新的記錄,所以,當(dāng)用戶點(diǎn)擊瀏覽器后退按鈕時(shí),會(huì)回到之前的 URL。
當(dāng)點(diǎn)擊 <router-link>
時(shí),內(nèi)部會(huì)調(diào)用這個(gè)方法,所以點(diǎn)擊 <router-link :to="...">
相當(dāng)于調(diào)用 router.push(...)
:
聲明式 | 編程式 |
---|---|
<router-link :to="..."> | router.push(...) |
該方法的參數(shù)可以是一個(gè)字符串路徑,或者一個(gè)描述地址的對(duì)象。
// 字符串路徑 router.push('/users/eduardo') // 帶有路徑的對(duì)象 router.push({ path: '/users/eduardo' }) // 命名的路由,并加上參數(shù),讓路由建立 url router.push({ name: 'user', params: { username: 'eduardo' } }) // 帶查詢參數(shù),結(jié)果是 /register?plan=private router.push({ path: '/register', query: { plan: 'private' } }) // 帶 hash,結(jié)果是 /about#team router.push({ path: '/about', hash: '#team' })
注意:如果提供了 path,params 會(huì)被忽略
// `params` 不能與 `path` 一起使用 router.push({ path: '/user', params: { username } }) // -> /user
作用與router.push
類似,不同的是,它在導(dǎo)航時(shí)不會(huì)向 history 添加新記錄
聲明式 | 編程式 |
---|---|
<router-link :to="..." replace> | router.replace(...) |
也可以直接在傳遞給 router.push
的 routeLocation
中增加一個(gè)屬性 replace: true
:
router.push({ path: '/home', replace: true }) // 相當(dāng)于 router.replace({ path: '/home' })
該方法采用一個(gè)整數(shù)作為參數(shù),表示在歷史堆棧中前進(jìn)或后退多少步,類似于window.history.go(n)
。
// 向前移動(dòng)一條記錄 router.go(1) // 相當(dāng)于 router.forward() // 返回一條記錄 router.go(-1) // 相當(dāng)于 router.back() // 前進(jìn) 3 條記錄 router.go(3) // 如果沒有那么多記錄,靜默失敗 router.go(-100) router.go(100)
以上就是“怎么使用Vue router-link組件實(shí)現(xiàn)路由導(dǎo)航”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會(huì)為大家更新不同的知識(shí),如果還想學(xué)習(xí)更多的知識(shí),請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
網(wǎng)站標(biāo)題:怎么使用Vuerouter-link組件實(shí)現(xiàn)路由導(dǎo)航
轉(zhuǎn)載注明:http://www.chinadenli.net/article22/jigojc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)、電子商務(wù)、搜索引擎優(yōu)化、虛擬主機(jī)、面包屑導(dǎo)航、外貿(mào)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)