-
两个el-upload,在富文本编辑框选择插入图片,调用了上传封面的回调方法,然后图片返回到上面封面的位置,...
2020-02-29 16:33:00两个el-upload,在富文本编辑框选择插入图片,调用了上传封面的回调方法,然后图片返回到上面封面的位置,而没有返回到下面内容中  ... -
基于C++的适时改变文本编辑框中的文字颜色
2020-03-24 19:00:58VC++改变编辑框的文字颜色,适时改变文本编辑框中的文字颜色,选中上边代表某种颜色的单选框,文本框中的文字颜色立即变为所选择的颜色,有意思吧,你可应用在你的VC++软件项目中。 项目源代码: 部分代码: ...VC++改变编辑框的文字颜色,适时改变文本编辑框中的文字颜色,选中上边代表某种颜色的单选框,文本框中的文字颜色立即变为所选择的颜色,有意思吧,你可应用在你的VC++软件项目中。
项目源代码:
部分代码:
程序运行截图:
-
富文本编辑框vue-quill-editor的使用和优化
2019-02-22 13:35:59最近做了一个文章上传的项目,因为考虑到文章内容中有文字样式的需求和图片的插入,就做了一个富文本框的功能,我选择的插件就是vue-quill-editor,下边总结一下我在这里边踩过的坑和解决方案。分为两大部分来讲解,...最近做了一个文章上传的项目,因为考虑到文章内容中有文字样式的需求和图片的插入,就做了一个富文本框的功能,我选择的插件就是vue-quill-editor,下边总结一下我在这里边踩过的坑和解决方案。分为两大部分来讲解,使用和优化
一、使用
1,下载插件
npm install vue-quill-editor --save2,引用
在vue的main.js文件中添加这两行代码,就是引用和使用
import QuillEditor from 'vue-quill-editor'
Vue.use(QuillEditor)
3,在插件中使用
(1)html部分
<el-form-item label="内容" :label-width="formLabelWidth">
<quill-editor
v-model="content"
ref="myQuillEditor"
:options="editorOption"
@blur="onEditorBlur($event)" @ focus="onEditorFocus($event)" @change="onEditorChange($event)">
</quill-editor>
</el-form-item>(2)editorOption这个数据是工具栏的定义(图片是便于观看,图片下边附部分你需要的代码)
工具栏功能的常量,我这个不全,网上随便找,有的是
const toolbarOptions = [
['bold', 'italic', 'underline', 'strike'], // toggled buttons
['blockquote', 'code-block'],
[{'list': 'ordered'}, {'list': 'bullet'}],
[{'script': 'sub'}, {'script': 'super'}], // superscript/subscript
[{'indent': '-1'}, {'indent': '+1'}], // outdent/indent
[{'direction': 'rtl'}], // text direction
[{'color': []}, {'background': []}], // dropdown with defaults from theme
[{'align': []}],
['image'],
['clean'] // remove formatting button
]工具栏的定义,与html中的数据变量是一致就行
editorOption: {
placeholder: '',
theme: 'snow', // or 'bubble'
modules: {
toolbar: {
container: toolbarOptions, // 工具栏
}
}
}4,内容处理
quill-editor 得到的内容是由若干个<p></p>标签包裹的字符串,我们可以根据需求自行处理
二、优化
在使用过程中,发现了一个问题,这个富文本编辑器对图片的处理是把图片转换成base-64格式的,小小的一张图片就是一组很长的字符串,如果内容中有过多的图片,那就会发生412错误,就是上传的数据量过大,面对这种情况服务器可以设置增大限制上线,但是这种方案就会显的很low,还会对回显有不利影响。我想办法做了优化,把富文本编辑器的图片导入功能直接做了上传,之后我们富文本的内容中直接就变成<p><img src="xxxxxxxx"></p>,这样子大大减少了内容对服务器的损耗。下边直接上代码,具体的功能请自行琢磨
html代码中增加一个上传的功能
<el-form-item label="内容">
<!-- 图片上传组件辅助-->
<el-upload
class="avatar-uploader quill-img"
action="这里是你图片上传所访问的后台接口"
:show-file-list="false"
:on-success="uploadSuccess"
>
</el-upload>
<!--富文本编辑器组件-->
<quill-editor
v-model="nowData.content"
ref="myQuillEditor"
:options="editorOption"
@blur="onEditorBlur($event)" @focus="onEditorFocus($event)"@change="onEditorChange($event)">
</quill-editor>
</el-form-item>data中对image这项功能做重写覆盖
editorOption: {
placeholder: '',
theme: 'snow', // or 'bubble'
modules: {
toolbar: {
container: toolbarOptions, // 工具栏
handlers: {
'image': function (value) {
if (value) {
// 触发input框选择图片文件
document.querySelector('.quill-img input').click()
} else {
this.quill.format('image', false);
}
}
}
}
}
}methods中给上传成功的回调函数做处理
uploadSuccess(res) { //把已经上传的图片显示回富文本编辑框中
//res返回的格式是{url:"图片的路径"},这个是后台接口返回的
let quill = this.$refs.myQuillEditor.quill
quill.focus();
quill.insertEmbed(quill.getSelection().index, 'image', res.url);},
这回功能就做好了
-
安卓5.0以后禁止文本编辑框EditText复制、粘贴、选择、全选等功能的几种可行性方法探索
2018-06-13 14:43:34现在各手机厂商深度化定制rom,在谷歌原生系统上重新开发了很多功能,比如EditText的长按或双击事件弹出框支持在线翻译,搜索等,如果你的项目出于信息安全考虑想禁止这些功能实现的话,你会发现网上现有的方法都...现在各手机厂商深度化定制rom,在谷歌原生系统上重新开发了很多功能,比如EditText的长按或双击事件弹出框支持在线翻译,搜索等,如果你的项目出于信息安全考虑想禁止这些功能实现的话,你会发现网上现有的方法都无法做到适配所有手机,总有那么几款漏网之鱼,非常头疼。
下面介绍两种自己探索出来的方法,可以完美解决市面上的大部分手机(本人测试过的都可以)
方法一.自定义EditText,重写getDefaultMovementMethod()方法,返回null或者new BaseMovementMethod();这样EditText就失去了文本选择器,使用自定义的EditText替代项目中的EditText即可,详细方法不再赘述。
方法二.控制EditText是否可以触摸获焦
直接贴代码:
EditText etContent; onResume(){ // 编辑框禁止触发长按事件 etContent.setLongClickable(false); // 禁止编辑框横屏时弹出另外一个编辑界面 etContent.setImeOptions(EditorInfo.IME_FLAG_NO_EXTRACT_UI); // 编辑框点击事件 etContent.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { InputMethodManager imm = (InputMethodManager) etContent.getContext().getSystemService(Context.INPUT_METHOD_SERVICE); // 允许编辑框触摸获焦 etContent.setFocusableInTouchMode(true); etContent.requestFocus(); // 编辑框强制弹出键盘 imm.showSoftInput(etContent, imm.SHOW_FORCED); // 禁止编辑框触摸获焦 etContent.setFocusableInTouchMode(false); } }); }
-
如何判断另一个程序中可编辑的文本框内的文字处于部分或者全部选择的状态。
2014-07-03 17:50:10当某个程序的文本框中的文字处于部分文字或者全部文字选中状态时,如何检出? 之前写了一段程序,检测是否有程序处于文字输入...比如在Microsoft Visual Studio的编辑框里。 哪位大神指导一下哈。[/size][/color] -
VC对话框调整静态文本和编辑框等字体和大小
2012-07-08 21:30:54要改变其字体首先要CFont::CreateFont创建一个字体,然后用CWnd::SetFont选择此字体,赋给控件。具体的步骤: 1.在include的下面定义一个全局变量: CFont cfont; 2.把以下这一部分放到OnInitDialog()函数...[解决方法]
简单的步骤:在Windows中,每个窗体都有自己的字体。要改变其字体首先要CFont::CreateFont创建一个字体,然后用CWnd::SetFont选择此字体,赋给控件。具体的步骤:1.在include的下面定义一个全局变量:
CFont cfont;
2.把以下这一部分放到OnInitDialog()函数里面:
cfont.CreateFont(16, //字体大小0,0,0,FW_NORMAL,
FALSE,FALSE,
0,
ANSI_CHARSET, // nCharSet
OUT_DEFAULT_PRECIS, // nOutPrecision
CLIP_DEFAULT_PRECIS, // nClipPrecision
DEFAULT_QUALITY, // nQuality
DEFAULT_PITCH | FF_SWISS, "Arial");
CWnd* pWnd = GetDlgItem(IDC_STATIC_TITLE);
pWnd->SetFont(&cfont);下面介绍一下CreateFont函数的参数。
函数原型:
BOOL CreateFont( int nHeight, int nWidth, int nEscapement, int nOrientation, int nWeight, BYTE bItalic, BYTE bUnderline, BYTE cStrikeOut, BYTE nCharSet, BYTE nOutPrecision, BYTE nClipPrecision, BYTE nQuality, BYTE nPitchAndFamily, LPCTSTR lpszFacename );
参数说明:
nHeight:字体高度.> 0:字体的高度值;=0:字体采用缺省直. <0:此值的绝对值为高度.
nWidth:字体宽度.
nEscapement:文本行的倾斜度.
nOrientation:字符基线的倾斜度.
nWeight:字体的粗细,如下:
.FW_DONTCARE
.FW_THIN
.FW_EXTRALIGHT
.....
bItalic:字体是否为斜体
bUnderline:字体是否带下划线
cStrikeOut:字体是否带删除线
nCharSet:字体的字符集
.ANSI_CHARSET
.DEFAULT_CHARSET
.SYMBOL_CHARSET
......
nOutPrecision:字符的输出精度
nClipPrecision:字符裁剪的精度
nQuality:字符的输出质量
nPitchAndFamily:字符间距和字体族(低位说明间距,高位说明字符族)
lpszFacename:字体名称 -
qt 绘制消息框_Qt显示带文本输入的消息框
2021-01-30 06:40:42是否有任何简单而干净的方式来显示Qt4中的消息框(实际上是PyQt4),支持文本输入,而不仅仅是从预定义列表中选择一个按钮?我可以(也有部分)通过编写一个自定义类来完成这个任务,只是为了显示这样的对话框,但是没有... -
e语言-易编辑框 版本82
2019-08-23 12:13:02插入符_自动显示 函数.e 062eedit1 优化 插入符_根据节点调整横纵坐标 函数相关.e 063eedit1 优化按键上下左右相关函数.e 064eedit1优化滚动条相关的参数.e 065eedit1修改旁注栏修改为和编辑框关联 去掉其全局... -
富文本编辑器 vue-quill-editor入门(使用,显示,表格支持)
2020-06-12 18:27:18首先贴一下官方文档 ...红框2部分是需要自己做的表格功能, 图标可以选择自己想用的svg 由于我不是专业前端,所以在项目中如何引入quill就不做赘述了,主要是提一些容易踩坑的点 先放一下代码 需要参考的大佬自取 -
Dreamweaver网页设计之:框架.pptx
2020-06-10 03:02:101编辑框架 对框架页面的编辑与对普通页面的编辑相同包括输入文本插入图像添加表格和表单的方法都是相同的此外还有一种比较简便的编辑框架的方法即先创建好整个框架集中各部分框架页面然后将其在框架集中对应的窗口... -
dreamweaver网页设计之:框架.ppt
2020-03-15 11:11:301编辑框架 对框架页面的编辑与对普通页面的编辑相同包括输入文本插入图像添加表格和表单的方法都是相同的此外还有一种比较简便的编辑框架的方法即先创建好整个框架集中各部分框架页面然后将其在框架集中对应的窗口... -
安卓实现富文本(1)
2018-04-23 16:43:20首先需要拿到用户在编辑框编辑的文字 然后根据用户选择的富文本方式(比如说,一些文字的颜色改变,文字背景改变,部分文字变大变小等等) 用特定的工厂类将用户选择的文字包装即可 嗯。。。。。关于这个工厂类... -
.Net中初步了解ORM框架
2017-07-14 15:43:26转载自:.Net中初步了解ORM框架 1.新建 一个控制台项目 2.添加一个数据项 ...在edmx文件上,右击打开方式,选择 XML(文本)编辑器 打开 该xml主要包含三部分:(数据库存储模型,实体模型,关系映射) edmx还 -
Windows 组合框控件
2005-12-08 15:17:00ComboBox 类表示 Windows 组合框控件。ComboBox 显示与一个 ListBox 组合的编辑字段,使用户...您可以输入一个值,该值指示允许以下情况:简单的下拉列表(始终显示列表)、下拉列表框(文本部分不可编辑,并且必须选 -
Android的文本和输入之创建输入法教程
2021-01-20 09:16:07输入法编辑器(IME)是让用户输入文本的控件。Android提供了一个可扩展的的输入法的框架,它允许应用程序给用户提供另外的输入法,如软键盘或语音输入。这些输入法一旦安装,用户就可以从系统的设置中选择他们想要... -
关于推荐免试生申请系统中“本人自述”框不能粘贴问题的解决办法
2014-07-24 23:33:242、在弹出的代码编辑部分找到图中蓝色的部分 3、按照图中的顺序右键选择1框的选项 4、在框2中的之前粘贴自已以前准备好的文本即可 应该是最低级的JS编辑吧...多亏搞代码的室友的点拨 特别鸣谢:@SYSUCS-... -
-
MVC系列学习(二)-初步了解ORM框架-EF
2015-04-21 20:43:00初步了解EF框架 看到了多了一个以 edmx后缀的文件 在edmx文件上,右击打开方式,选择 XML(文本)编辑器 打开 该xml主要包含三部分:(数据库存储模型,实体模型,关系映射) edmx还为我们生成了两个tt模板 ... -
-
C#程序设计基础第6章:Windows程序设计基础.ppt
2020-01-15 20:55:056.2.4 列表选择控件 3组合框(ComboBox) 组合框提供一个显示多个选项的列表供用户以交互方式选择在未选择状态组合框的可见部分只有文本编辑框和按钮当用户单击文本编辑框右端的箭头按钮 时列表展开用户可以在其中进行... -
-
ssm框架库存管理系统导入可用带sql
2018-05-29 20:41:06我认为难点是一个条查,这个条查涉及到联动,需要两个下拉列表框和一个可编辑文本列表框 第一个下拉列表为从数据库中查询出来的表的字段,是一个动态的根据表中的字段而显示最后边的 文本列表框是一个联动的给一个... -
如何令comboBox不能输入,只能选择
2010-06-09 17:15:00可以输入一个值,该值提供以下功能:简单的下拉列表框(始终显示列表)、下拉列表框(文本部分不可编辑,并且必须选择一个箭头才能查看下拉列表框)或默认下拉列表框(文本部分可编辑,并且用户必须按箭头键才能查看... -
-
editplus 代码编辑器html c++ jsp css
2009-08-08 13:00:27如果你使用 EditPlus 进行文本编辑,那么每次创建文本文件,编辑后保存时,尽管文件类型下拉列表中显示的是文本文件, EditPlus 还是询问你是否添加".txt"后缀,是不是很烦? 解决方法: ① 在程序目录建立一个空的... -
编辑器 KindEditor 4.0.4
2012-02-12 10:45:07KindEditor 是一套开源的在线HTML编辑器,主要用于让用户在网站上获得所见即所得编辑效果,开发人员可以用 KindEditor 把传统的多行文本输入框(textarea)替换为可视化的富文本输入框。 KindEditor 使用 JavaScript ... -
计算机二级office基础(word部分)
2019-08-24 20:14:271、文本选择 (1)Ctrl选择不连续的行或段; (2)Shift选择连续的行或段; (3)Art可选择矩形框。 2、段落格式:段落标记、手动换行符 (1)段落标记(硬回车)与手动换行符(软回车)<按shift+enter键>的... -
第一部分 界面设计
2013-10-22 23:10:34实例034 如何在编辑框内显示图像 实例035 如何在列表框中增加水平滚动条 实例036 如何在列表框中同时显示图像和文字 实例037 如何设置属性表组件标签图像 实例038 如何控制Memo组件的文字边界 实例039 如何使用... -
Delphi自写的windows剪切板管理器.rar
2019-07-10 12:47:26加入--列表框内的当前被选择的文本加入到编辑框内,以供编辑,也可以选择《当前剪切板文本编辑框》的文本的部分内容,加入到编辑框。 清空--编辑框的内容被清空。 填表模式切换--主窗口变小,并且主... -
-
v-if 与 v-for 的优先级对比
-
D进制转换问题
-
hexo博客搭建
-
linux c 进程间通信 消息队列
-
es优化
-
BD 方案 .pdf
-
spring源码学习(二)不得不学的IoC容器的初始化过程
-
NFS 实现高可用(DRBD + heartbeat)
-
设计模式——享元模式
-
华为1+X——网络系统建设与运维(中级)
-
数据库面试题【十四、主键使用自增ID还是UUID】
-
短距离接入互联网-无钱网桥组网方案
-
python List中元素两两组合
-
2021年 系统架构设计师 系列课
-
fpga资料.zip
-
工程制图 AutoCAD 2012 从二维到三维
-
基于51单片机的洗衣机控制器设计.rar
-
vue3从0到1-超详细
-
jdk-9.0.4_Wind-x64.zip
-
【并发容器】3 CopyOnWriteArrayList