Files
LuckyDiamond/luckydiamond/src/components/WritechatComponent.vue
2024-01-27 02:09:54 +01:00

62 lines
1.4 KiB
Vue

<template>
<div class="write">
<div class="write__content">
<!-- <input
type="text"
@keyup.enter="sendmsgDataEnter"
v-model.trim="msg"
placeholder="Напишите сообщение..."
maxlength="200"
/> -->
<textarea
@keyup.enter="sendmsgDataEnter"
v-model.trim="msg"
placeholder="Напишите сообщение..."
maxlength="200"
rows="3"
></textarea>
<button :disabled="CheckerforBtn()" type="submit" @click="SendmsgData">
<img src="@/assets/icons-chat/sendmsg-icon.png" />
</button>
</div>
</div>
</template>
<script>
export default {
data() {
return {
msg: "",
username: "TEST USER",
icon: require("../assets/icons-test/person-icon-chat.png"),
};
},
methods: {
CheckerforBtn() {
return this.msg === "";
},
sendmsgDataEnter() {
if (this.msg !== "") {
this.SendmsgData();
}
},
SendmsgData() {
const formattedWord = this.InsertSpaceEvery24Chars(this.msg);
this.$emit("send", [formattedWord, this.username, this.icon]);
this.msg = "";
},
InsertSpaceEvery24Chars(word) {
let result = "";
for (let i = 0; i < word.length; i += 22) {
result += word.substring(i, i + 22) + " ";
}
return result.trim();
},
},
};
</script>
<style>
</style>