Существует несколько способов передачи контента через компоненты.
Во-первых
с помощью $ emit () вы можете перехватить изменение в родительском компоненте и передать его с помощью prop в другой дочерний компонент.
methods:{
changeHandler: function(){
this.$emit('info', {title, image,description})
}
}
в вашем дочернем компоненте сделайте то же самое, в ваших родителях сделайте следующее
<news @info="info"></news>
<news-detail info="info"></news-detail>
Вы не указали структуру компонентов и иерархии, поэтому я не знаю, сработает ли это для вас.
Во-вторых, через vuex
вы можете commit()
значения и получить к нему доступ через getters[]
в-третьих, через шину событий, аналогичную первой, но с центральным управлением.