= ref([])
const list2 = ref([])
const list3 = ref([])
watch(data, (value) => {
value.forEach(item => {
if (...) {
list1.value.push(item)
return
}
if (...) {
list2.value.push(item)
return
}
list3.value.push(item)
})
})
вам нужно отфильтровать какие-то исходные данные, разложив их в три разных списка?
computed в этом случае все равно предпочтительнее считается, да?
да, поскольку данные кэшируются. Простое правило - если что-то можно сделать без вотчера, делайте это без вотчера
потому что без вотчера - декларативно
Культ компьютед проперти)) Чтобы вопросов меньше задавали
на самом деле еще и потому, что вотчеры применяют где нужно и где не нужно )
С компьютедами в стейт менеджерах тож)
а если я из одного компонента в инпуте меняю в store значение и в другом компоненте через вотчер присваиваю локальной переменной данные из store, это хрень?
локальная переменная может меняться только по вотчеру или еще по каким-то действиям юзера?
первый компонент input type="text" @input="$store.commit(UPD_EMAIL, $event.target.value)" второй компонент watchers: { '$store.state.email': function() { this.email = this.$store.state.email; } }
Обсуждают сегодня