contenteditable实现需要一个像文本域一样的可编辑框

我这里是因为左上和右下有一个固定的模板,所有用textarea有点不方便,查了下还有一个方法可以解决就是在需要编辑的元素上加上

:contenteditable="true"

完整代码如下,因为这个弹窗是两用的,所以用messageType做了一下判断

复制代码
<el-dialog v-model="showMessageDialog" width="500px">
      <div
        class="message-dialog"
        :style="{ border: messageType ? '1px solid #409EFF' : 'none' }"
      >
        <div>XXX先生/女士:</div>
        <p :contenteditable="messageType === 1 ?true :false" style="outline: none;">{{ dataForm.reason }}</p>
        <span class="provenance">xxx</span>
      </div>
      <template #footer>
        <div v-if="messageType">
          <el-button @click="showMessageDialog = false">取消</el-button>
          <el-button type="primary" @click="confirmMessage">确认发送</el-button>
        </div>
        <el-button v-else @click="showMessageDialog = false">关闭</el-button>
      </template>
    </el-dialog>
相关推荐
Cache技术分享21 小时前
207. Java 异常 - 访问堆栈跟踪信息
前端·后端
Mintopia21 小时前
开源数据集在 WebAI 模型训练中的技术价值与风险:当我们把互联网塞进显存
前端·javascript·aigc
写不来代码的草莓熊21 小时前
vue前端面试题——记录一次面试当中遇到的题(3)
前端·javascript·vue.js
道可到21 小时前
写了这么多代码,你真的在进步吗??—一个前端人的反思与全栈突围路线
前端
凡大来啦21 小时前
v-for渲染的元素上使用ref
前端·javascript·vue.js
道可到21 小时前
前端开发的生存法则:如何从“像素工人”进化为价值创造者?
前端
中微子21 小时前
TypeScript 泛型与 ReturnType 详解
前端
我叫张得帅21 小时前
从零开始的前端异世界生活--003--“探究Domain,DNS,Hosting”
前端
一大树21 小时前
H5在不同操作系统与浏览器中的兼容性挑战及全面解决方案
前端·ios
中微子21 小时前
TypeScript never 类型详解
前端