VueJS: Как предотвратить поведение текстовой области по умолчанию

Я пытаюсь реализовать слабоподобную функцию для отправки сообщения только при нажатии точного ввода (без нажатия клавиши shift)

Рассматривая этот шаблон Vue с этим компонентом

export default {
  name: 'Typing',
  data() {
      return {
          message: null
      }
  },
  methods: {
      sendMessage(e) {
        // e.stopPropagation() and e.preventDefault() have no impact
        this.$socket.emit('message', { text: this.message });
        console.log(this.message); // Print the message with another '\n' at the end due to textarea default behavior
      }
  }
}

Есть ли у кого-нибудь представление о том, как можно избежать использования последнего '\ n' без использования регулярного выражения для его удаления перед отправкой в ​​серверную часть (что, я думаю, будет грязным)?

Спасибо

PS: я довольно новичок в стеке VueJS и надеюсь, что мой вопрос не очевиден

РЕДАКТИРОВАТЬ: Этот вопрос похож, но предлагаемое решение не работает

8
задан Pierre Clocher 10 November 2017 в 11:33
поделиться