这篇文章主要介绍vue中VueRouter路由基础的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
用 Vue.js + Vue Router 创建单页应用,感觉很自然:使用 Vue.js
,我们已经可以通过组合组件来组成应用程序,当你要把 Vue Router
添加进来,我们需要做的是,将组件 (components
) 映射到路由 (routes
),然后告诉 Vue Router 在
哪里渲染它们。路由本质上就是超链接。
(1)、router-link-exact-active类
当路由到哪里时,该类名就添加到对应的路由标签上。
比如:当点击About时,路由就跳转到About对应的页面
(2)、router-link-active类
路由中,子路由的path设置(比如:http://localhost/home)包含了父路由的path设置(比如:http://localhost/),那么点击子路由的时候,给子路由添加router-link-active
类时,父路由也有router-link-active
类。也就是当点击(http://localhost/home)路由后,两个路由都有被选中的效果。
在vue
中的html部分引入router-link(与a原理类似),to属性就是要跳转的vue组件,而router-view
就负责展现当前路由所指向的内容,使得单页面也能达到页面跳转的效果!
可以看到项目已经自动生成了两个路由,一个是主页home
,一个是about
界面。路径分别为 '/'
和 '/about'
。
打开根目录的main.js
,可以看到在main.js引入了路由,所以在所有组件中都可以使用路由了。
可以看到Home
和About
两个路由导航。
写一个类似淘宝的路由导航,包括:主页、消息、购物车和我的四部分。
新建四个vue文件,对应四个路由。
配置路由index.js文件
import Vue from 'vue'
import VueRouter from 'vue-router'
import Home from '../views/Home.vue'
Vue.use(VueRouter)
const routes = [
{
path: '/',
name: 'Home',
component: Home
},
{
path: '/message',
name: 'Message',
component: () => import(/* webpackChunkName: "about" */ '../views/Message.vue')
},
{
path: '/goodcar',
name: 'GoodCar',
component: () => import(/* webpackChunkName: "about" */ '../views/GoodCar.vue')
},
{
path: '/me',
name: 'Me',
component: () => import(/* webpackChunkName: "about" */ '../views/Me.vue')
}
]
const router = new VueRouter({
routes
})
export default router
在App.vue中配置导航栏
<template>
<div id="app">
<div id="nav">
<router-link to="/">主页</router-link>
<router-link to="/message">消息</router-link>
<router-link to="/goodcar">购物车</router-link>
<router-link to="/me">我的</router-link>
</div>
<router-view/>
</div>
</template>
<style>
#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;
margin: 0 auto;
width: 30%;
display: flex;
justify-content: space-around;
}
#nav a {
font-weight: bold;
color: #2c3e50;
text-decoration: none;
}
#nav a.router-link-exact-active {
color: #42b983;
}
</style>
结果:
以上是“vue中VueRouter路由基础的示例分析”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。