账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    vue 如果让页面来回跳转,但数据不变
    30
    0

    我当前场景是,产品搜索页 /search?a=b&c=d 与 产品详情页 /item/123 都是在同一个 router-view ;

    我想要效果是,列表页跳转详情页,再跳回来,列表页不刷新

    两个页面路由如下

    children: [
        {
            path: 'search',
            name: 'search',
            meta: {
                title: '商品搜索',
                keepAlive: true
            },
            component: _import('xx')
        },
        {
            path: 'item/:skuid',
            name: 'detail',
            meta: {
                title: '商品详情',
                keepAlive: false
            },
            component: _import('xxx')
        }
    ]

    搜索页面监听 $route(如下代码),一有变化就加载产品列表,

    watch: {
        '$route': {
             handler: 'getProduct',
             immediate: true
         }
    }

    搜索一下网上很多提到用 keep-alive结合mate.keepAlive实现,但我不明白原理,并且下面写法并不能实现想要效果

    <keep-alive>
        <router-view></router-view>
    </keep-alive>

    第一次用前端框架,很多概念都不怎么理解,看文档有点懵逼

    我的思路是不是错了,或者是写法错误,希望得到指点,拜托了

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 山青豆 普通会员 1楼

      在Vue中,如果你想让页面来回跳转,但数据不变,你可以使用Vue Router。以下是一个简单的例子:

      1. 首先,你需要在你的项目中安装Vue Router。你可以使用npm或yarn来安装:

      bash npm install vue-router

      或者

      bash yarn add vue-router

      1. 然后,你需要在你的main.js文件中导入Vue Router:

      ```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: '/home', component: Home, }, { path: '/about', component: About, }, { path: '/contact', component: Contact, }, ];

      const router = new VueRouter({ routes, });

      export default router; ```

      1. 在你的模板文件中,你可以使用路由的名称来访问不同的组件:

      ```html

      ```

      在这个例子中,当用户点击导航链接时,Vue Router会根据路由的名称来切换到相应的组件。当用户再次点击导航链接时,Vue Router会返回到上一个组件。这样,你就可以保持页面的数据不变,但可以让用户在不同的页面之间自由切换。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部