vue学习笔记 十四、页面跳转

一、 效果:

 

 

二、项目结构截图

 

 

三、代码

index.js

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import { createRouter, createWebHistory,createWebHashHistory } from 'vue-router'
import Home from '../views/Home.vue'
 
//路由的配置属组
//paht:路由路劲 必须以/开头 必填
//component:对应的路由组件 必填
//name:路由的名字
const routes = [
  {
    path: '/',
    name: 'Home',
    component: Home
  },
  {
    path: '/about',
    name: 'About',
    //按需引入
    //如果没有访问/about 就不会加载这个组件 节约性能
    component: () => import( '../views/About.vue')
  }
]
 
//创建路由对象
const router = createRouter({
    //createWebHashHistory hash模式路径前面会多一个#号
  history: createWebHistory(process.env.BASE_URL),
  routes
})
 
export default router

 

About.vue

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<template>
  <div class="about">
    <h1>这是about page</h1>
    <button @click="back">回到首页</button>
  </div>
</template>
 
 
<script>
import {defineComponent} from 'vue'
import {useRouter} from 'vue-router'   
export default defineComponent({
    name :'About',
    setup(){
      let router = useRouter()
      let back = ()=>{
          //都是返回上一步
           router.back()
          //router.go(-1)
      }
      return {
          back
      }
    }
}) 
     
     
     
</script>

 

Home.vue

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<template>
    <div>
     <button @click="goto">跳转路由</button>
    </div>
      
</template>
 
<script>
  
import {defineComponent,computed,ref } from 'vue'
import {useStore} from 'vuex'
import {useRouter,useRoute} from 'vue-router'
 
 
export default defineComponent({
    name:'Home',
    components:{
      
    },
    setup(){
        //router 是全局路由对象
        let router = useRouter()
        console.log(router)
          
         
          
         
        let goto = ()=> {
            //跳转路由
            //push函数里面可以直接传入跳转的路径
            //back:上一页
            //forward:下一页
            //go(整数) 整数代表前进 负数代表后退
             
            //router.push('/about')
            router.push({path : '/about'})
             
        }
        return{
              goto
               
        }
    }
})
     
     
</script>
 
<style scoped lang="scss">
</style>

 

posted @   万笑佛  阅读(185)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示