vue跳转html页面
时间: 2023-05-10 08:01:43 浏览: 199
在vue中,可以使用router来实现页面的跳转。首先需要在项目中安装vue-router,然后在代码中引用和注册router。在Vue实例中,需要配置routes,即需要跳转的页面的路径和组件。比如以下代码:
```javascript
import Vue from 'vue';
import VueRouter from 'vue-router';
import Home from './components/Home.vue';
import About from './components/About.vue';
import Contact from './components/Contact.vue';
Vue.use(VueRouter);
const routes = [
{ path: '/', component: Home },
{ path: '/about', component: About },
{ path: '/contact', component: Contact }
];
const router = new VueRouter({
routes: routes
});
new Vue({
router: router
}).$mount('#app');
```
在上面的代码中,我们引入了VueRouter并将其注册,然后定义了三个组件Home、About和Contact。接下来,我们在routes中配置这三个页面的路径。最后,创建一个Vue实例并将router配置添加进去。
现在,我们就可以在Home、About和Contact组件中使用router-link来定义跳转到其他页面的链接,也可以使用router.push()方法来进行编程式导航,比如:
```html
<!-- Home.vue -->
<template>
<div>
<h1>Home Page</h1>
<router-link to="/about">Go to about page</router-link>
<button @click="goToContact">Go to contact page</button>
</div>
</template>
<script>
export default {
methods: {
goToContact() {
this.$router.push('/contact');
}
}
};
</script>
```
这样,当我们在页面中点击链接或者按钮时,就会跳转到对应的页面。需要注意的是,在使用router跳转页面时,不需要像传统的跳转一样带上文件拓展名,因为vue会根据配置的routes来匹配路径。如果需要跳转到一个外部html页面,可以在新窗口打开该页面,或者使用iframe来嵌入。
阅读全文