diff --git a/src/index.js b/src/index.js index d121ec7..f1d19a9 100644 --- a/src/index.js +++ b/src/index.js @@ -27,16 +27,21 @@ export default { }, data () { return { - focused: false, - body: '' + focused: false } }, computed: { + valueModel: { + get () { return this.value }, + set (value) { + this.$emit('input', value) + } + }, showPlaceholder () { - return !this.body.replace(/^\s*\n/gm, '').length + return !this.valueModel.replace(/^\s*\n/gm, '').length }, computedBody () { - return highlight(this.body, { + return highlight(this.valueModel, { extractUrlsWithoutProtocol: this.extractUrlsWithoutProtocol }) } @@ -64,15 +69,14 @@ export default { }, clear () { this.$refs.mbody.innerText = '' - this.body = '' + this.valueModel = '' }, onKeyUp (e) { let caretPosition = this.getCaretPos() if (e.keyCode === 13) { // Enter key caretPosition++ } - this.body = e.target.innerText - this.$emit('input', this.body) + this.valueModel = e.target.innerText this.$nextTick(() => { this.setCaretPos(caretPosition) })