div模拟textarea实现高度自增长

 

 

H5提供了一个属性 contenteditable ,使得div充当文本输入不再是梦想

 

以下是div实现文本输入的简单demo

<div id="textarea" contenteditable="true"></div>

css样式

#textarea {
  width: 500px;
  border-bottom: 1px solid #ccc;
  min-height: 40px;
  max-height: 100px;
  overflow-x: hidden;
  overflow-y: auto;
  font-size: 14px;
  outline: none;
  font-family: PingFangSC-Regular;
  font-size: 12px;
  color: #c4c4c4;
  padding-bottom: 10px;
}

 

 

在vue中如何获取div中的内容

<div id="textarea" contenteditable="true" @input="onDivInput($event)"></div>

然后在 methods 中获取就好啦

onDivInput(e){
      console.log(e.target.innerHTML)
}

 

posted @ 2019-01-08 10:17  我若亦如风  阅读(194)  评论(0编辑  收藏  举报