vueJs+webpack单页面应用--vue-router配置
2016-12-14 19:22
441 查看
vue-route版本要跟vue版本同步,我的vue用的2.0+的,vue-router 也用了最新版2.1+
npm安装vue-router:
$ npm install vue-router --save-dev
使用:
1.引入 vue-router: import VueRouter from 'vue-router';
2.注册: Vue.use(VueRouter);
3.配置路径:
4.初始化Vue(备注:
):
5.push进来第一个路径
1. 定义路由链接: <router-link to="/goods">商品</router-link>
2. 路由匹配到的组件将渲染在这里 <router-view></router-view>
App.vue 源码:
npm安装vue-router:
$ npm install vue-router --save-dev
使用:
1.引入 vue-router: import VueRouter from 'vue-router';
2.注册: Vue.use(VueRouter);
3.配置路径:
const routes = [ { path: '/goods', component: goods }, { path: '/seller', component: seller }, { path: '/ratings', component: ratings } ];
const router = new VueRouter({ linkActiveClass: 'active', routes: routes });
4.初始化Vue(备注:
直接new Vue不赋值 需上面加上 /* eslint-disable no-new */注释
):
/* eslint-disable no-new */ new Vue({ router: router, ...App }).$mount('#app');
5.push进来第一个路径
router.push('/goods');
main.js源码:
// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
import Vue from 'vue';
import App from './App';
import VueRouter from 'vue-router';
import goods from './components/goods/goods';
import seller from './components/seller/seller';
import ratings from './components/ratings/ratings';
Vue.use(VueRouter);
const routes = [ { path: '/goods', component: goods }, { path: '/seller', component: seller }, { path: '/ratings', component: ratings } ];
const router = new VueRouter({ linkActiveClass: 'active', routes: routes });
/* eslint-disable no-new */ new Vue({ router: router, ...App }).$mount('#app');
router.push('/goods');
1. 定义路由链接: <router-link to="/goods">商品</router-link>
2. 路由匹配到的组件将渲染在这里 <router-view></router-view>
App.vue 源码:
<template> <div> <v-header></v-header> <div class="tab"> <div class="tab-item"> <router-link to="/goods">商品</router-link> </div> <div class="tab-item"> <router-link to="/ratings">评论</router-link> </div> <div class="tab-item"> <router-link to="/seller">商家</router-link> </div> </div> <!-- 路由匹配到的组件将渲染在这里 --> <router-view></router-view> </div> </template> <script> import header from './components/header/header'; export default { components: { 'v-header': header } }; </script> <style lang="stylus" rel="stylesheet/stylus"> .tab font-size: 28px display: flex .tab-item height: 40px line-height: 40px text-align: center flex: 1 </style>
相关文章推荐
- Vue2.0 框架配置:vue-cli + vue-router + vuex
- Vue-Router的路由实例构造配置
- Vue2.0 框架配置:vue-cli + vue-router + vuex
- vue-router配置之通用路径
- vue-router的history模式发布配置
- Vue-router的配置以及实战(易错点)
- 如何用vue-router为每个路由配置各自的title
- vue-router 配置路由
- vue2.0子路由配置和跳转 vue-router: 嵌套路由
- 已配置好的vue全家桶项目router,vuex,api,axios,vue-ls,async
- vue-router使用history的配置问题
- vue-router动态利用配置内容
- vue.js router的配置
- FE - weex 开发之 配置 vue 与 vue - router环境
- tomcat服务如何配置vue-router的history模式
- vuejs router history 配置到iis
- vue学习之二:vue-router简单配置搭建单页应用
- vue-router -- 基本配置
- vue-router路由的配置及用法
- vue-router+nginx 非根路径配置方法