下面的$route(to,from)在vuejs的ie-11浏览器中不起作用...
watch: { $route(to, from) { console.log(to.query.text, "Query text"); } }
基本上我想访问的路由/网址参数内手表。它是工作的所有浏览器,除了ie-11短暂性脑缺血..
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) }
} }
iezvtpos2#
您需要在Vue应用程序中安装并导入babel-polyfill以修复IE中的大多数vueJs问题。Polyfill用于在IE等浏览器上提供现代功能。
2条答案
按热度按时间2admgd591#
看看这个Github问题:https://github.com/vuejs/vue-router/issues/1849
建议进行以下修复:
} }
iezvtpos2#
您需要在Vue应用程序中安装并导入babel-polyfill以修复IE中的大多数vueJs问题。Polyfill用于在IE等浏览器上提供现代功能。