Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript :使用多个返回时的状态中断?_Javascript_Vue.js - Fatal编程技术网

Javascript :使用多个返回时的状态中断?

Javascript :使用多个返回时的状态中断?,javascript,vue.js,Javascript,Vue.js,所以我还在学习Vue和JavaScript。我已经有一段时间设置了一个输入框来检查是否输入了数字,如果没有,则在框的周围放一个红色的矩形。这是密码 <b-form-input v-model='itemNum' type="text" :state="itemNoState" onkeypress='return event.charCode >= 48 && event.charCode <= 57' /> 现在,我还要检查他们输入的数字是否已经添加到

所以我还在学习Vue和JavaScript。我已经有一段时间设置了一个输入框来检查是否输入了数字,如果没有,则在框的周围放一个红色的矩形。这是密码

<b-form-input v-model='itemNum' type="text" :state="itemNoState" onkeypress='return event.charCode >= 48 && event.charCode <= 57'
/>
现在,我还要检查他们输入的数字是否已经添加到item对象中。这就是:

方法:

item(itemNumber) {
  return this.$store.getters["build/item/item"](
    this.buildNumber,
    itemNumber
  );
}
商店:

  item (state) {
    return (buildNumber, itemNumber) => {
      const b = Util.parseInt(buildNumber)
      const i = Util.parseInt(itemNumber)
      return _get(state, b, i)
    }
  }

const _get = (state, buildNumber, itemNumber) => {
  const items = _all(state, buildNumber)
  if (items.hasOwnProperty(itemNumber)) {
    return items[itemNumber]
  }
  return null
}
现在我试着在itemNoState中添加如下内容

return this.item(this.itemNum) ? null : false;
但它只是破坏了一切


有什么想法吗?

请定义它只是破坏了一切。另外,我看到您正在使用
$store
,所以您正在使用
vuex
?如果是这样的话,您应该看看关于getter/actions等的手册,因为您使用它时有点不符合最佳实践,这只会有助于混淆问题。请定义它只是破坏一切。此外,我看到您使用的是
$store
,那么您使用的是
vuex
?如果是这样的话,你应该看看关于getter/actions等的手册,因为你在使用它时有点偏离了最佳实践,这只会帮助你把事情弄糊涂。
return this.item(this.itemNum) ? null : false;