Vue入门十二、路由的跳转

路由之间的跳转有再种:
1、通过标签<router-link to=‘/login‘>去登录</router-link>实现跳转
2、通过js实现:
this.$router.push({path:‘/buy‘})
this.$router.replace({path:‘/buy‘})
2.1push与replace的区别
push会向history插入新记录
replace不会插入history历史记录,如果返回上一页,则会跳转到上上一页中。上一页是不存在的
返回上一页面:this.$router.go(-1)

    <!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <div id="app"></div>

    <script type="text/javascript" src="vue.js"></script>
    <script type="text/javascript" src="vue-router.js"></script>
    <script type="text/javascript">
        var Login={
            template:`
                <div>去登录去吧</div>
            `
        }
        var Register={
            template:`
                <div>去注册去吧</div>
            `
        }
        var Buy={
            template:`
                <div>去买东西</div>
            `
        }
        // 安装插件
        Vue.use(VueRouter);
        // 创建路由对象
        var router = new VueRouter({
            // 配置路由对象
            routes: [
                {path:‘/login‘, name:‘login‘, component:Login},
                {path:‘/register‘, name:‘register‘, component: Register},
                {path:‘/buy‘, name:‘buy‘, component: Buy}
            ]
        })
        new Vue({
            el:‘#app‘,
            router,
            template:`
                <div>
                    <router-link to=‘/login‘>去登录</router-link>
                    |
                    <router-link to=‘/register‘>去注册</router-link>
                    <div>
                        <button @click="gogo">点我买东西</button>
                        <button @click="back">返回上一页</button>
</div>
                    <router-view></router-view>
</div>
            `,
            methods:{
               gogo(){
                   // 有历史记录跳转
                   // this.$router.push({path:‘/buy‘})
                   // 没有历史记录跳转
                   this.$router.replace({path:‘/buy‘})
               },
                back(){
                   // 返回上一页
                   this.$router.go(-1)
                }
            }
        })
    </script>

</body>
</html>

原文地址:https://blog.51cto.com/12012821/2406228

时间: 2024-08-10 23:14:14

Vue入门十二、路由的跳转的相关文章

[WebGL入门]十二,模型数据和顶点属性

注:文章译自http://wgld.org/,原作者杉本雅広(doxas),文章中如果有我的额外说明,我会加上[lufy:],另外,鄙人webgl研究还不够深入,一些专业词语,如果翻译有误,欢迎大家指正. 顶点属性的意思 上次的文章中,介绍了一下从着色器的生成,编译,到程序对象的生成和着色器的连接.这次,简单的说一下模型数据的定义和顶点属性的处理.另外,介绍一下根据模型数据生成VBO的方法.VBO的使用要比生成难理解一些,但是不要担心,后面会慢慢说明.接下来看一下顶点属性.顶点属性,说的简单点,

Android入门(十二)SQLite事务、升级数据库

原文链接:http://www.orlion.ga/610/ 一.事务 SQLite支持事务,看一下Android如何使用事务:比如 Book表中的数据都已经很老了,现在准备全部废弃掉替换成新数据,可以先使用delete()方法将Book表中的数据删除, 然后再使用insert()方法将新的数据添加到表中.我们要保证的是,删除旧数据和添加新数据的操作必须一起完成,否则就还要继续保留原来的旧数据.                 Button replaceData = (Button) find

Vue入门十一、路由的使用

一.vue-router使用 1.下载npm i vue-router -S2.安装插件Vue.use(VueRouter)3.创建路由对象var router = new VueRouter()4.配置路由规则router.addRoutes([路由对象])路由对象{path:'锚点', component:需要显示的组件}5.将配置好的路由对象交给Vue6.使用组件<router-view></router-view> 二.代码示例 方法一. <!DOCTYPE html

Vue入门十三、路由的传参和取参

1.查询参login?id=12345 配置:(传参):to="{name:'login', query:{id:'loginid'}}"获取:(取参)this.$route.query.id 2.路由参数 配置:(传参):to="{name:'login', params:{id:'loginid'}}"获取:(取参)this.$route.params.id 3.路径参数register/registerid/info 配置:(传参):to="{nam

ES6入门十二:Module(模块化)

webpack4打包配置babel7转码ES6 Module语法与API的使用 import() Module加载实现原理 Commonjs规范的模块与ES6模块的差异 ES6模块与Nodejs模块相互加载 模块循环加载 一.webpack4打包配置babel7转码ES6 1.webpack.config.js 在webpack中配置babel转码其实就是在我之前的webpack配置解析基础上添加babel的加载器,babel的具体转码配置在之前也有一篇详细的博客做了解析: webpack安装与

java web开发入门十二(idea创建maven SSM项目需要解决的问题)基于intellig idea(2019-11-09 11:23)

一.spring mvc action返回string带双引号问题 解决方法: 在springmvc.xml中添加字符串解析器 <!-- 注册string和json解析适配器 --> <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> <property name="messageConverters"&

一步一步学Vue(十二)

为了提升代码的逼格,之后代码改为Vue文件组件,之前代码虽然读起来容易理解,而且适合在小的项目中使用,但是有如下缺点: 全局定义(Global definitions) 强制要求每个 component 中的命名不得重复 字符串模板(String templates) 缺乏语法高亮,在 HTML 有多行的时候,需要用到丑陋的 \ 不支持CSS(No CSS support) 意味着当 HTML 和 JavaScript 组件化时,CSS 明显被遗漏 没有构建步骤(No build step) 限

Vue(十二)vue实例的属性和方法

vue实例的属性和方法 1. 属性 vm.$el vm.$data vm.$options vm.$refs 2. 方法 vm.$mount() vm.$destroy() vm.$nextTick(callback) vm.$set(object,key,value) vm.$delete(object,key) vm.$watch(data,callback[,options]) 原文地址:https://www.cnblogs.com/yulingjia/p/8288273.html

SpringBoot入门 (十二) 定时任务

本文记录在SpringBoot中使用定时任务. 在我们的项目中,经常需要用到定时任务去帮我们做一些事情,比如服务状态监控,业务数据状态的更改等,SpringBoot中实现定时任务有2中方案,一种是自带的,我们只需要加上注解即可:另一种是集成Quartz来实现定时任务. 一 SpringBoot 提供的定时任务 在SpringBoot的starter包中已经提供了对定时任务的支持,我们很容易实现定时任务.修改pom.xml文件,加入如下内容,引入依赖: <dependency> <grou