vue 판단 페이지가 처음 들어갈지 다시 새로 고칠지 실례

나는 쓸데없는 말을 더 이상 하지 않겠다. 모두들 코드를 직접 보는 것이 좋겠다.

<template>
  <div>
    
  </div>
</template>
 
 <script>
export default {
  data(){
    return{
       
       }
    },
 
  mounted () {
   // 
   // if(window.name == ""){
   // console.log(" ");
   // window.name = "isReload"; //  window.name  
   // }else if(window.name == "isReload"){
   // console.log(" ");
   // }
   // 
   if (window.performance.navigation.type == 1) {
    console.log(" ")
   }else{
    console.log(" ")
   }
  },
 
  methods: {
   
  },
 
  }
</script> 

<style scoped> 
</style>
추가 정보: VUE-Router 동일 페이지에서 두 번째로 새로 고침 안 함 문제 및 몇 가지 해결 방안
최근에 마침 문제가 하나 생겼는데 사용자의 프로필 사진을 수정하고 수정한 후에 사용자 홈페이지에 들어가서 수정한 후에 데이터가 바뀌어도페이지가 다시 렌더링되지 않습니다...
다음은 중앙 집중식 솔루션을 통해 여러분에게 참고할 수 있는 것입니다.
1. 새로 고침 페이지에서 매개 변수를 정의하여 매번 다른 페이지를 렌더링할 수 있습니다.
route 인스턴스 이름 구성:

{
      //  
      path: '/accountDetail/:randKey',
   name: 'accountDetail',
   component: accountDetail,
   meta: {requiresAuth: true}
 },
점프 위치 구성:

var chars = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'];
 var maxLength = 15;
    var res = '_jsonpphotochange';
    for (var i = 0; i < maxLength; i++) {
      var id = Math.ceil(Math.random() * 35);
      res += chars[id];
    }
    // res  , :
 this.$router.push('/accountDetail/' + paramsAccount);
2. 전체 페이지를 다시 불러올 수 있습니다. 이것은 비교적 군더기도 많고 신중하게 사용합니다.
앱에서vue 에서 수정:

<template>
 <div id="app" class="app">
  <transition :key="key">
  <router-view class="router-view"></router-view>
  </transition>
 </div>
 </template>
 <script type="text/ecmascript-6">
 // import {mapState} from 'vuex';
 export default {
  name: 'app',
  computed: {
  key() {
   return this.$route.name !== undefined ? this.$route.name + new Date() : this.$route + new Date();
  }
  }
 };
 </script>
//  template <transition></transition>  key ,     。
3. watch는 경로 변화를 측정한다...단점은 때때로 영문도 모른 채 두 번 뛰는 경우도 있다. 즉, 네가 두 번 점프를 해야 한다는 것이다.어떤 사람은 들어오면 한 번 실행하고 다시 한 번 실행한다고 말하지만, 나는 그다지 비슷하지 않다고 생각한다.유능한 사람의 조언을 바랍니다.

watch: {
 '$route' (to, from) {
  this.httpGetUserInfo(); //  ajax 
 }
 }
 //  , , created() ajax 。
상기 vue 판단 페이지가 처음으로 들어갈지 다시 새로 고칠지 실례는 바로 편집자가 여러분에게 공유한 모든 내용입니다. 참고 부탁드리고 저희도 많이 사랑해 주세요.

좋은 웹페이지 즐겨찾기