Vue中的组件及缓存 keep-alive

Posted 1609359841qq

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue中的组件及缓存 keep-alive相关的知识,希望对你有一定的参考价值。

<script>
  import { mapState } from "vuex";
  export default {
    
    data() {
        return {
          PlayList: "" 
        };
     },
    
    computed: {
        ...mapState(["Playname"]) //获取vuex中某一条数据
      },
    methods: {
      
      http() {
            let That = this;
            this.axios
              .get("http:请求的接口=" +this.PlayList)
              .then(res => {
                var data = res.data;
               That.danqu = data;
               console.log(datadata);
              });
     
        }
 
    },
     
    mounted() {
        this.PlayList = this.Playname;  //把传过来的值每次先存一下
        this.http();//先调用一次http函数
      },
    activated() {
        if (this.PlayList != this.Vuex获取过来的值) { //判断一下如果获取到的值和上一次获取到的一样就不执行if 如果不一样就执行if
            this.http(); //调用ajax 
            this.PlayList = this.Playname; //把传过来的值给 this.Playname
        }
     }
 
 
  }
</script>

以上是关于Vue中的组件及缓存 keep-alive的主要内容,如果未能解决你的问题,请参考以下文章

Vue组件传值及页面缓存问题

Vue生命周期和钩子函数及使用keeplive缓存页面不重新加载

Vue 怎么缓存当前的组件?缓存后怎么更新?说说你对keep-alive的理解是啥

Vue 中的组件缓存

vue.js生命周期钩子函数及缓存

vue中使用keepAlive组件缓存遇到的坑