Vue uses three methods to refresh the page

Vue uses three methods to refresh the page

When we are writing projects, we often encounter situations where the user performs an action, changes certain states, and needs to refresh the page to re-render the page. Such as: user login successful, addition, deletion, update, etc.

  • Original method:
location.reload();
  • Vue's built-in routing jump:
this.$router.go(0);

Anyone who has used it knows that the first two force the page to refresh, which will cause a brief flicker and a poor user experience.
So, we choose the third method:

  • First, write the following code in the App:
<template>
    <div id="app">
    	<router-view v-if="isRouterAlive"></router-view>
	</div>
</template>
<script>
    export default {
        name: 'App',
        provide () { //Provide variables in the parent component and inject variables in the child component through inject.                                             
            return {
                reload: this.reload                                              
            }
        },
        data() {
            return {
                isRouterAlive: true //Variable that controls whether the view is displayed}
        },
        methods: {
            reload () {
                this.isRouterAlive = false; //Close first,
                this.$nextTick(function () {
                    this.isRouterAlive = true; //Open again}) 
            }
        },
    }
</script>

Next, we can write this in the component that needs to refresh the page:

export default {
    inject:['reload'], //Inject the reload method in App data () {
        return {
    	.......
        }
    },

Use in the code block that needs to refresh the page:

This concludes this article about Vue's three methods of refreshing the page. For more relevant Vue refresh page content, please search 123WORDPRESS.COM's previous articles or continue to browse the following related articles. I hope everyone will support 123WORDPRESS.COM in the future!

You may also be interested in:
  • Detailed explanation of how to automatically refresh the page and refresh method after deleting Vue list data
  • How to handle the loss of parameters when refreshing the page when passing parameters to vue router
  • Vue router passes parameters and solves the problem of parameter loss when refreshing the page
  • Vue listens to route changes and refreshes the page in the App.vue file
  • Solve the problem of losing store data after Vue refreshes the page

<<:  MySQL: mysql functions

>>:  Docker-compose steps to configure the spring environment

Recommend

Use of Vue3 table component

Table of contents 1. Ant Design Vue 1. Official w...

What can I use to save you, my table (Haiyu Blog)

Tables once played a very important role in web p...

In-depth understanding of MySQL long transactions

Preface: This article mainly introduces the conte...

Detailed explanation of how to use awk in Linux

Before learning awk, we should have learned sed, ...

Web designers also need to learn web coding

Often, after a web design is completed, the desig...

Detailed explanation of how to view the number of MySQL server threads

This article uses an example to describe how to v...

Complete steps to implement face recognition login in Ubuntu

1. Install Howdy: howdy project address sudo add-...

Element uses scripts to automatically build new components

Table of contents background How does element-ui&...

Detailed explanation of cross-usage of Ref in React

Table of contents 1. First, let’s explain what Re...

Linux system to view CPU, machine model, memory and other information

During system maintenance, you may need to check ...

Detailed explanation of the use of docker tag and docker push

Docker tag detailed explanation The use of the do...

Two ways to implement text stroke in CSS3 (summary)

question Recently I encountered a requirement to ...