首页 > 编程语言 >小程序开发:笔记详情显示图片以及可以富文本编辑

小程序开发:笔记详情显示图片以及可以富文本编辑

时间:2024-01-13 11:44:20浏览次数:41  
标签:文本编辑 formData 程序开发 内容 详情 组件 回调 图片

上文说到:把笔记列表的下拉刷新、上拉加载更多功能完成了。

本文主要完成的功能项:页面显示图片、编辑时富文本编辑。
现在的详情页是这样的:

 

图片还是个url。
刚抽空把首页列表的无数据时展示提示的功能做了,大概样式如下:

 

而现在的编辑页面是这样的:

 

只是简单的文字编辑功能,得改造为富文本编辑器,这样可修改的内容就更丰富了。
小程序自建笔记本的编辑器长这样:

 

可上传图片,设置字体大小、对齐方式等。
复用这一个编辑器即可。
复用之后是这样的:

 

富文本编辑器组件如下:

 

我是直接从formData给组件赋值的,然后组件改动后会回调到htmlChange方法,我在htmlChange的代码如下:

 

直接设置原值,但是这样出问题了,因为每次修改都会触发回调,回调里又会对formData进行重新赋值,重新赋值后因为组件又绑定了formData,所以组件的光标会定位到首行的开头,这样我们用户端的现象就是,每次输入一个文字光标就到首行的开头了,所以这里需要用一个副本变量来存储回调的内容,原内容不变,在保存时取副本内容进行提交,也就是说组件显示的变量和回调里设置的不能是同一个变量即可。
说干就干:
首先在data中设置一个专门存放内容html的变量:

 

 

 

在getDetail里设置content_html的值:

 

getDetail是系统自动生成的,之前想图快,但是发现灵活性不好,不好扩展。
先这么用着。
日志也打印了副本内容:

 

再把这个副本设置到组件上:

 

回调处理方法不变:

 

这样处理的话,组件的改动回调就不会影响显示的内容,只要在提交是取formData中的内容即可,完美。
之前说到首页的列表那块的处理改动如下:

 


图片这块想着点击可以预览:

 

然后如果图片数量超过三张,则在后面显示+[图片数量]的提示。
但是现在的情况是这样的,如果超过三张:

 

显然是不符合我的预期的,看看这个组件有没有对应的参数可以支持只显示一排。
用if做了一下简单的处理:

 

这些页面就至多显示三个了:

 

点击图片后,可以分享,在列表长按图片也可以分享。

 

到这里详情就已经可以显示富文本了,然后编辑的功能也实现了。

标签:文本编辑,formData,程序开发,内容,详情,组件,回调,图片
From: https://www.cnblogs.com/shuinanxun/p/17962181

相关文章

  • 拼多多根据ID取商品详情原数据 API 实现实时数据获取的完整指南
    在电商行业中,商品详情页是用户了解商品信息、进行购买决策的重要页面。为了提高用户体验和促进销售,电商平台通常会提供商品详情的API接口,以便第三方应用能够实时获取商品数据。本文将介绍如何使用拼多多获得的根据ID取商品详情原数据的API实现实时数据获取,并提供相应的代码示例。......
  • 京东商品详情API实现实时数据获取的Java代码示例
    在电商行业中,商品详情页是用户了解商品信息、进行购买决策的重要页面。为了提高用户体验和促进销售,电商平台通常会提供商品详情的API接口,以便第三方应用能够实时获取商品数据。本文将介绍如何使用京东获得的JD商品详情API实现实时数据获取,并提供相应的Java代码示例。一、JD商品详......
  • 安卓仿微信朋友圈动态数据加载(包括评论和点赞,以及动态详情页)
    在项目里面使用到了类似微信朋友圈的功能,所以就研究了一下,大家先看看效果吧!效果图一:效果图二:效果图三:效果图四:效果图五:效果图六:效果图七:效果图八:......
  • 文本编辑
    文本编辑TextBox显示设计时输入的文本,用户可以在运行时编辑此文本,或者通过编程来更改此文本。如下所示:usingSystem.Data;namespaceWinformDebug{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();......
  • 地推拉新任务管理助手程序开发
    拉新地推任务管理分销助手程序开发,旨在为企业提供一套专业、高效的管理工具,以优化地推任务分配、提高销售业绩。以下是该程序的核心功能说明:任务管理模块:允许管理员创建、分配和管理地推任务。管理员能够精确地指派任务给特定的地推人员,确保工作的高效执行。地推人员则可通过程序接......
  • 淘宝/天猫商品详情实时数据API技术实现
    随着电子商务的蓬勃发展,对于电商平台的商家而言,实时获取商品数据变得至关重要。通过API接口,可以轻松地从电商平台获取这些数据。本文将详细介绍如何使用淘宝/天猫提供的API接口实现商品详情数据的实时获取,并给出具体的代码示例。一、API接口介绍淘宝/天猫提供了丰富的API接口,用于获......
  • 【Vue】运行npm run dev出现98%vue-quill-editor 富文本编辑器错误解决
    感谢:SpiritualTuto1、下载Vue-Quill-Editornpminstallvue-quill-editor--save2、如果还不行,下载quill(Vue-Quill-Editor需要依赖)npminstallquill--save3、全局引入import'quill/dist/quill.core.css'import'quill/dist/quill.snow.css'import'q......
  • 【Maven】下载配置maven以及IDEA配置maven详情
    目录1、下载maven2、配置settings.xml    2.1、配置本地仓库    2.2、配置阿里云镜像仓库    2.3、配置JDK3、配置环境变量4、IDEA配置maven1、下载mavenmaven官网:https://maven.apache.org/2、配置settings.xml    2.1、配置本地仓库 <localRep......
  • 篮球羽毛球乒乓球体育场馆预订小程序开发
    开发一款专业的小程序,用于多场馆场地的预定和管理,包括体育馆、羽毛球馆、兵乒球馆、篮球馆等各类场馆。此小程序旨在为场馆提供全方位的运营解决方案,并满足会员的不同需求。该小程序的核心功能特性包括:场馆管理:用户可以在小程序端轻松切换不同的预约场馆,方便快捷。场地管理:管理员可......
  • 礼品卡原生卡包预约项目优惠劵余额卡转增小程序开发
    礼品卡原生卡包预约项目优惠劵余额卡转增小程序开发用户登录和注册:用户可以使用手机号码或其他方式登录和注册账户。资讯浏览:用户可以浏览最新的项目资讯,了解相关的优惠信息和活动信息。项目预约:用户可以浏览可预约的项目列表,并选择感兴趣的项目进行预约。预约成功后,用户会收到预约......