I am developing a messaging app and i need to list multiple event listeners for the message box (textarea). When the user press enter (
@keyup.enter
@keyup.shift.enter
SHIFT + ENTER
@keyup.enter
@keyup.shift.enter
@keyup.enter
<textarea
v-model="message"
@keyup="typing"
@keyup.shift.enter="newLine"
@keyup.enter="sendMessage"
></textarea>
One way to do this can be not use @keyup.shift.enter
and inside the vent handler of @keyup.enter
you check whether shift
is also pressed, if yes, than call newLine
otherwise sendMessage
, like following:
methods: {
typing () {
console.log("typing")
},
newLine () {
console.log("newLine")
},
sendMessage (event) {
if(event.shiftKey){
console.log("newLine")
} else {
console.log("sendMessage")
}
}
}
See working fiddle here.