Priyash
Priyash

Reputation: 181

Vuejs prevent adding new line in contenteditable

How can i prevent enter from adding new line in contenteditable div. I have tried @keyup.enter.prevent but it's not working. also tried @keyup.enter.prevent & @keyup.enter.stop.prevent but no luck.

Upvotes: 3

Views: 2594

Answers (1)

Amr Noman
Amr Noman

Reputation: 2637

You need keydown instead, when you reach the keyup event the browser has already inserted whatever key you pressed into the input.

new Vue({
  el: "#app",
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.16/vue.min.js"></script>
<div id="app">
  <div contenteditable="true" @keydown.enter.prevent>edit me</div>
</div>

Upvotes: 17

Related Questions