resize update

pull/1/head
adb 4 years ago
parent 54d712555b
commit d87ff0e725

6
package-lock.json generated

@ -11021,6 +11021,12 @@
} }
} }
}, },
"vue-router": {
"version": "3.4.9",
"resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.4.9.tgz",
"integrity": "sha512-CGAKWN44RqXW06oC+u4mPgHLQQi2t6vLD/JbGRDAXm0YpMv0bgpKuU5bBd7AvMgfTz9kXVRIWKHqRwGEb8xFkA==",
"dev": true
},
"vue-style-loader": { "vue-style-loader": {
"version": "4.1.2", "version": "4.1.2",
"resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.2.tgz", "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.2.tgz",

@ -19,6 +19,7 @@
"babel-eslint": "^10.1.0", "babel-eslint": "^10.1.0",
"eslint": "^6.7.2", "eslint": "^6.7.2",
"eslint-plugin-vue": "^6.2.2", "eslint-plugin-vue": "^6.2.2",
"vue-router": "^3.4.9",
"vue-template-compiler": "^2.6.11" "vue-template-compiler": "^2.6.11"
}, },
"eslintConfig": { "eslintConfig": {

@ -1,8 +1,8 @@
<template> <template>
<div class="newMessageBanner"> <div class="newMessageBanner">
<label for="newMessageInput"></label> <label for="newMessageInput"></label>
<textarea id="newMessageInput" class="newMessageInput" placeholder="type a message ..." v-model="msg.content.text" /> <textarea @input="resizeMessageBanner()" ref="newMessageInput" id="newMessageInput" class="newMessageInput" placeholder="type a message ..." v-model="msg.content.text" />
<icon v-on:click="sendMessage()" id="sendMessageBtn" style="position: absolute; right: 1rem; bottom: 0.5rem;" ic="./sym/ic_send_white_24px.svg" /> <icon @click.native="sendMessage()" id="sendMessageBtn" style="position: absolute; right: 1rem; bottom: 0.5rem;" ic="./sym/ic_send_white_24px.svg" />
</div> </div>
</template> </template>
@ -15,20 +15,23 @@ export default {
components: { components: {
icon icon
}, },
mounted() {
ResizeListener(document.getElementById("newMessageInput"));
/*document.getElementById("sendMessageBtn").addEventListener("click", () => {
if (document.getElementById("newMessageInput").value !== '') {
main.methods.sendMessage(document.getElementById("newMessageInput").value)
document.getElementById("newMessageInput").value = ''
//sendMessage.methods.callSendMessage(this.data.message)
}
})*/
},
methods: { methods: {
sendMessage(){ sendMessage(){
this.msg.time = Date.now() if (this.msg.content.text !== "") {
main.methods.sendWebSocket(this.msg) this.msg.time = Date.now()
main.methods.sendWebSocket(this.msg)
this.msg.content.text = ""
this.resizeMessageBanner()
}
},
resizeMessageBanner(){
let id = this.$refs.newMessageInput
id.style.height = '1.25rem'
id.style.height = `${id.scrollHeight}px`
let msgContainer = document.getElementById("messagesContainer")
msgContainer.style.height
= `calc(100% - ${id.parentElement.clientHeight}px)`
//msgContainer.scrollTo(0, msgContainer.scrollHeight)
} }
}, },
data(){ data(){
@ -43,17 +46,6 @@ export default {
} }
} }
} }
export const ResizeListener = id => {
id.addEventListener("input", function(){
this.style.height = '1.25rem'
this.style.height = `${this.scrollHeight}px`
let msgContainer = document.getElementById("messagesContainer")
msgContainer.style.height
= `calc(100% - ${this.parentElement.clientHeight}px)`
//msgContainer.scrollTo(0, msgContainer.scrollHeight)
});
}
</script> </script>
<style scoped> <style scoped>

Loading…
Cancel
Save