需求

实现的原理
1.利用div的contenteditable属性,让div可编辑
2.document.execCommand()方法插入图片
实现过程
html
<!-- 我这里是监听鼠标右键 -->
<div class="input-panel" ref="msgInputContainer" @contextmenu.prevent="mouseclick()" contenteditable="true" spellcheck="false" style=" width: 100%;height: 200px;border: 2px solid red;"></div>
js
methods:{
mouseclick(){
let imgSrc = require('../assets/logo.png')
let imgTag = `<img src="${imgSrc}">`
let ss = document.execCommand("insertimage", false, imgSrc);//填写真实图片地址,图片将会插入到编绎模式下的$('#div')中,位置在鼠标光标处
}
}
效果


该博客详细介绍了如何使用Vue.js和JavaScript实现图文混合输入的功能。通过设置div的contenteditable属性,使用户可以在div中编辑内容。借助document.execCommand方法插入图片,结合HTML和JS代码,最终达到预期效果。只需调整样式,即可满足具体需求。
最低0.47元/天 解锁文章
4009

被折叠的 条评论
为什么被折叠?



