vue中的可编辑div

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue中的可编辑div相关的知识,希望对你有一定的参考价值。

参考技术A 可编辑div可能很简单 contenteditable="true" 就能实现了

但是,,,输入一个字的时候,焦点会自动跳到文本开头,很烦的有木有

在网上看见一个大神写的,引用过来,很久了,忘记了出处

将可编辑div单独设置成一个组件

子组件中

<template>

  <div class="edit" placeholder="11"

      v-html="innerText"

      :contenteditable="canEdit"

      @focus="isLocked =true"

      @blur="isLocked =false"

      @input="changeText">

</template>

watch:

'value'()

if (!this.isLocked && !this.innerText)

this.innerText =this.value;

   



,

methods:

changeText()

this.$emit('input', this.$el.innerHTML);

 

,

父组件中只要 v-model='你想要绑定的数据'

对vue不熟悉,,当然这位大神也说看下官方文档v-model这一块

大致是如果父组件的v-model会首先绑定子组件的emit的input方法

以上是关于vue中的可编辑div的主要内容,如果未能解决你的问题,请参考以下文章

从 asp.net 中的可编辑 div 中获取内部 html

当div可滚动时,div中的可拖动元素显示在放置区域的后面,需要它们显示在前面

XLPagerTabStrip 中的可编辑 TableView 作为 childViewController

如何在 WordPress 页面中创建不同的可编辑部分?

UITableViewCell 中的可编辑文本字段

SwiftUI 列表中的可编辑文本字段