Vue Router的使用
第一步:
安装vue-router
npm install vue-router@3
注意:vue2安装vue-router@3 vue3安装vue-router@4
第二步:
创建router
在项目src下面创建router文件夹(用于专项存储路由文件),之后创建index.js文件
以下为:index.js文件
//引入路由
import VueRouter from "vue-router";
import Demo1 from '../components/Demo1'
import
// 创建router的路由实例,去管理一个个的路由(route)规则
const router = new VueRouter({
routes:[
{
path:'/demo',
component:Demo1
}
]
})
// 暴露rotuer
export default router
第三步:
main.js入口文件引用
import Vue from 'vue'
import App from './App.vue'
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
import VueRouter from 'vue-router';
import router from './router';
Vue.config.productionTip = false
//Vue.use()是 Vue.js 提供的一个全局 API,用于安装 Vue 插件。
Vue.use(ElementUI);
Vue.use(VueRouter);
new Vue({
//挂载
router:router,
render: h => h(App),
}).$mount('#app')
第四步:
引用,以APP.vue来举例
<template>
<div id="app">
<img alt="Vue logo" src="./assets/logo.png">
<HelloWorld msg="Welcome to Your Vue.js App"/>
<router-link active-class="active" to="/demo">demo1</router-link>
<router-view/>
</div>
</template>
<script>
import HelloWorld from './components/HelloWorld.vue'
export default {
name: 'App',
components: {
HelloWorld
}
}
</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>