通过给div添加 contenteditable属性实现div的可编辑状态
<div :contenteditable="true"
class="textarea">
<div>
<span class="title">Name:</span>
<span>summer</span>
</div>
<div>
<span class="title">Name:</span>
<span>summer</span>
</div>
<div>
<span class="title">Name:</span>
<span>summer</span>
</div>
</div>
通过样式控制div的缩放以及光标的控制
<style lang="less">
.textarea {
margin-top: 30px;
width: 500px;
height: 500px;
border: 1px solid pink;
text-align: left;
overflow: auto;
resize: both; /* 可水平和垂直缩放 */
white-space: pre-wrap; /* 保留空白符和换行符 */
outline: none;
&:focus {
border: 1px solid #e00b60;
box-shadow: 0 0 5px rgba(251, 4, 57, 0.6);
}
span {
color: #f0f0f0;
}
.title {
color: #999;
}
}
</style>