В vuejs 2.0 model.sync
будет устарел.
Итак, что такое правильный способ связи между компонентами-братьями в vuejs 2.0?
Как я понимаю, идея в Vue 2.0 состоит в том, чтобы иметь связь с помощью магазина или шины событий.
Согласно evan:
Также стоит упомянуть, что "передача данных между компонентами" как правило, плохая идея, потому что в конечном итоге поток данных становится не поддающийся проверке и очень трудно отлаживать.
Если часть данных должна использоваться несколькими компонентами, предпочитайте глобальные магазины или Vuex.
и
.once
и.sync
устарели. Опоры теперь всегда в одну сторону вниз. к производить побочные эффекты в родительской области, компонент должен явноemit
событие вместо того, чтобы полагаться на неявное связывание.
(Итак, он предлагает использовать $emit
и $on
)
Я беспокоюсь из-за:
- Каждый
store
иevent
имеет глобальную видимость (исправьте меня, если я ошибаюсь); - Это много для создания нового хранилища для каждого младшего сообщения;
То, что я хочу, - это область как-то events
или stores
видимость для компонентов сиблингов. Или, может быть, я не понял эту идею.
Итак, как правильно общаться?