|
@@ -1,14 +1,35 @@
|
|
|
<template>
|
|
<template>
|
|
|
<div>
|
|
<div>
|
|
|
<div class="nav">
|
|
<div class="nav">
|
|
|
- <RouterLink active-class="active" to="/home">主页</RouterLink>
|
|
|
|
|
|
|
+ <!-- query -->
|
|
|
|
|
+ <!-- <RouterLink active-class="active" to="/home?id=12&name=图图"
|
|
|
|
|
+ >主页</RouterLink
|
|
|
|
|
+ > -->
|
|
|
<RouterLink
|
|
<RouterLink
|
|
|
active-class="active"
|
|
active-class="active"
|
|
|
:to="{
|
|
:to="{
|
|
|
- path: '/list',
|
|
|
|
|
|
|
+ path: '/home',
|
|
|
|
|
+ query: {
|
|
|
|
|
+ id: 21,
|
|
|
|
|
+ desc: '哈尔滨',
|
|
|
|
|
+ },
|
|
|
|
|
+ }"
|
|
|
|
|
+ >主页</RouterLink
|
|
|
|
|
+ >
|
|
|
|
|
+ <!-- params -->
|
|
|
|
|
+ <!-- <RouterLink active-class="active" to="/list/12/晴天">列表</RouterLink> -->
|
|
|
|
|
+ <RouterLink
|
|
|
|
|
+ active-class="active"
|
|
|
|
|
+ :to="{
|
|
|
|
|
+ name: 'liebiao',
|
|
|
|
|
+ params: {
|
|
|
|
|
+ id: 12,
|
|
|
|
|
+ weather: '晴天',
|
|
|
|
|
+ },
|
|
|
}"
|
|
}"
|
|
|
>列表</RouterLink
|
|
>列表</RouterLink
|
|
|
>
|
|
>
|
|
|
|
|
+ <div @click="goList">跳转</div>
|
|
|
<RouterLink
|
|
<RouterLink
|
|
|
active-class="active"
|
|
active-class="active"
|
|
|
:to="{
|
|
:to="{
|
|
@@ -17,13 +38,30 @@
|
|
|
>我的</RouterLink
|
|
>我的</RouterLink
|
|
|
>
|
|
>
|
|
|
</div>
|
|
</div>
|
|
|
|
|
+ <!--
|
|
|
|
|
+ useRouter=>$router
|
|
|
|
|
+ useRoute => #route
|
|
|
|
|
+ query 和 params区别
|
|
|
|
|
+ 1.url
|
|
|
|
|
+ /路径?id=xxx&name=xxx /路径/xx/xxx
|
|
|
|
|
+ 2.
|
|
|
|
|
+ 对象传参不允许使用命名跳转 对象传参时使用命名路由
|
|
|
|
|
+ 3.刷新
|
|
|
|
|
+
|
|
|
|
|
+ -->
|
|
|
<RouterView></RouterView>
|
|
<RouterView></RouterView>
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
|
<script lang="ts" setup>
|
|
<script lang="ts" setup>
|
|
|
import { ref, reactive } from "vue";
|
|
import { ref, reactive } from "vue";
|
|
|
-import { RouterView, RouterLink } from "vue-router";
|
|
|
|
|
|
|
+import { RouterView, RouterLink, useRouter } from "vue-router";
|
|
|
|
|
+const router = useRouter();
|
|
|
|
|
+const goList = () => {
|
|
|
|
|
+ router.push({
|
|
|
|
|
+ name: "liebiao",
|
|
|
|
|
+ });
|
|
|
|
|
+};
|
|
|
</script>
|
|
</script>
|
|
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
<style lang="scss" scoped>
|