vue this.$router.push 页面不刷新

解决办法:

使用 watch,观察路由,发生变化重新获取数据

<script>
    export default {
        data() {
            return {
                data: {}
            }
        },
        methods: {
          getData() {
          // 获取数据方法
        },
        created() {
          // 组件创建完后获取数据,
          // 此时 data 已经被 observed 了
          this.getData();
        },
        watch: {
          // 如果路由发生变化,再次执行该方法
          "$route": "getData"
        }
    }
</script>
原文地址:https://www.cnblogs.com/thinkingthigh/p/7196435.html