首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vue.js不按预期工作的条件

问Vue.js不按预期工作的条件
EN

Stack Overflow用户
提问于 2021-06-17 14:13:35
回答 1查看 33关注 0票数 0

我正在开发一个vue应用程序,在这个应用程序中,由于在一些站点上执行脚本,我得到了一些错误。如果我添加以下代码,我的问题就会得到解决:

代码语言:javascript
复制
    if (
  window.location.href ===
  'chrome-extension://fbdhgoijldjhaidjclojhnbibaipkfmn/index.html#/'
) {
  console.log('dont run')
} else {
  new Vue({
    el: '#context-menu-app-1',
    // components: { App },
    render: (h) => h(App)
  })
}

但是"chrome-extension://fbdhgoijldjhaidjclojhnbibaipkfmn/index.html#/“的值会根据用户的不同而变化,所以我不能使用它作为永久的修复。相反,我试图匹配我的条件来搜索href值是否以“chrome extention”开头,如下所示:

代码语言:javascript
复制
if (window.location.href.indexOf('chrome-extension://')) {
  console.log('dont run')
} else {
  new Vue({
    el: '#context-menu-app-1',
    // components: { App },
    render: (h) => h(App)
  })
}

但是它不起作用,用indexOf方法,我的错误回来了。有什么建议怎么处理吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-17 14:17:51

你的情况不对。indexof将返回第一次出现的位置。

indexOf()方法返回字符串中指定值的第一个匹配项的位置。

在您的示例中,返回值将是0,它的计算值为false。

您必须做的是检查返回值是否不是-1。

如果要搜索的值从未发生,则此方法返回-1。

尝试以下代码;

代码语言:javascript
复制
if (window.location.href.indexOf('chrome-extension://') !== -1) {
  console.log('dont run')
} else {
  new Vue({
    el: '#context-menu-app-1',
    // components: { App },
    render: (h) => h(App)
  })
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68021110

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档