vue-10 router路由
配置:
- 安裝使用 npm install vue-router
- 添加路由配置文件,例router.js 并在文件中進行路由配置
- 將路由配置添加到main.js中的vue對象
- 使用路由
router.js文件
//1、引入基礎依賴 import Vue from 'vue' import Router from 'vue-router' //2、引入要路由的頁面 import Home from '@/views/Home' //3、將Router插件注冊為Vue全局組件 Vue.use(Router) //4、定義導出的路由 const router = new Router({ mode: 'history', routes: [ //【重定向匹配】,重定向到/home { path: '/', name: 'root', redirect: "/home" }]} //4、定義導出的路由 export default router
main.js文件
import Vue from 'vue' import App from './App.vue' //5、在main中引入路由組件目錄 import router from './router' Vue.config.productionTip = false new Vue({ render: h => h(App), //6、將路由添加到Vue對象 router }).$mount('#app')
<template>
<div class="home">
<h1>首頁</h1>
</div>
</template>
<script lang="ts">
import Vue from 'vue';
export default Vue.extend({
name: 'Home',
data () {
return {
}
}
});
</script>
<template>
<div id="app">
<div id="nav">
<!-- 通過標簽使用路由 -->
<router-link to="/">Home</router-link> |
<router-link to="/demo_v1">demo_v1</router-link> |
<!-- 通過方法使用路由 -->
<input type="button" value="編程式路由" @click="routerDemo1" />
</div>
<router-view />
</div>
</template>
<script>
export default {
name: "App",
methods: {
// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types
routerDemo1() {
//通過this.router調用路由
this.$router.push("/demo_v1")
}
}
}
</script>
<style lang="scss">
#app {
font-family: Avenir, Helvetica, Arial, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-align: center;
color: #2c3e50;
}
#nav {
padding: 30px;
a {
font-weight: bold;
color: #2c3e50;
&.router-link-exact-active {
color: #42b983;
}
}
}
</style>
創作不易,轉摘請標明出處。如果有意一起探討測試相關技能可加博主QQ 771268289 博主微信:ding17121598
本文來自博客園,作者:怪圣卡杰,轉載請注明原文鏈接:http://www.rzrgm.cn/dwdw/p/16791432.html
浙公網安備 33010602011771號