H5编辑页面标签--所见即所得

238 阅读1分钟

需求

实现标签页(Tabs)上的标签可编辑的功能

image.png

实现

可编辑采用H5的contenteditable属性,数据的双向绑带使用blur事件

<el-tab-pane
                :label="index+1"
                :name="item.name"
              >
              <span slot="label" v-html="item.title" contenteditable="true" @blur="item.title=$event.target.innerText;saveVideoGroupTab($event.target.innerText)" v-on:keydown.delete.stop v-on:keyup.delete.stop></span>
              <div> content {{index+1}}</div>
</el-tab-pane>            

总结

开始想通过修改input标签样式来实现,后来发现还是h5的新属性好用