vue2.0路由变化1
路由的步骤
1.定义组件
var Home={
	    template:'<h3>我是主页</h3>'
	};
	var News={
	    template:'<h3>我是新闻</h3>'
	};
2.配置路由
const routes=[
	    {path:'/home', componet:Home},
	    {path:'/news', componet:News},
	];
3.生成路由实例
const router=new VueRouter({
	    routes
	});
(代码量不大时二三步可以合并)
4.挂到vue上
new Vue({
	    router,
	    el:'#box'
	});
vue2.0的改变
1.嵌套使用方式的改变
const routes=[
	    {path:'/home', component:Home},
	    {
	        path:'/user',
	        component:User,
	        children:[  //核心
	            {path:'username',//path路径不要再以"/"开头,不然会认为从根路径开始
	             component:UserDetail}
	        ]
	    },
	];
- 跳转方式
废弃了a便签,引入了router-link
<router-link to="/user/hhh/age/10">hhh</router-link></li>
router-view还是不变
3. 获取数据
<li><router-link to="/user/hhh/age/10">hhh</router-link></li>
...
var UserDetail={
            template:'<div>{{$route.params}}</div>'
        };
...
const routes=[
            {path:'/home', component:Home},
            {
                path:'/user',
                component:User,
                children:[{
                    path:':username/age/:age',
                    component:UserDetail
                }]
            },
            {path:'*', redirect:'/home'}
        ];
- 路由实例方法:
router.push({path:'home'});
直接添加一个路由,表现切换路由,本质往历史记录里面添加一个
router.replace({path:'news'})
替换路由,不会往历史记录里面添加
全部代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>智能社——http://www.zhinengshe.com</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="apple-mobile-web-app-status-bar-style" content="black">
    <style>
    </style>
    <script src="vue.js"></script>
    <script src="bower_components/vue-router/dist/vue-router.min.js"></script>
</head>
<body>
    <div id="box">
        <div>
            <input type="button" value="添加一个路由" @click="push">
            <input type="button" value="替换一个路由" @click="replace">
            <router-link to="/home">主页</router-link>
            <router-link to="/user">用户</router-link>
        </div>
        <div>
            <router-view></router-view>
        </div>
    </div>
    <script>
        var Home = {
            template:'<h3>我是主页</h3>'
        };
        var News = {
            template:'<h3>我是用户</h3>'
        };
        var User = {
            template:`
                <div>
                    <h3>我是用户信息</h3>
                    <div>
                        <li><router-link to="/user/hhh/age/10">hhh</router-link></li>
                        <li><router-link to="/user/ggg/age/20">ggg</router-link></li>
                        <li><router-link to="/user/ttt/age/30">ttt</router-link></li>
                    </div>
                    <div>
                        <router-view></router-view>
                    </div>
                </div>
            `
        };
        var UserDetail={
            template:'<div>{{$route.params}}</div>'
        };
        const routes=[
            {path:'/home', component:Home},
            {
                path:'/user',
                component:User,
                children:[{
                    path:':username/age/:age',
                    component:UserDetail
                }]
            },
            {path:'*', redirect:'/home'}
        ];
        //生成路由实例
        const router=new VueRouter({
            routes
        });
        new Vue({
            router,
            methods:{
                push:function() {
                    router.push({path:'/home'});
                },
                replace:function(){
                    router.replace({path:'user'});
                }
            }
        }).$mount('#box')
    </script>
</body>
</html>
vue2.0路由变化1的更多相关文章
- vue2.0路由
		现在用vue-cli搭建的环境里面vue-router是下载好的 vue2.0路由方式和以前也有些不同 没了了map和start方法 目录结构如上图 这里有三个文件,app.vue显示,main.js ... 
- vue2.0路由写法、传参和嵌套
		前置知识请戳这里 vue-routerCDN地址:https://unpkg.com/vue-router@3.0.1/dist/vue-router.js vue-router下载地址:https: ... 
- vue2.0路由进阶
		一.路由的模式 第一种用history方式实现,HTML5使用window.history.pushState()实现路由的切换而不刷新页面. 第二种使用hash值的方式来实现. vue2.0两种都可 ... 
- vue2.0路由-路由嵌套
		vue一个重要的方面就是路由,下面是自己写的一个路由的例子: 1.引入依赖库就不必再说 2.创建组件 两种写法 第一种:间接 <template id="home"> ... 
- 【重点突破】—— Vue1.0到Vue2.0的变化
		前言: 本文参考作者:_So_ 和 我是某慧 的博文,重点梳理Vue1.0升级到Vue2.0后在开发中要注意的不同,以做学习. 组件模板不再支持片段代码,必须有一个顶级元素包裹,例如: ... 
- vue2.0 路由学习笔记
		昨天温故了一下vue2.0的路由 做个笔记简单记录一下! 1.首相和vue1.0一样 要使用vuejs的路由功能需要先引入vue-router.js 2.然后修改原有a标签处代码 这里以一个ul li ... 
- Vue2.0的变化 ,组件模板,生命周期,循环,自定义键盘指令,过滤器
		组件模板: 之前: <template> <h3>我是组件</h3><strong>我是加粗标签</strong> </templat ... 
- 解决vue2.0路由 TypeError: Cannot read property 'matched' of undefined 的错误问题
		刚开始使用vue-router2.0,虽然也用了vux,用起来却发现一个问题--具体如下: 正常情况下使用脚手架跑完之后,然后修改源项目,首先在main.js入口里把该import进去的vuex,vu ... 
- vue2.0路由切换后页面滚动位置不变BUG
		最近项目中遇到这样一个问题,vue切换路由,页面到顶端的滚动距离仍会保持不变. 方法一: 监听路由 // app.vue export default { watch:{ '$route':func ... 
随机推荐
- Spring Cloud教程合集
			Spring Cloud系列终于搞完啦! 这一系列是笔者的学习笔记,原书之前也给小伙伴们推荐过 <Spring Cloud微服务实战> 原书采用了较老的Brixton版,笔者在学习的过程中 ... 
- poj2524 解题报告
			基于并查集的一道简单题目 Ubiquitous Religions Time Limit: 5000MS Memory Limit: 65536K Total Submissions: 22334 ... 
- 逻辑运算&数据
			数据在计算机中只是0和1而已 数据在我们的理论中可以无穷大,但是在计算机中并不是,毕竟硬盘是有大小的. 具体可以通过一张图来理解 例如,0-F的表示 上面是有符号数,那么无符号数则是 事实上,计算机中 ... 
- PHP入门怎么选?大学生适合学习吗?
			大学毕业,面对竞争激烈的社会,理想总是很丰满,现实却很残酷.在硕士.博士都随处可见的今天,本科和大专文凭就显得苍白无力,在面试官问你"有没有工作经验"的时候,你是不是只想起实习期间 ... 
- 【OCR技术系列之二】文字定位与切割
			要做文字识别,第一步要考虑的就是怎么将每一个字符从图片中切割下来,然后才可以送入我们设计好的模型进行字符识别.现在就以下面这张图片为例,说一说最一般的字符切割的步骤是哪些. 当然,我们实际上要识别的图 ... 
- svn服务器的搭建与使用二
			转载出处 上一篇介绍了VisualSVN Server和TortoiseSVN的下载,安装,汉化.这篇介绍一下如何使用VisualSVN Server建立版本库,以及TortoiseSVN的使用. 首 ... 
- 解决failed to push some refs to git
			Administrator@PC-20150110FGWU /K/cocos2d/yc (master) $ git push -u origin master To git@github.com:y ... 
- 自动化运维工具——puppet详解(二)
			一.class 类 1)什么是类? 类是puppet中命名的代码模块,常用于定义一组通用目标的资源,可在puppet全局调用: 类可以被继承,也可以包含子类: 具体定义的语法如下: class NAM ... 
- 更便捷的css处理方式-postcss
			更便捷的css处理方式-PostCSS 一般来说介绍一个东西都是要从是什么,怎么用的顺序来讲.我感觉这样很容易让大家失去兴趣,先看一下postcss能做点什么,有兴趣的话再往下看,否则可能没有耐心看下 ... 
- LeetCode90:Subsets II
			Given a collection of integers that might contain duplicates, nums, return all possible subsets. Not ... 
