Element UI整合vue-router
引入依赖
"vue": "^2.5.16",
"vue-router": "2.8.1"
请注意,Vue Router 3.x 不兼容 Vue 2.x,而 Vue Router 2.x 不兼容 Vue 3.x。
import Vue from 'vue'
import VueRouter from 'vue-router'
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
import App from './App.vue'
import Home from "./components/Home.vue";
import About from "./components/About.vue";
Vue.use(VueRouter)
Vue.use(ElementUI)
Vue.config.productionTip = false
//创建路由
let router = new VueRouter({
routes:[
//配置地址 和 组件的对应关系
{path:"/",component:Home,},
{path:"/about",component:About,}
]
})
new Vue({
el: '#app',
router,
render: h => h(App)
})
Vue.use(VueRouter) 的作用
Vue.use(VueRouter) 的作用是让 Vue 使用 Vue Router 插件。
在 Vue 中使用第三方插件需要使用 Vue.use() 方法进行注册,这个方法会执行插件的 install() 方法,从而完成插件的安装。
在使用 Vue Router 时,需要先执行 Vue.use(VueRouter) 进行注册,然后才能在 Vue 实例中使用路由功能。
在 Vue.use() 内部,会调用 Vue Router 的 install() 方法进行插件的安装。在 install() 方法中,会给 Vue 实例添加 \(router 和 \)route 属性,分别表示路由器实例和当前路由信息。同时还会注册一个名为 router-view 的组件和一个名为 router-link 的全局组件,这些组件用于在 Vue 实例中渲染路由视图和创建导航链接。
因此,执行 Vue.use(VueRouter) 可以让 Vue 实例使用 Vue Router 插件提供的功能,包括路由配置、路由跳转、路由参数获取等。
Vue.component('RouterView', View)
Vue.component('RouterLink', Link)
<template>
<div>
<h1>{{ message }}</h1>
<ul>
<li><router-link to="/">Home</router-link></li>
<li><router-link to="/about">About</router-link></li>
</ul>
<router-view></router-view>
</div>
</template>
<script>
export default {
data() {
return {
message: 'Hello World!'
};
}
};
</script>