• vue 刷新当前页面


    情景:

    1.   比如在删除或者增加一条记录的时候希望当前页面可以重新刷新
    2.   请求接口中直接将数组结果取第0个数组或者第n个数组给变量,会报错 0 的错误,此时多次刷新即可

    方法一、这种方法简单快捷,但是页面会有空白瞬间,体验不够好

    this.$router.go(0);
    location. reload()

        

        _getquery(){
                    getquery(
                        {product_id: this.product_id},
                        {Authorization: this.access_token}
                    ).then( (res)=>{
                        if(res === undefined || res === ''){
                            this.reload();  // this.$router.go(0)
                        }else{
                            //请求到数据
    this.product_content = res.answer[0].content.body; } })
        }

    方法二、

    1. 在App.vue 文件中,router-view中加代码:v-if="isRouterAlive"

      

    <template>
      <div id="app">
        <router-view v-if="isRouterAlive"/>
      </div>
    </template>

      2. 在App.vue文件中,在script中加入如下代码:

      

      

    <script>
    export default {
        name: 'app',
        provide (){
          return {
              reload: this.reload
          }
        },
        data () {
          return {
              isRouterAlive : true
          }
        },
        methods: {
          reload () {
              this.isRouterAlive = false;
              this.$nextTick(function () {
                  this.isRouterAlive = true;
              })
          }
        },
        components: {
        }
    }
    </script>

      3.在需要刷新的vue页面中 注入依赖 :inject: ['reload'],

      

      

      4.在需要刷新的vue页面中  调用 : this.reload();

       

        _getquery(){
                    getquery(
                        {product_id: this.product_id},
                        {Authorization: this.access_token}
                    ).then( (res)=>{
                        if(res === undefined || res === ''){
                            this.reload();  // this.$router.go(0)
                        }else{
                            //请求到数据
    this.product_content = res.answer[0].content.body;
    } })     }
  • 相关阅读:
    用prototype属性来模拟一下类的继承
    Ajax 教程:Ajax 入门简介
    Ajax工作原理
    最新的Ajax教程和技术(上篇)
    javascript面向对象技术基础
    浏览器对象模型
    jQuery (选择器,属性,筛选,文档处理)
    shell(一)
    ntpntpdate时间同步
    centos7新系统安装
  • 原文地址:https://www.cnblogs.com/dudu123/p/10307454.html
Copyright © 2020-2023  润新知