首页 > 其他分享 >Vue3 实现登录跳转页面

Vue3 实现登录跳转页面

时间:2024-05-28 21:11:27浏览次数:26  
标签:index vue app Vue3 router import 跳转 App 页面

点击登录按钮即跳转到新页面,而不是在当前页面加载组件
image

App.Vue:


<script>
export default {
  data(){
    return{}
  }
}
</script>
<template>
// 必须加上router-view,否则会显示空白页面
  <router-view></router-view>
</template>
<style>
</style>

main.js:

import './assets/main.css'
import App from './App.vue'
import { createApp } from 'vue'
import router from './router'
import ElementUI from 'element-plus'
import 'element-plus/theme-chalk/index.css'


const app = createApp(App)

app.use(router)
app.use(ElementUI)
app.mount('#app')

index.js:

import { createRouter, createWebHistory } from 'vue-router'
import HomeView from '../components/home.vue'
import IndexView from '../components/Index.vue'
import Login from '../components/Login.vue'

const router = createRouter({
  history: createWebHistory(import.meta.env.BASE_URL),
  routes: [
    {
      path:'/index',
      name:'index',
      component:IndexView
    },
    {
      path:'/',
      alias:'/login',  // 别名
      component:Login
    }
  ]
})

export default router

Login.Vue:

<!--<script>-->
<!--export default {-->
<!--  data(){-->
<!--    return {}-->
<!--  },-->
<!--  methods:{-->
<!--    login(){-->
<!--      this.$router.push('/index')-->
<!--    }-->
<!--  }-->
<!--}-->
<!--</script>-->
<script setup>

import {RouterLink, RouterView, useRouter} from 'vue-router'
const router = useRouter()
function login() {
  router.push('/index');
}
</script>
<template>
  <div>
      <button @click.prevent="login">确认</button>
  </div>
</template>
<style scoped>
</style>

index.Vue:

<script setup>
</script>
<template>
<h1>Hello world!</h1>
  <router-view></router-view>
</template>
<style scoped>
</style>

在内部跳转页面:

  • 方法一:在App.vue中补充函数
<script>
export default {
  data(){
    return {}
  },
  methods:{
    goto(){
      this.$router.push('/home')
    }
  }
}
</script>
<template>
  <h1>首页</h1>

  <el-button @click="goto">登录</el-button>
  <!--            <router-link to="/login" tag="button">登录</router-link>-->
  <RouterView/>
</template>

标签:index,vue,app,Vue3,router,import,跳转,App,页面
From: https://www.cnblogs.com/Gimm/p/18218908

相关文章

  • Vue2和Vue3获取组件名称
    Vue获取组件名称Vue2获取组件名称获取方式:this.$options.name解读:通过Vue2的this关键字,可以很容易地访问Vue组件实例对象身上的$options的name属性来获取组件名称。<script>exportdefault{name:"Brand",mounted(){//Brandconsole.log(this.......
  • VUE3操作系统之【文件管理】
    回顾VUE3开发操作系统日志【窗口拖拽,碰撞检测,附带代码】-CSDN博客概要作为一个操作系统,文件管理当然是必不可少的存在这可不是静态作秀的页面,是真实的文件增删改查本期会分享一些上传的技术细节在线预览:AX先看长啥样技术选型前端:Vue3+Antui+Splitpanes后端:JavaJ......
  • 升鲜宝供应链管理系统重构版发布(技术点:Java8、mysql8.0 uniapp、vue、android、web 框
    升鲜宝供应链管理系统重构版发布(技术点:Java8、mysql8.0uniapp、vue、android、web框架:Vue3+SpringBoot3),界面功能(二)    客户订货---订货模板      客户订货模板      ......
  • electron27版本,使用loadURL页面,出现CORS policy错误解决方案。
    AccesstoXMLHttpRequestat'http://localhost:8008/paths...'fromorigin'http://www.exmaple.com'hasbeenblockedbyCORSpolicy:Therequestclientisnotasecurecontextandtheresourceisinmore-privateaddressspace`local`.g......
  • 在自己页面中嵌入Grafana
    在自己页面中嵌入grafana:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>EmbedGrafana</title></head><body><iframesrc="http://192.168.30.242:3000/d/......
  • vue3 动态组件
    <template><divclass="max_box"><a-tabsv-model:activeKey="activeKey"@change="callback"><a-tab-pane:tab="item.tab"v-for="iteminstate.list":key="i......
  • 【SCAU操作系统】实验二页面置换算法的模拟实现及命中率对比python源代码及实验报告参
    一、课程设计目的通过请求页式管理方式中页面置换算法的模拟设计,了解虚拟存储技术的特点,掌握请求页式存储管理中的页面置换算法。二、课程设计内容模拟实现OPT(最佳置换)、FIFO和LRU算法,并计算缺页率。三、要求及提示1、首先用随机数生成函数......
  • HTTP的系统登录页面,如何避免明文传输用户密码?
    系统登录页面,作为开发人员,应该没有陌生的吧。就像下面这样子。 点击登录,调用/login接口。来看下面截图中的载荷(payload)数据,其中,密码password的值是明文。 如果你的站点使用的是HTTPS协议,配置了有效的SSL证书,那将很好。HTTPS通过SSL/TLS协议建立安全的加密通信通道,确保......
  • 仿猫眼电影购票页面
    实现效果首先是最上面流程线的布局,用到了bootstrap,使用前先引入bootstrap<!--流程线--><divclass="container"id="app"> <divclass="order-progress-bar"> <divclass="stepfirstdone"> <spanclass="step-n......
  • 动态渲染之vue页面向组件间传值
    ==Vue页面文件==//vue文件引入组件importceliangjulifrom"@/components/Map/celiangjuli.vue";//使用组件key:celiangMethod(任意名)<celiangjuli:celiangMethod="celiangMethod"></celiangjuli>////定义初始化valueletceliangMethod=ref();//......