<template> <div class="home"> <button @click="handleClick('back')">返回上一页</button> <button @click="handleClick('push')">跳转到parent</button> <button @click="handleClick('replace')">替换到parent</button> </div> </template> <script> // @ is an alias to /src import HelloWorld from '@/components/HelloWorld.vue' export default { name: 'home', components: { HelloWorld }, methods:{ handleClick(type){ if (type==="back") { //this.$router.back(); this.$router.go(-1); }else if (type==="push") { const name="caoqi"; //使用push会在浏览器中加入一个记录 //使用路径跳转 //this.$router.push("/parent"); //还可以使用命名路由的方式: this.$router.push({ // name: "parent", // //加入name参数,http://localhost:8080/#/parent?name=caoqi // query: { // name: 'caoqi' // } // name: "argu", // //加入name参数,http://localhost:8080/#/argu/caoqi // params: { // name: 'caoqi' // } //ES6写法: path:`/argu/${name}`, }) }else if (type==="replace") { //使用replace不会在浏览历史中加入记录 this.$router.replace({ name: 'parent' }) } } } } </script>