项目有一个主页面App.vue 结构
<template>
<p id="app">
<router-view></router-view>
</p>
</template>
<script>
export default {
name: 'app',
data () {
return {
}
}
}
</script>
项目目录结构有一个文件component文件夹 用来存放路由需要跳转的各个子页面
component文件夹下有
-- index.vue
-- logon.vue
-- register.vue
我想让页面初始化的时候,路由自动跳转到index.vue
目前我是这样写的
<template>
<p id="app">
<router-view></router-view>
</p>
</template>
<script>
export default {
name: 'app',
data () {
return {
}
},
created:function(){
this.$router.push('index'); // 页面加载时跳转
}
}
</script>
这样的方法虽然行得通,但是总觉得怪怪的,比如我一开始进入页面时 地址是 localhost/#/index
然后我跳转到 localhost/#/login
这时跳转到登录页面
如果我按下F5进行刷新,会跳回 localhost/#/index
有没有什么办法可以按下刷新之后继续停留在localhost/#/login
(网络有点问题,上传不了图片)
import VueRouter from "vue-router"
Vue.use(VueRouter);
import home from './component/home.vue'
import register from './component/register.vue'
import login from './component/login.vue'
import personal from './component/personal.vue'
const router = new VueRouter({
bese:__dirname,
routes:[
{
path:'/index',
component:home
},
{
path:'/register',
component:register
},
{
path:'/login',
component:login
},
{
path:'/personal',
component:personal
}
]
});
const app = new Vue({
router: router,
render: h => h(App)
}).$mount('#app')
问题是一开始我应该怎么把home.vue这个页面就加载进<router-view></router-view>里面
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
添加路由规则文件route.js
实例化vue时引入
建议换一种方式注册路由,新建一个文件routers.js。
引用时候这样
routers.js分开注册
这样每个页面都执行各自的代码
路由使用方法不正确,你这样和没有使用路由没有什么不同
正确的使用方法