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

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

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

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)
上一篇 2022年10月17日 上午6:00
下一篇 2022年10月17日 上午6:00


相关推荐

  • 数据库服务器修改地址,数据库服务器修改地址

    数据库服务器修改地址,数据库服务器修改地址

    2021年11月28日
    47
  • Javadoc标签和Javadoc注释规范

    Javadoc标签和Javadoc注释规范最近看源码 一些 Javadoc 常见的注释整理下 Javadoc 是 Sun 公司提供的一个技术 从程序源代码中抽取类 方法 成员等注释形成一个和源代码配套的 API 帮助文档 Javadoc 命令是用来生成自己的 API 文档 使用方式 javadoc 源文件名 javajavadoc d 文档存放目录源文件名 java 通过 IDEA 生成 Javadoc Tools gt Generat

    2026年3月17日
    1
  • centos7.3修改mysql默认密码_详解Centos7 修改mysql指定用户的密码

    centos7.3修改mysql默认密码_详解Centos7 修改mysql指定用户的密码本文介绍了Centos7修改mysql指定用户的密码,具体如下:1.登陆mysql或者mariadb(两种任选其一)[root@localhost~]#mysql-uroot[root@localhost~]#mysql-uroot-p2.切换到存储用户名和密码的数据库MariaDB[mysql]>usemysql;回车,会显示以下内容Readingtablein…

    2022年6月21日
    28
  • TFS搭建

    TFS搭建TFS 搭建方案项目介绍 搭建一台 DC 域控制器 两台 IIS 服务器 研发 测试 并把两台 TFS 加入域中 同时 TFS 采用独立 sql 数据库 然后研发用 8080 口 测试用 8081 TFS 介绍 nbsp nbsp TeamFoundati TFS 是这样一种服务器产品 它需要部署到软件开发环境中 这样开发人员就可以使用它提供的各种服务 因为 TFS 是设计用于大规模团队 因而有两种拓扑结构

    2026年3月19日
    2
  • jmeter安装教程

    jmeter安装教程基于windows,jmeter4.0版本。1.下载安装包地址:http://jmeter.apache.org/download_jmeter.cgi2.解压,配置环境2.1新增系统变量JMETER_HOME变量值:E:\developer\apache-jmeter-4.0注意,根据自己的路径配置,到这一级就好了。2.2配置classpath在…

    2022年5月3日
    47
  • 即梦ai被自动扣费怎么申请退款苹果

    即梦ai被自动扣费怎么申请退款苹果

    2026年3月12日
    2

发表回复

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

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