在Vue3中,你可以使用Vue Router来实现页面的跳转。首先,确保你已经安装了Vue Router:

npm install vue-router@next

然后,在你的项目中创建一个router实例,并配置路由:

// main.js
import { createApp } from 'vue'
import App from './App.vue'
import { createRouter, createWebHistory } from 'vue-router'

const router = createRouter({
  history: createWebHistory(),
  routes: [
    {
      path: '/',
      name: 'Home',
      component: Home
    },
    {
      path: '/baidu',
      name: 'Baidu',
      beforeEnter() {
        location.href = 'https://www.baidu.com'
      }
    }
  ]
})

const app = createApp(App)
app.use(router)
app.mount('#app')

在上面的代码中,我们创建了一个名为Baidu的路由,当访问/baidu路径时,会直接跳转到https://www.baidu.com

最后,在你的Vue组件中,你可以使用<router-link>标签来生成一个链接,或者使用router.push()方法编程式跳转:

<template>
  <div>
    <router-link to="/baidu">跳转到百度</router-link>
    <button @click="goToBaidu">编程式跳转到百度</button>
  </div>
</template>

<script>
export default {
  methods: {
    goToBaidu() {
      this.$router.push('/baidu')
    }
  }
}
</script>

以上代码中,<router-link>标签会渲染成一个包含href属性的<a>标签,点击该链接即可跳转到/baidu路径。而点击按钮时,会调用goToBaidu方法,使用this.$router.push()来进行编程式跳转。

这样,当你访问页面时,就可以看到一个链接和一个按钮,点击它们即可跳转到百度。

vue3跳转到百度

原文地址: https://www.cveoy.top/t/topic/i27o 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录