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.
location.reload();
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.
<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:
|
>>: Docker-compose steps to configure the spring environment
Many times when we process file uploads, such as ...
Today, let’s get straight to the point and talk a...
Table of contents introduction 1. Code to start t...
Related articles: Beginners learn some HTML tags ...
<br />In the page, typesetting is achieved b...
Table of contents Constructing payment methods us...
Table of contents Preface Motivation for Fragment...
First download the dependencies: cnpm i -S vue-uu...
<br />Related articles: 9 practical tips for...
Usually in project development, we have to deal wi...
The establishment of MySQL index is very importan...
Source code preview: https://github.com/jdf2e/nut...
As a useful terminal emulator, Xshell is often us...
Using mock.js in Vue project Development tool sel...
I am using LDAP user management implemented in Ce...