Skip to content

Latest commit

 

History

History
48 lines (41 loc) · 945 Bytes

File metadata and controls

48 lines (41 loc) · 945 Bytes

通过js跳转页面

my-vue-router/src/App.vue

<router-link to="/page">Go to Page</router-link>

my-vue-router/src/views/Page.vue

<template>
  <div>Page</div>
  <button @click="goPage">click</button>
  <button @click="$router.forward()">前进一步</button>
</template>
<script>
export default {
  methods: {
    goPage() {
      console.log(this.$router);
      // this.$router.push("/parent");
      this.$router.push({
        path: "/user/123",
        query: { name: "小郑" },
      });
    },
  },
};
</script>

my-vue-router/src/views/User.vue

<template>
  <div>user {{ $route.params.id }}</div>
  <button @click="$router.go(-1)">back</button>
  <button @click="$router.back()">后退一步</button>
</template>
<script setup>
import { useRoute } from "vue-router";
console.log(useRoute().params.id);
console.log(useRoute().query.name);
</script>