zoukankan      html  css  js  c++  java
  • 三、vue如何配置路由 、获取路由的参数、部分刷新页面、缓存页面

     
     
    1、路由配置:所有的启动文件都在最初始的main.js文件里面,这个文件中首先需要引入:
    2、路由文件配置说明:

    3、如何获取页面url的参数?
    this.$route.query
    4、页面之间之间的跳转?
    5、返回历史记录页面
    6、在项目中遇到的问题:
    • 如何做到页面的部分刷新,如果做到部分页面进入的时候需要刷新,部分页面需要缓存?
                  首选需要了解keep-alive,在路由配置中增加如下代码:
    {
        "path": "/test",
        "component": "test",
        "name": "test",
        "meta": {
            keepAlive: true // 需要被缓存
        }
    }
             然后在app.vue里面:
     <div>
            <keep-alive>
              <router-view v-if="$route.meta.keepAlive">
                <!-- 这里是会被缓存的视图组件! -->
              </router-view>
            </keep-alive>
            <router-view v-if="!$route.meta.keepAlive">
              <!-- 这里是不被缓存的视图组件! -->
            </router-view>
      </div>
    新的问题:
    这样在相应的页面就可以做的自由缓存信息,但是现在又有一个问题:有的页面需要部分模块刷新,其他地方任然缓存信息,比如有编辑地址的页面,收件人信息需要点击编辑按钮进入编辑页面进行更改然后同步到此页面,而此页面的其他信息都保持页面缓存不变,如何做到这一点呢?
    解决办法:
    在需要部分刷新的页面,将需要刷新的数据写在activated中,页面会实现自动刷新,如下图所示:
     
  • 相关阅读:
    浅谈社交网络中的用户心理
    QQ公众号&微信公众号,左右互搏?
    双11预售不能无理由退货?
    大数据:70多个网站让你免费获取大数据存储库
    雜項.筆記
    字母源流
    心經日語讀法
    throttle與debounce算法的邏輯
    解決中英混合輸入時標點切換問題的辦法
    漢譯Promises/A+規範
  • 原文地址:https://www.cnblogs.com/gunelark/p/7290777.html
Copyright © 2011-2022 走看看