当前位置: 首页 > news >正文

uni微信小程序editor富文本组件如何插入图片

需求

在editor中插入图片,并对图片进行编辑,简略看一下组件的属性,官网editor 组件 | uni-app官网

解决方案

首先要使用到@ready这个属性,然后官网有给代码粘过来,简单解释一下这段代码的意思(作用是在不同平台下获取编辑器的上下文,以便后续对编辑器进行操作,比如插入图片、获取内容等

HTML

<editor id="editor" ref="editor" @ready="onEditorReady" >
</editor>

JS

onEditorReady() {// #ifdef MP-BAIDUthis.editorCtx = requireDynamicLib('editorLib').createEditorContext('editor');// #endif// #ifdef APP-PLUS || MP-WEIXIN || H5uni.createSelectorQuery().select('#editor').context((res) => {this.editorCtx = res.context}).exec()// #endif
},

然后添加一个按钮用来插入图片,这里直接上完整的代码

<template><view class="addForum_app"><!-- 编辑器组件 --><editor id="editor" ref="editor" placeholder="请输入内容..." @ready="onEditorReady"></editor><!-- 图片选择按钮 --><button type="primary" @click="selectPhoto">选择图片</button></view>
</template><script>
export default {data() {return {editorCtx: null, // 编辑器上下文对象};},methods: {// 编辑器准备完成onEditorReady() {uni.createSelectorQuery().select('#editor').context((res) => {this.editorCtx = res.context;}).exec();},// 选择图片selectPhoto() {uni.chooseImage({count: 9, // 最多可以选择的图片数量sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图sourceType: ['album'], // 从相册选择success: (res) => {const tempFilePaths = res.tempFilePaths;// 遍历选中的图片路径,并使用 insertImage 方法将它们插入到编辑器中tempFilePaths.forEach((path) => {this.editorCtx.insertImage({src: path,success: function() {console.log('图片插入成功');}});});},fail: (err) => {console.error('选择照片失败:', err);}});}}
};
</script>

最后对图片的操作非常简单,查看官网的editor组件的属性即可。。。。

http://www.lryc.cn/news/365072.html

相关文章:

  • LabVIEW调用国产硬件DLL的稳定性问题及解决方案
  • 基础篇01——SQL的基本语法和分类
  • HOW - 面试技巧系列 - 全英文面试
  • 【人工智能】第六部分:ChatGPT的进一步发展和研究方向
  • 新能源管理系统主要包括哪些方面的功能?
  • python如何快速的判断一个key在json的第几层呢,并修改其value值
  • Python基础用语:揭示编程世界的底层逻辑与无限可能
  • react 中使用 swiper
  • 2024年搭建知识库系统5大工具推荐
  • Golang内存分配分三种Golang内存分配分三种类型
  • Marin说PCB之如何在主板上补偿链路中的走线的等长误差?
  • 企业在现代市场中的战略:通过数据可视化提升财务决策
  • printf(“不喝酒就没得朋友可是只要偶一喝酒就喝倒一代朋友人生真的很矛盾“);
  • JAVA小案例-分别计算100以内奇数和偶数的和
  • 头歌初识redis答案
  • Linux.小技巧快捷键
  • 传统的老程序员转向人工智能需要准备好这三件事情,你知道吗?
  • ICPC2024 邀请赛西安站(7/8/13)
  • STM32f103实现按键长按 短按 双击
  • 【WP】猿人学13_入门级cookie
  • 分享一款提取抖音小店商家电话的软件使用教程
  • 反转链表的三种方法--面试必考(图例超详细解析,小白一看就会!!!)
  • Springboot注意点
  • 数组和指针的联系(C语言)
  • 安全区域边界
  • 力扣每日一题 6/6
  • 游戏心理学Day05
  • 【C、C++编译工具】CLion工具介绍与安装
  • LabVIEW中进行步进电机的位置控制
  • 目标检测-AnyLabeling标注格式转换成YOLO格式