javascript - 如何根据$route.path 的值调用各种函数?

标签 javascript events vuejs2 vue-router

我是 vue 的新手。

比方说,这是我的 URL:https://mywebsite.com/states/ABC?query=https://mywebsite.com/search?query=

我正在使用 $route.path 获取路径 /states/ABC/search。我正在 mounted()

中执行此路径

现在,基于 $route.path 的这个值,我想触发不同的方法,例如,如果它是 states,那么 statesEvent() 如果是 search,则 searchEvent

EDITED:这两个事件都存在于 mixin 中。我正在将该 mixin 加载到该组件中。

最佳答案

this.$route.path 是一个简单的字符串,您可以使用任何 Javascripts 字符串匹配运算符(从 ==match(/regex/)includes 等)。

在您的特定情况下,我建议您使用

const path = this.$route.path
if(path.startsWith('/states') {
  // execute states specific code
}
else if(path.startsWith('/search')) {
  // search specific code
}

关于javascript - 如何根据$route.path 的值调用各种函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58624737/

相关文章:

javascript - 如何计算乘客总数

javascript - 如何在 React 中使用 React/Redux 表单编辑后获取值

javascript - d3.on ("mouseover") 事件不适用于嵌套的 SVG 元素

vue.js - 如果最后一项不是 Vue 路由,如何为 router.back() 提供替代方案?

javascript - Vue 使用 select、v-for 和 v-model 预选值

vue.js - this.$parent.$emit 和 this.$emit 的区别

javascript - linq 在 javascript 中工作吗

Javascript,查找字符串中最大的数字序列

javascript - 如何在运行长 javascript 代码时处理用户输入事件?

javascript - 动态创建的元素上的事件绑定(bind)?