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>
相关推荐
GinoWi13 分钟前
HTML基本格式 - 第一个HTML网页
前端
顶鲜花的牛粪16 分钟前
Astro 项目升级全栈:EdgeOne Pages 部署指南
前端
0***R51528 分钟前
前端云原生
前端·云原生
月弦笙音37 分钟前
【Promise.withResolvers】发现这个api还挺有用
前端·javascript·typescript
疯狂踩坑人39 分钟前
MCP理论和实战,然后做个MCP脚手架吧
前端·node.js·mcp
中杯可乐多加冰43 分钟前
基于 DeepSeek + MateChat 的证券智能投顾技术实践:打造金融领域的专属大Q模型助手
前端·人工智能
凡人程序员43 分钟前
搭建简易版monorepo + turborepo
前端·javascript
丸子哥哥44 分钟前
同一个域名,如何添加多个网站?
服务器·前端·nginx·微服务
不努力也不会混44 分钟前
vite联邦实现微前端(vite-plugin-federation)
前端·vue.js
伍亿伍千万1 小时前
Uptime Kuma修改作为内嵌页面的自适应
前端