vue 路由参数变化,页面不更新的问题

Posted duanzhenzhen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue 路由参数变化,页面不更新的问题相关的知识,希望对你有一定的参考价值。

监控$route

<script>
export default {
    data() {
        return {
            setMealId: 0,
            setMealTypes: [
                {type: ‘A‘, newPrice: 255, oldPrice: 752},
                {type: ‘B‘, newPrice: 120, oldPrice: 560},
                {type: ‘C‘, newPrice: 325, oldPrice: 699},
            ],
            setMealItems: [
                {imgSrc: require(‘../../../static/setMeal/setMeal_icon_02.png‘), txt: ‘特制营养早餐‘, info: ‘免费‘},
                {imgSrc: require(‘../../../static/setMeal/setMeal_icon_03.png‘), txt: ‘检中医护免费咨询‘, info: ‘现场‘},
                {imgSrc: require(‘../../../static/setMeal/setMeal_icon_04.png‘), txt: ‘主检医生总结报告‘, info: ‘10日‘}
            ]
        }
    },
    created() {
        this.setMealId = this.$route.query.id;
    },
    watch: {
//      ‘$route‘ (to, from) {
//          if(to.query.id !== from.query.id){
//              location.reload();//此方法页面会空白再显示,交互体验不好
//          }
//      }
        $route(){
            this.setMealId = this.$route.query.id
        },
        setMealId() {
            this.setMealDetail();
        },
    },
    methods: {
        setMealDetail() {
            //axios请求
        }
    }
}
</script>

 

以上是关于vue 路由参数变化,页面不更新的问题的主要内容,如果未能解决你的问题,请参考以下文章

Vue-- 监听路由变化,数据无法更新?

vue中监听路由参数的变化

vue中修改路由参数和监听路由参数的变化

vue中修改路由参数和监听路由参数的变化

vue 同一个页面第二次跳转路由不刷新问题

vue路由原理