vue2.0路由--vue-router
2017-05-16 14:00
671 查看
接着上一篇的项目MyFirstProject,写一个简单的路由:自动跳转首页,页面有新闻,关注,新闻页面下有嵌套路由新闻1,新闻2...
开始吧:
1,安装vue-router, 打开cmd窗口,跳转到项目目录下,
2,准备各个页面,目录结构如下:
3,新建router.js并配置路由
4,main.js中引入vue-router
5,完善App.vue
其余页面:
Home.vue
展示如下:
开始吧:
1,安装vue-router, 打开cmd窗口,跳转到项目目录下,
npm install vue-router -D打开package.json,在"devDependencies"中你会发现刚刚安装的vue-router
2,准备各个页面,目录结构如下:
3,新建router.js并配置路由
import Home from './components/Home.vue' import News from './components/News.vue' import News1 from './components/News1.vue' import News2 from './components/News2.vue' import Focus from './components/Focus.vue' export default[ { path:'/home', component:Home },{ path:'/news', component:News, children:[ { path:'news1', component:News1 },{ path:'news2', component:News2 } ] },{ path:'/focus', component:Focus },{ path:'/', redirect:'/home' } ]
4,main.js中引入vue-router
import Vue from 'vue' import VueRouter from 'vue-router' import App from './App.vue' import routes from './router.js' Vue.use(VueRouter) const router = new VueRouter({ routes }) new Vue({ el: '#app', router, render: h => h(App) })
5,完善App.vue
<template> <div id="app"> <h1> {{ msg}} </h1> <ul> <router-link tag="li" to="/home">主页</router-link> <router-link tag="li" to="/news">新闻</router-link> <router-link tag="li" to="/focus">关注</router-link> </ul> <router-view></router-view> </div> </template> <script> export default { name: 'app', data () { return { msg: '这是我的第一个vue项目哦' } } } </script> <style> @import './assets/style.css'; </style>
其余页面:
Home.vue
<template> <div id="home"> <p>我是主页内容</p> </div> </template>News.vue
<template> <div id="news"> <ol> <router-link to="/news/news1" tag="a">新闻一</router-link> <router-link to="/news/news2" tag="a">新闻二</router-link> </ol> <div class="newscontent"> <router-view></router-view> </div> </div> </template>New1.vue
<template> <div> <p> WannaCry勒索到你了吗? </p> </div> </template>News2.vue
<template> <div> <p> 听说WannaCry勒索了全世界,然额赎金只到手5万美元 </p> </div> </template>Focus.vue
<template> <div id="focus"> 我是关注内容 </div> </template>
展示如下:
相关文章推荐
- vue-router的router-view不能渲染;vue2.0中遇到的路由上的一些坑
- Vue--router--->>>一个简单的路由
- vue.js路由vue-router(二)——路由进阶
- Vue 之 vue-router 路由嵌套不显示问题
- vue路由vue-router的使用
- Vue-router嵌套路由的使用
- 前端框架Vue(2)——Vue-Router 路由跳转
- Vue 路由: vue-router安装和使用
- vue-router+vuex addRoutes实现路由动态加载及菜单动态加载
- webApp路由控制-vue-router2.0
- vue.js中的路由vue-router2.0使用
- Vue之Vue-router全局路由钩子
- vue-router 多个路由地址绑定一个组件造成 created 不执行的解决方法
- vue-router 路由 iframe嵌套
- vue-router的路由守卫
- vue-router2路由参数注意问题
- vue-router路由与页面间导航实例解析
- 浅谈vue-router2路由参数注意的问题
- vue-router菜鸟进阶!(路由组件传参 vs H5 History模式)
- Vue + Vue-router 同名路由切换数据不更新的方法