Vue.js 什么是
在本文中,我们将介绍Vue.js中的
阅读更多:Vue.js 教程
什么是Vue.js的路由视图(Router-view)?
在Vue.js中,路由视图(Router-view)是Vue Router提供的一种组件,用于根据路由配置来动态展示不同的组件内容。它是Vue Router中的核心概念之一,用于实现单页应用(SPA)的路由功能。
路由视图(Router-view)会根据当前路由的匹配情况,自动渲染对应的组件。当浏览器的URL发生变化时,路由视图会根据新的路由配置,动态地更新页面内容,实现页面的无刷新切换。
如何使用?
在Vue.js中使用
import Vue from 'vue';
import VueRouter from 'vue-router';
Vue.use(VueRouter);
// 定义路由与组件的映射关系
const routes = [
{ path: '/home', component: Home },
{ path: '/about', component: About },
// 更多路由配置……
];
// 创建Vue Router实例
const router = new VueRouter({
routes
});
// 创建Vue实例,并将Vue Router实例作为选项传入
const app = new Vue({
router
}).$mount('#app');
在以上代码中,我们首先引入Vue和Vue Router,并通过Vue.use()方法注册Vue Router。然后,我们定义了一个包含路由与组件映射关系的路由配置数组。最后,我们创建了Vue Router的实例,并将其作为选项传入新创建的Vue实例中。
接下来,你可以在Vue组件的模板中使用
<template>
<div>
<!-- 页面其他内容…… -->
<router-view :key="$route.fullPath"></router-view>
<!-- 页面其他内容…… -->
</div>
</template>
在上述代码中,
值得注意的是,通过在
示例说明
假设我们的Vue.js应用有两个路由,分别是”/home”和”/about”。并且我们为每个路由定义了对应的组件:Home和About。
当我们访问”/home”路径时,
例如,在以下的路由配置和组件代码中:
const routes = [
{ path: '/home', component: Home },
{ path: '/about', component: About },
];
const Home = {
template: '<div>这是主页</div>'
};
const About = {
template: '<div>这是关于页面</div>'
};
当我们访问”/home”路径时,
<
div>元素。而当我们访问”/about”路径时,
<
div>元素。