如何强制触发watch执行?或实现输入框、切换开关任一变更时触发过滤逻辑
功能背景
我有一个字符串类型的Array,通过输入框对其进行过滤。我对该输入框的值设置了监听,当输入值变化时会生成新的过滤后Array,这部分功能运行正常。
除此之外,我还有一个switch toggle(切换开关),可通过修改watch内的函数来改变过滤规则。
存在的问题
*我的问题:*切换该开关的效果不会立即生效,要等到输入框再次发生变化时才会被应用,这属于正常现象,因为被监听的输入值并未发生变更。
我想知道是否有以下两种可行方案:
- 强制执行
watch函数(这样我就可以同时监听这个切换开关) - 在
watch中实现OR逻辑,即输入框或切换开关任一发生变化时都执行对应处理逻辑
当前实现方式
我目前的实现方式是额外封装了一个执行过滤逻辑的method,在输入框或切换开关变更时调用该方法。该方案可正常运行,但我想知道是否有更优的方式来精简代码。
内容的提问来源于stack exchange,提问作者WoJ
相关产品推荐
相关产品推荐

