vue.js 监视内部的$route(to,from)在ie中不起作用

0lvr5msh  于 2023-02-05  发布在  Vue.js
关注(0)|答案(2)|浏览(229)

下面的$route(to,from)在vuejs的ie-11浏览器中不起作用...

watch: {
     $route(to, from) {
      console.log(to.query.text, "Query text");
     }
    }

基本上我想访问的路由/网址参数内手表。它是工作的所有浏览器,除了ie-11
短暂性脑缺血..

2admgd59

2admgd591#

看看这个Github问题:https://github.com/vuejs/vue-router/issues/1849
建议进行以下修复:

let app = {
data: function () {
},
methods: {

},
mounted () {

},
created() {
    if ('-ms-scroll-limit' in document.documentElement.style 
        && '-ms-ime-align' in document.documentElement.style) { // detect it's IE11
        window.addEventListener("hashchange", (event) => {
            var currentPath = window.location.hash.slice(1);
            if (this.$route.path !== currentPath) {
                this.$router.push(currentPath)
            }
        }, false)
    }

} }

iezvtpos

iezvtpos2#

您需要在Vue应用程序中安装并导入babel-polyfill以修复IE中的大多数vueJs问题。Polyfill用于在IE等浏览器上提供现代功能。

相关问题