- 27
- 0
vue中点击跳转,url一直有变化,但是页面只能跳转一次,再怎么点击都只有url在变化,页面不在变化了,涉及技术有typescript iview vue,求指点谢谢
1.这是router.ts
{
path: '/login',
name: 'login',
component: () => import('./views/Login.vue'),
},
{
path: '/home',
name: 'home',
component: () => import('./views/Home.vue'),
},
{
path: '/backend',
name: 'layout',
component: () => import('./views/layout.vue'),
children: [
{
path: '/backend/addGame',
name: 'addGame',
component: () => import('./views/chessGame/gameManage/addGame.vue'),
},
{
path: '/backend/gameInfo',
name: 'gameInfo',
component: () => import('./views/chessGame/gameManage/gameInfo.vue'),
},
],
},
2.这是layout.vue 就是把组件拼在一起的父模板
<template>
<div>
<topNav></topNav>
<menuNav></menuNav>
<leftNav></leftNav>
<urlNav></urlNav>
<router-view id='routerView'/>
</div>
</template>
<script lang="ts">
import { Component, Vue } from 'vue-property-decorator';
import topNav from '@/components/topNav.vue';
import menuNav from '@/components/menuNav.vue';
import leftNav from '@/components/leftNav.vue';
import urlNav from '@/components/urlNav.vue';
@Component({
components: {
topNav,
menuNav,
leftNav,
urlNav,
},
})
export default class Home extends Vue {}
</script>
3.这是根节点 app.vue
<template>
<div id="app">
<transition
enter-active-class="animated fadeIn"
leave-active-class="animated fadeOut"
mode="out-in"
>
<router-view/>
</transition>
</div>
</template>
4.这是部分的跳转页面代码,是layout中子组件的一部分
<Menu :open-names="['1']" @on-select="clickLeft">
<Submenu name="1">
<template slot="title"><Icon type="ios-game-controller-b" />游戏管理</template>
<MenuItem name="添加游戏" :to="{name: 'addGame'}">添加游戏</MenuItem>
<MenuItem name="游戏信息" :to="{name: 'gameInfo'}">游戏信息</MenuItem>
</Submenu>
</Menu>
- 共 0 条
- 全部回答
-
流年的伤。 普通会员 1楼
这个问题可能是由于Vue的路由监听器设置错误导致的。以下是一些可能的解决方案:
-
检查
router的默认模式:router默认模式是history,这意味着每次页面跳转时,浏览器都会保存一个页面的URL。如果这是你想要的模式,那么请确保你没有在router配置中设置其他模式。 -
设置路由监听器:在Vue的
router组件中,你可以使用router.beforeEach钩子来处理路由的切换。这个钩子会在路由切换前被调用。你可以在这里设置一些逻辑,例如在切换路由后清除旧的URL。 -
使用
router.push:在Vue中,你可以使用router.push方法来刷新页面。这将立即跳转到新页面,而不是保存旧的URL。 -
使用
router.replace:router.replace方法可以替换旧的页面,而不是保存旧的URL。这将使页面在切换路由后重新加载,而不是保存旧的URL。
以下是一个简单的例子:
javascript export default { name: 'App', router: { mode: 'history', routes: [ { path: '/old-page', component: OldPage }, { path: '/new-page', component: NewPage }, ] }, created() { this.$router.push('/new-page'); }, beforeEach(to, from, next) { this.$router.replace(to, from); next(); }, };在这个例子中,当用户从 '/old-page' 跳转到 '/new-page' 时,页面将重新加载。
-
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
