vue 项目 利用bus实现登录注册页面之间的切换

一、目标

  • 写一个登录的主页面。
  • 主页面内放入一个登录页和一个注册页。
  • 进入后默认为登录,点击注册按钮后换为注册页。
  • 注册完成后换回登录页。

二、前期准备

文件位置关系:
文件位置
主页面结构:通过v-show来控制显示的是登录还是注册。
主页面结构
登录和注册页面结构:
登录界面
注册页面
界面效果:
在这里插入图片描述
点击注册按钮:
在这里插入图片描述
点击确认注册又切换回登录界面。

</

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue 3实现登录注册切换tab可以使用Vue Router和Vue的数据绑定机制来实现。 首先,需要安装和配置Vue Router。在项目中安装Vue Router,并在main.js文件中导入和使用Vue Router。 ``` // main.js import { createApp } from 'vue' import App from './App.vue' import router from './router' createApp(App).use(router).mount('#app') ``` 接下来,需要创建登录和注册组件。可以分别创建Login.vue和Register.vue组件。 ``` // Login.vue <template> <div> <h2>登录</h2> <!-- 登录表单 --> </div> </template> <script> export default { name: 'Login', } </script> ``` ``` // Register.vue <template> <div> <h2>注册</h2> <!-- 注册表单 --> </div> </template> <script> export default { name: 'Register', } </script> ``` 然后,在App.vue组件中创建导航菜单和切换tab的功能。使用Vue的数据绑定机制来切换tab。 ``` // App.vue <template> <div> <nav> <ul> <li @click="activeTab = 'login'" :class="{ active: activeTab === 'login' }">登录</li> <li @click="activeTab = 'register'" :class="{ active: activeTab === 'register' }">注册</li> </ul> </nav> <router-view :tab="activeTab" /> </div> </template> <script> export default { name: 'App', data() { return { activeTab: 'login', } }, } </script> ``` 最后,在router.js文件中配置路由。 ``` // router.js import { createRouter, createWebHistory } from 'vue-router' import Login from './Login.vue' import Register from './Register.vue' const routes = [ { path: '/login', component: Login, }, { path: '/register', component: Register, }, ] const router = createRouter({ history: createWebHistory(), routes, }) export default router ``` 完成以上步骤后,就可以根据点击导航菜单来切换登录和注册页面的tab了。点击导航菜单时,会触发activeTab的值改变,从而切换显示的组件。同时,Vue Router会根据路由的配置来加载相应的组件,实现路由切换的效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值