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

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

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    vue keep-alive 配合路由如何实现A-B的页面的时候缓存A的内容,B-A之后显示出来
    23
    0

    ue keep-alive 配合路由如何实现A-B的页面的时候缓存A的内容,B-A之后显示出来

    keep-alive 跟 beforerouterLeave 或者 beforerouterenter

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 迊颩、榌舞 普通会员 1楼

      在Vue.js中,可以使用keep-alive特性来实现A-B页面的缓存和懒加载。以下是一个基本的示例:

      首先,你需要在每个A-B页面中配置keep-alive:

      ```javascript

      ```

      在这个例子中,/path/to/a/b是A-B页面的路由地址,fetchA方法用于获取A-B页面的内容。isAByPage属性用于检查当前页面是否是A-B页面的缓存页面,如果是,则直接显示A的内容,否则通过fetchA方法获取A-B页面的内容并设置为isA属性,这样在切换页面时,A的内容会自动缓存。

      在B页面中,我们使用v-if指令来根据isA属性来显示或隐藏A的内容:

      ```html

      ```

      在这个例子中,/path/to/b/c是B-C页面的路由地址,fetchB方法用于获取B-C页面的内容。isAByPage属性用于检查当前页面是否是A-B页面的缓存页面,如果是,则直接显示B的内容,否则通过fetchB方法获取B-C页面的内容并设置为isB属性,这样在切换页面时,B的内容会自动缓存。

      注意,fetchAfetchB方法都是异步的,如果在切换页面时网络请求失败,那么A和B的内容不会缓存,而是返回初始加载的状态,直到网络请求成功。

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