vue 富文本v-html的代码添加事件

最近发现 v-html 渲染的只是字符串 里面的@click 函数不能用;

解决办法:
我用的是最简单的方式 事件委托 哈哈 ;
主要是render 函数用起来不方便 没有事件委托来的快;

不多比比 上代码

  <div class="relcontent_close" v-html="item.content" @click="replayImgShow($event)"></div>

这是html的代码 ,重点来了

 replayImgShow(e){       
  //我的需求只是展示大图 
  // 你们可以根据需要 判断节点的tagName来处理就ok
       if(e.target.tagName=='IMG'){     
        }else{       
       }
      },

大功告成 ;哈哈 回家回家

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Vue中,要实现文本编辑器导入Word的功能,你可以使用一些第三方库来处理Word文件的解析和转换。下面是一个示例代码,使用`mammoth.js`库来将Word文件转换为HTML格式,然后在Vue中显示和编辑: 首先,安装必要的库: ```bash npm install mammoth npm install vue-quill-editor ``` 然后,在需要使用文本编辑器的Vue组件中,添加以下代码: ```html <template> <div> <input type="file" @change="handleFileChange" /> <quill-editor v-model="content" :options="editorOptions"></quill-editor> </div> </template> <script> import { quillEditor } from 'vue-quill-editor'; import * as mammoth from 'mammoth'; export default { components: { quillEditor }, data() { return { content: '', editorOptions: { // 设置文本编辑器的配置项 // ... } }; }, methods: { handleFileChange(event) { const file = event.target.files[0]; if (file) { const reader = new FileReader(); reader.onload = (e) => { const arrayBuffer = e.target.result; this.convertToHTML(arrayBuffer); }; reader.readAsArrayBuffer(file); } }, convertToHTML(arrayBuffer) { mammoth.extractRawText({ arrayBuffer: arrayBuffer }) .then((result) => { const html = result.value; this.content = html; }) .catch((error) => { console.error('Error converting Word to HTML:', error); }); } } }; </script> ``` 在上述代码中,我们使用了`mammoth.js`库来将Word文件转换为HTML格式。用户可以选择Word文件,并通过`handleFileChange`方法将文件加载到Vue中。然后,通过`convertToHTML`方法将Word文件转换为HTML,并将其赋值给`content`变量,这样就能在文本编辑器中显示和编辑转换后的内容。 请注意,这只是一个简单的示例代码,你可能需要根据实际需求进行适当的调整和扩展。此外,由于Word和HTML之间的差异较大,转换的结果可能会有不一致或丢失某些格式的情况。因此,在实际应用中可能需要进行额外的处理和调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值