Javascript :使用多个返回时的状态中断?
所以我还在学习Vue和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' /> 现在,我还要检查他们输入的数字是否已经添加到
<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;