我想在Vue中检测我的URL中的更改.使用TypeScript的js应用程序.在JavaScript中,这可以通过以下方式完成:

watch: {
  '$route': {
     handler: 'onUrlChange',
     immediate: true,
     deep: true
   }
},

onUrlChange(newUrl){
   // Some action
}

我怎么能在打字脚本中做同样的事情呢?

推荐答案

我在这里找到了答案:https://github.com/kaorun343/vue-property-decorator

可以这样做:

   @Watch('$route', { immediate: true, deep: true })
   onUrlChange(newVal: any) {
      // Some action
    }

Vue.js相关问答推荐

Svelte 中的简单react 性实验以意想不到的方式失败了. Vue 等效项没有

如何在 Nativescript 应用程序中调用 axios/api 调用

Vue + Webpack 构建显示空白页面

Vuetify v-data-table ,如何在 HTML 中呈现标题文本?

如何在 Laravel 中包含 Bootstrap-Vue

全局方法和实例方法有什么区别?

使用 azure devops 发布管道部署 Vue.js 应用程序

如何在不实例化根实例的情况下使用 vue 组件?

W3C 验证和 Vue 的 HTML 绑定语法

Vue @click 不适用于存在 href 的anchor锚标记

使用 Vue.js (cdn) 在特定元素上切换显示/隐藏

Vue 如何使用 slot 和 slot-props 测试组件

我可以修改 Vue.js VNodes 吗?

如何在生产模式下为 chrome 扩展启用 Vue devtools?

根据路由动态插入 CSS 类到导航栏

使用 Spring Boot(VueJS 和 Axios 前端)禁止发布 403 帖子

Vuetify 数据表不显示数据

laravel vuejs/axios put request Formdata 为空

使用 Vue 的点击编辑文本字段

Vue-i18n - 无法读取未定义的属性配置