vue 重新加载页面_页面重新加载

vue 重新加载页面_页面重新加载Vue刷新页面重新加载问题描述在加载同一路由页面的时候,vue的页面默认是不刷新的,需要重新加载数据解决方案修改App.vue在路由视图上添加一个变量isRouterAlive判断显示实现重新加载<template><!–<router-view/>–><router-viewv-if=”isRouterAlive”/></template><script>/*这个脚本主要是用来刷新页面的


Jetbrains全系列IDE稳定放心使用

Vue刷新页面重新加载

问题描述

在加载同一路由页面的时候,vue的页面默认是不刷新的,需要重新加载数据

解决方案

  1. 修改App.vue
    在路由视图上添加一个变量isRouterAlive判断显示实现重新加载
<template>
  <!-- <router-view/> -->
  <router-view v-if="isRouterAlive"/>
</template>

<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>

  1. 在需要刷新的页面修改代码

    主要是添加inject: ['reload'] 然后在需要刷新的地方调用this.reload() 需要注意的地方是当心死循环。

<script>
import request from "@/utils/request.js";

export default {
    name:'RightPane',
    inject: ['reload'],
    data(){
        return {
            newest_datas: {},
        };
    },
    methods:{
         // 显示明细
        showDetail(val){
            
            //this.$router.push 传参
            this.$router.push({path:'/showDetail',query:{id:val}});
            this.reload() 
        }
    },
    created(){
        //加载数据,显示最新的10条数据
        request.get('/information?currentPage=1&pageSize=10')
            .then((res) => {
                this.newest_datas = res.data.data.records
                
            }).catch((err) => {
                this.$message({type: "error",message: "加载数据出错:"+err, })
        });
    }
}
</script>
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/181160.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Linux系统rar格式怎么解压,如何在linux下解压缩rar格式的文件压缩包[通俗易懂]

    Linux系统rar格式怎么解压,如何在linux下解压缩rar格式的文件压缩包[通俗易懂]这样方便解压,一般来说没有理由要用rar.关于linux上unzip命令有空细讲,本节讲下,如何让linux支持解压缩rar文件一、系统环境1.1系统环境实验环境一:CentOSrelease5.5(Final)2.6.18-194.el5x86_64GNU/Linux实验环境二:CentOSrelease5.4(Final)2.6.18-164.el5i686GNU/Li…

    2022年7月11日
  • 计算机键盘最小化,电脑按哪个键可以使窗口最小化

    电脑上的快捷键有很多,那么你知道怎么才能快速最小化窗口吗?下面由学习啦小编为你整理了电脑按哪个键可以使窗口最小化的相关方法,希望对你有帮助!电脑最小化窗口的解决方法和步骤如下从某些方式来说,使用键盘上面的几个组合键也可以起到最小化当前页面的作用,当然,好东西都是要留在最后的嘛。所以先看看这个用途不广的方法吧,就是按下键盘上面的Alt键+Space(空格键),这个可以调出所谓的菜单选项,然后按下N键…

    2022年4月9日
  • stderr和stdout详细解说

    stderr和stdout详细解说cstdio>objectstderrFILE*stderr;StandarderrorstreamThestandarderrorstreamisthedefaultdestinationforerrormessagesandotherdiagnosticwarnings.Likestdout,itisusuall

    2022年10月26日
  • python字符串自动补零_java字符串不足补零

    python字符串自动补零_java字符串不足补零str(1).zfill(3)Python数字转字符串,补零补0zfill

    2022年10月12日
  • NSGA2 算法MATLAB完整代码 中文注释详解

    NSGA2 算法MATLAB完整代码 中文注释详解2019.7.17很意外本人这篇文章受到很多人的关注,在此把源码贴出来供大家更好的理解学习。https://download.csdn.net/download/joekepler/10590751========================分割=====================================本人最近研究NSGA2算法,网上有很多示例代码,但是基本没有…

    2022年5月12日
  • form 表单提交后,使页面不跳转[通俗易懂]

    form表单提交数据,往往会刷新页面,数据提交后会跳转到其他页面如果不需要刷新页面时,可以通过ifame实现无刷新。在form表单下定义一个ifame将form的target属性指向iframe的name属性,这样就实现了不刷新页面的form提交。示例:&lt;formaction="url"enctype="multipart/form-data"targe…

    2022年4月16日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号