首頁 > web前端 > Vue.js > 主體

vue Router路由流程簡單梳理(使用步驟)

藏色散人
發布: 2022-08-10 16:28:56
轉載
2356 人瀏覽過

前言

先安裝好Vue CLI

一、什麼是路由?

vue-router中文官網:https://router.vuejs.org/zh/

Vue Router 是 Vue.js 官方的路由管理器。它和 Vue.js 的核心深度集成,讓建立單頁面應用變得易如反掌。路由實際上就是可以理解為指向,就是我在頁面上點擊一個按鈕需要跳到對應的頁面,這就是路由跳轉;

首先我們來學習三個單字(route,routes,router ):

route:首先它是單數,譯為路由,即我們可以理解為單一路由或某一個路由;

routes:它是個複數,表示多個的集合才能為複數;即我們可以理解為多個路由的集合,JS中表示多種不同狀態的集合的形式只有數組和對象兩種,事實上官方定義routes是一個數組;所以我們記住了,routes表示多個陣列的集合;

router:譯為路由器,上面都是路由,這個是路由器,我們可以理解為一個容器包含上述兩個或說它是一個管理者,負責管理上述兩個;舉常見的場景的例子:當使用者在頁面上點選按鈕的時候,這個時候router就會去routes中去查找route,就是說路由器會去路由集合中找對應的路由;【相關推薦:vue .js影片教學

二、使用步驟

1.建立專案

安裝好專案後,專案目錄如下:
vue Router路由流程簡單梳理(使用步驟)

2.安裝路由

開啟專案下package.json文件,查看vue 版本。
vue 版本為 2.x,建議 vue-router 安裝 3.x 版本。
vue 版本為 3.x,建議 vue-router 安裝 4.x 版本。
vue Router路由流程簡單梳理(使用步驟)
接著在該專案目錄下輸入指令

npm install vue-router@版本号
登入後複製

3.建立檔案

開啟src 資料夾,建立以下幾個文件(有的預設建立好了)
vue Router路由流程簡單梳理(使用步驟)

1.HelloWorld.vue檔案

該檔案為預設建立文件,為了示範方便刪除多餘程式碼

<template>
  <div class="hello">
    <h1>HelloWorld</h1>
  </div>
</template>

<script>
export default {
  name: &#39;HelloWorld&#39;,
  props: {
    msg: String
  }
}
</script>

<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
h3 {
  margin: 40px 0 0;
}
ul {
  list-style-type: none;
  padding: 0;
}
li {
  display: inline-block;
  margin: 0 10px;
}
a {
  color: #42b983;
}
</style>
登入後複製

2.Test.vue檔

<template>
	<div>
		<h2>Test</h2>
	</div>
</template>

<script>
	// 导出
	export default {
		name: &#39;TestItem&#39;
	}
</script>

<style>
</style>
登入後複製

3.index.js檔

// 引入vue
import Vue from &#39;vue&#39;;
// 引入vue-router
import VueRouter from &#39;vue-router&#39;;
// 注册 第三方库需要use一下才能用
Vue.use(VueRouter)
// 引入HelloWorld页面
import HelloWorld from &#39;../components/HelloWorld.vue&#39;
// 引入Test页面
import Test from &#39;../components/Test.vue&#39;

// 定义routes路由的集合,数组类型
const routes=[
    //单个路由均为对象类型,path代表的是路径,component代表组件
    {path:&#39;/hw&#39;,component:HelloWorld},
    {path:"/test",component:Test}
]

// 实例化VueRouter并将routes添加进去
const router = new VueRouter({
// ES6简写,等于routes:routes
    routes
});

// 抛出这个这个实例对象方便外部读取以及访问
export default router
登入後複製

4.main.js檔

import Vue from &#39;vue&#39;
import App from &#39;./App.vue&#39;
import router from &#39;./router/index.js&#39;
// 阻止vue在启动时生成的生产提示
Vue.config.productionTip = false

new Vue({
  	router: router,
	render: h => h(App),
}).$mount(&#39;#app&#39;)
登入後複製

5.App.vue檔

<template>
  <div id="app">
    <!--使用 router-link 组件进行导航 -->
    <!--通过传递 `to` 来指定链接 -->
    <!--`<router-link>` 将呈现一个带有正确 `href` 属性的 `<a>` 标签-->
    <router-link to="/hw">HelloWorld</router-link>
    <router-link to="/test">Test</router-link>
    <hr>
    <!-- 路由出口 -->
    <!-- 路由匹配到的组件将渲染在这里 -->
    <router-view></router-view>
  </div>
</template>

<script>


export default {
  name: &#39;App&#39;,
}
</script>

<style>
#app {
  font-family: Avenir, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
  margin-top: 60px;
}
</style>
登入後複製

三.執行專案

1.在專案檔案下開啟cmd,輸入yarn serve

vue Router路由流程簡單梳理(使用步驟)

vue Router路由流程簡單梳理(使用步驟)

vue Router路由流程簡單梳理(使用步驟)

vue Router路由流程簡單梳理(使用步驟)

######## 2.開啟瀏覽器,造訪http://localhost:8080/######################3.點擊HelloWorld,頁面不需刷新,跳轉至http: //localhost:8080/#/hw######################4.點擊Test,頁面不需刷新,跳到http://localhost:8080/ #/test##################################

以上是vue Router路由流程簡單梳理(使用步驟)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:csdn.net
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板