架构-----页面之间实现跳转,Vue3如何实现快速跳转页面,将事件绑定在从你开始跳转的页面

简介: 架构-----页面之间实现跳转,Vue3如何实现快速跳转页面,将事件绑定在从你开始跳转的页面

路由绑定事件跳转页面,实现路由跳转,这里实现路由的前提是:编写在你从你开始跳转的页面的页面配置好事件,同时配置好router.js的路由

1、跳转到页面,首先得具有一个页面:登录页面

2、在主页中绑定一个点击事件:

2.1 绑定点击事件

import { createRouter, createWebHistory } from 'vue-router'
// import HomeView from '../views/HomeView.vue'
// import App from '@/App'
// import registerView from '@/views/register/registerView'
 
 
 
const routes = [
  {
    path: '/',
    name: 'loginView',
    component: () => import('@/views/testView')
    // component: () => import('@/views/register/registerView')
    // component: () => import('@/views/login/loginView')
 
  },
  {
    path: '/register',
    name: 'registerView',
    component: () => import('@/views/register/registerView')
  },
  {
    path: '/login',
    name: 'homeView',
    component: () => import('@/views/HomeView')
  }
  // ,
  // {
  //   path: '/about',
  //   name: 'about',
  //   // route level code-splitting
  //   // this generates a separate chunk (about.[hash].js) for this route
  //   // which is lazy-loaded when the route is visited.
  //   component: () => import(/* webpackChunkName: "about" */ '../views/AboutView.vue')
  // },
  // {
  //   path: '/reg',
  //   component: () => import('@/views/register/registerView')
  // },
  // {
  //   path: '/login',
  //   component: () => import('@/views/login/loginView')
  // },
 
]
 
const router = createRouter({
  history: createWebHistory(process.env.BASE_URL),
  routes
})
 
export default router

2.2 想要实现路由跳转,用router-view

3、this.$router.push('/login'),就可以实现页面跳转了,这里在router中的初始路径要不一样才可以哦

   

       

1. import { createRouter, createWebHistory } from 'vue-router'
2. // import HomeView from '../views/HomeView.vue'
3. // import App from '@/App'
4. // import registerView from '@/views/register/registerView'
5. 
6. 
7. 
8. const routes = [
9.   {
10.     path: '/',
11.     name: 'loginView',
12.     component: () => import('@/views/testView')
13. // component: () => import('@/views/register/registerView')
14. // component: () => import('@/views/login/loginView')
15. 
16.   },
17.   {
18.     path: '/register',
19.     name: 'registerView',
20.     component: () => import('@/views/register/registerView')
21.   },
22.   {
23.     path: '/login',
24.     name: 'homeView',
25.     component: () => import('@/views/HomeView')
26.   }
27. // ,
28. // {
29. //   path: '/about',
30. //   name: 'about',
31. //   // route level code-splitting
32. //   // this generates a separate chunk (about.[hash].js) for this route
33. //   // which is lazy-loaded when the route is visited.
34. //   component: () => import(/* webpackChunkName: "about" */ '../views/AboutView.vue')
35. // },
36. // {
37. //   path: '/reg',
38. //   component: () => import('@/views/register/registerView')
39. // },
40. // {
41. //   path: '/login',
42. //   component: () => import('@/views/login/loginView')
43. // },
44. 
45. ]
46. 
47. const router = createRouter({
48.   history: createWebHistory(process.env.BASE_URL),
49.   routes
50. })
51. 
52. export default router

点击跳转,用router-link,相当于a链接:也可以实现跳转

<router-link to="/wisdom" active-class="ative">xxxxx</router-link>

相关文章
|
4月前
|
Android开发 iOS开发
Android项目架构设计问题之将隐式跳转的逻辑进行抽象和封装如何解决
Android项目架构设计问题之将隐式跳转的逻辑进行抽象和封装如何解决
53 0
|
4月前
|
监控 安全 API
Android项目架构设计问题之保证线上用户不会进入到本地配置页面如何解决
Android项目架构设计问题之保证线上用户不会进入到本地配置页面如何解决
35 0
|
4月前
|
Android开发
Android项目架构设计问题之定义一个关闭当前页面的Action如何解决
Android项目架构设计问题之定义一个关闭当前页面的Action如何解决
21 0
|
7月前
|
运维 Linux Apache
LAMP架构调优(十)——Apache禁止指定目录PHP解析与错误页面优化
LAMP架构调优(十)——Apache禁止指定目录PHP解析与错误页面优化
287 2
|
7月前
|
消息中间件 前端开发 架构师
华为架构师复盘2024最全2340页面试题jvm+spring+redis+MQ+微服务
包括 Java 集合、JVM、多线程、并发编程、设计模式、Spring全家桶、Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、MongoDB、Redis、MySQL、RabbitMQ、Kafka、Linux、Netty、Tomcat、Python、HTML、CSS、Vue、React、JavaScript、Android 大数据、阿里巴巴等大厂面试题等、等技术栈!
|
Web App开发 存储 前端开发
浏览器原理 01 # Chrome架构:仅仅打开了1个页面,为什么有4个进程?
浏览器原理 01 # Chrome架构:仅仅打开了1个页面,为什么有4个进程?
412 0
浏览器原理 01 # Chrome架构:仅仅打开了1个页面,为什么有4个进程?
|
设计模式 算法 架构师
吹爆!阿里高工携18位架构师耗时57天整合的1658页面试总结太香了
临近金九银十,想必有不少小伙伴已经开始提前为面试做准备了。今天写下这篇文章的原因是这几天有很多粉丝在后台疯狂私信我,加到我的联系方式,希望我出一份对标金九银十的面试题总结,近期急需面试。
|
消息中间件 前端开发 JavaScript
华为架构师复盘最全2340页面试题jvm+spring+redis+MQ+微服务
题库第2版 包括 Java 集合、JVM、多线程、并发编程、设计模式、Spring全家桶、Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、MongoDB、Redis、MySQL、RabbitMQ、Kafka、Linux、Netty、Tomcat、Python、HTML、CSS、Vue、React、JavaScript、Android 大数据、阿里巴巴等大厂面试题等、等技术栈! 话不多说直接上图
|
缓存 数据管理 应用服务中间件
电商详情页系统实战(2) -小型电商网站商品详情页的页面静态化架构及缺陷
电商详情页系统实战(2) -小型电商网站商品详情页的页面静态化架构及缺陷
444 0
|
JavaScript 前端开发 开发工具
webpack+react多页面开发(二)-终极架构
webpack4+react16多页面架构 webpack在单页面打包上应用广泛,以create-react-app为首的脚手架众多,单页面打包通常指的是将业务js,css打包到同一个html文件中,整个项目只有一个html文件入口,但也有许多业务需要多个页面不同的入口,比如不同的h5活动,或者需要支持seo的官方网站,都需要多个不同的html。
1762 0