Здравствуйте! В общем, у меня идея такая: есть компонент Message с версткой и функциями одного сообщения, то есть одного конкретного сообщения внутри чата, и когда возникает определенное событие, в Message передается время и текст с сервера, и он добавляется в другом компоненте родителе.
Пробовал вот так, но не вышло:
import chatMessage from "./chat-message.vue"
...
mounted: function() {
let thisComponents = this
socket.on("message", data) {
thisComponents.$el.appendChild("<chat-message messageText="data.messageText", messageTime="data.messageTime"></chat-message>")
}
},
components: {
chatMessage
}
chatMessage:
<template>
<div class="chat-message">
{{messageText}} <br>
{{messageTime}}
</div>
</template>
<script>
export default {
name: "chat-message",
props: ["messageText", "messageTime"]
}
</script>
Было еще пару идей, но суть в том, что что-то получается неудобно, или просто не работает. Есть идеи, как можно такое реализовать, или стоит придумать какую-то другую структуру? Заранее спасибо)