У меня есть запрос, как насчет лучших практик общего компонента vue.js при общении с другим родительским компонентом.
например, в моем сценарии базовый модальный компонент запускает метод «закрыть», но у него есть два разных родительских компонента.
Я нахожу два решения:
родитель должен передать дополнительную опору, а затем компонент baisc просто запускает событие, имя которого является значением опоры, поэтому можно вызвать подключенный родительский компонент слушателя.
в базовом модальном просто используйте this.$parent для посещения методов родительского компонента или this.$parent.trigger('xxx'), и тогда родитель знает, что делать
Но оба выше, я думаю, не очень хороши, первому может потребоваться дополнительная поддержка, это позволит другим, кто пишет третий, четвертый родительский компонент, использовать базовый компонент не очень удобно. И второй может ощущаться более жестко запрограммированным.
Итак, есть ли лучшее решение в этом случае?
a basic modal component, trigger a 'close' method
, должен ли метод закрытия удерживаться самим модальным компонентом, а не родителем? или вы, вероятно, хотите вызвать закрытие другого элемента? Покажите свой код, чтобы я мог ясно понять это. - person Rifki   schedule 03.07.2016