vue div ontenteditable="true" 绑定值

html:
<div
            contenteditable="true"
            :class="show_placeholder ? 'noText' : ''"
            class="textarea"
            placeholder="分享您的品牌动态..."
            @blur="post_text = $event.target.innerHTML"
            @input="handleInputEvent"
            v-html="post_text"
          ></div>


js:
data:
  show_placeholder: true,
  post_text: '',

methods:
   handleInputEvent(event) {
      this.show_placeholder = event.target.innerHTML === ''
    }
css:
.noText {
          &:before {
            content: attr(placeholder);
            color: #555;
            font-size: 12px;
            font-weight: 100;
          }
        }

 

posted @ 2022-05-17 16:52  随心一击  阅读(296)  评论(0)    收藏  举报