文本内容格式转换方法、装置及应用制造方法及图纸

技术编号:32785804 阅读:16 留言:0更新日期:2022-03-23 19:45
本申请提出了一种文本内容格式转换方法、装置及应用,其中,所述方法包括:通过vue组件注册引用封装后的子组件,在子组件上设置需要改变的输入法格式,子组件监听输入格式变化并将输入的文本内容通过内部设置的处理方法进行转换,从而实现了对输入格式特别是特殊类型内容进行格式自动校验以及自动化转换的目的。内容进行格式自动校验以及自动化转换的目的。内容进行格式自动校验以及自动化转换的目的。

【技术实现步骤摘要】
文本内容格式转换方法、装置及应用


[0001]本申请涉及计算机
,特别是涉及一种文本内容格式转换方法、装置及应用。

技术介绍

[0002]vue是一套渐进式框架,数据层跟视图层的双向绑定使得开发更加方便。其中,组件(Component)是Vue.js最强大的功能之一,组件可以扩展HTML元素,封装可重用的代码,深受开发者喜爱。
[0003]ElementUI是一套为开发者、设计师和产品经理准备的基于Vue的组件库,提供了配套设计资源,帮助你的网站快速成型。
[0004]目前可以采用基于Vue+ElementUI开发后台管理系统。在大量的后台管理系统的数据展示页面,需要大量的表单输入框对于各种特殊类型内容进行输入,虽然Vue通过封装可重用代码并通过独立可复用的小组件来构建大型应用在一定程度上减少了开发过程的代码量的重复以及冗余问题。但是在现有技术中对于特殊类型内容的格式自动校验以及自动化转化仍未得到有效解决,导致在开发过程中缺少对前端输入内容的格式验证,且不具备对格式验证方法的可继承性和复用性。
[0005]因此,亟需一种文本内容格式转换方法,实现对输入格式特别是特殊类型内容进行格式自动校验以及自动化转换的目的。

技术实现思路

[0006]本申请实施例提供了一种文本内容格式转换方法、装置及应用,针对目前无法对前端输入内容进行格式验证以及格式转换的问题,通过vue组件注册引用封装后的子组件,在子组件上设置需要改变的输入法格式,子组件监听输入格式变化并将输入的文本内容通过内部设置的处理方法进行转换,从而实现了对输入格式特别是特殊类型内容进行格式自动校验以及自动化转换的目的。
[0007]第一方面,本申请实施例提供了一种文本内容格式转换方法,所述方法包括:创建父组件以及子组件;所述子组件响应于所述父组件的调用指令,获取所述父组件传递的文本内容;所述子组件监听所述文本内容所对应的参数类型,根据所述参数类型确定所述文本内容进行转义的触发条件;所述子组件在所述文本内容满足所述触发条件的情况下,提取所述文本内容中所需转换的待处理字符以及所需执行的转换动作,针对所述待处理字符执行所述转换动作,输出转义文本。
[0008]在其中一些实施例中,所述参数类型包括输入事件参数或者输入域失焦事件参数;监听所述输入事件参数或者所述输入域失焦事件参数;当监听到所述输入事件参数或者所述输入域失焦事件参数时确定所述文本内容满足触发条件并对所述文本内容执行所述转换方法。
[0009]在其中一些实施例中,当所述参数类型为所述输入事件参数时,在输入内容变化
时触发;当所述参数类型为所述输入域失焦事件参数时,在输入域失去焦点时触发。
[0010]在其中一些实施例中,“所述子组件监听所述文本内容所对应的参数类型”包括:所述子组件判断所述文本内容的具体格式,根据所述具体格式获取所述文本内容中的参数值,获取所述参数值对应的参数类型。
[0011]在其中一些实施例中,所述具体格式包括数组或者字符串,当所述文本内容为所述字符串时,将所述文本内容作为所述参数值,直接获取所述文本内容所对应的参数类型;当文本内容为数组时,将所述数组内的每一元素作为所述参数值,循环所述元素并判断每一所述元素所对应的所述参数类型。
[0012]在其中一些实施例中,当所述具体格式为数组时,判断所述数组内是否存在互逆动作对,其中,所述互逆动作对包括至少两个元素且至少两个所述元素所对应的所述转换动作之间互为逆向转换;若存在,基于所述数组内的元素的执行顺序剔除所述互逆动作对中的所述执行顺序在前的所述转换动作,生成目标数组,其中,所述子组件用于监听所述目标数组内的所述元素的所述参数类型。
[0013]在其中一些实施例中,“执行所述转换动作”包括:所述转换方法中内置所述待处理字符以及转义字符的一对一的映射关系,其中,所述转义字符根据所述待处理字符进行转换所得到;查询所述映射关系中所述待处理字符所对应的所述转义字符,在所述文本内容中将所述待处理字符替换为所述转义字符。
[0014]在其中一些实施例中,所述父组件的数量设为多个,每个所述父组件通过组件间传参方式将所述文本内容传递给所述子组件,所述子组件接收的多个所述文本内容的输入内容相同或者不同。
[0015]第二方面,本申请实施例提供了一种文本内容格式转换装置,包括:创建模块,用于创建父组件以及子组件;获取模块,用于所述子组件响应于所述父组件的调用指令,获取所述父组件传递的文本内容;监听模块,用于所述子组件监听所述文本内容所对应的参数类型,根据所述参数类型确定所述文本内容进行转义的触发条件;转义模块,用于所述子组件在所述文本内容满足所述触发条件的情况下,提取所述文本内容中所需转换的待处理字符以及所需执行的转换动作,针对所述待处理字符执行所述转换动作,输出转义文本。
[0016]第三方面,本申请实施例提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行第一方面任一项所述的文本内容格式转换方法。
[0017]第四方面,本申请实施例提供了一种计算机程序产品,包括软件代码部分,当所述计算机程序产品在计算机上被运行时,所述软件代码部分用于执行根据第一方面任一项所述的文本内容格式转换方法。
[0018]第五方面,本申请实施例提供了一种可读存储介质,所述可读存储介质中存储有计算机程序,所述计算机程序包括用于控制过程以执行过程的程序代码,所述过程包括根据第一方面任一项所述的文本内容格式转换方法。
[0019]本申请实施例的主要贡献和创新点如下:
[0020]首先,本方案利用封装后的子组件能够在多个页面被引用的机理,将转换方法封装在子组件中,使得不同页面可以通过都引用子组件来传递各自页面所对应的文本内容。
[0021]再者,子组件获取这些文本内容后通过监听文本内容所对应的参数类型来判断该
文本内容是否满足触发条件,若满足则根据不同的参数类型来确定对应的转换动作。因此针对不同参数类型,本方案能够执行对应的转换动作进行有针对性的转换,从而提高了转换效率。
[0022]另外,本方案在执行转换动作时通过对转换时机进行判断,对特殊字符尤其是大写/小写数字转换时能够从句义的角度去转换,从而实现转换格式但不会改变原输入内容含义的目的。
[0023]本申请的一个或多个实施例的细节在以下附图和描述中提出,以使本申请的其他特征、目的和优点更加简明易懂。
附图说明
[0024]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0025]图1是根据本申请第一实施例的文本内容格式转换方法的主要步骤流程图。
[0026]图2是根据设置类型实现自动转化输入法格式的处理方法的数据流转处理过程示意图。
[0027]图3是根据本申请第二实施例的文本内容本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种文本内容格式转换方法,其特征在于,包括以下步骤:创建父组件以及子组件;所述子组件响应于所述父组件的调用指令,获取所述父组件传递的文本内容;所述子组件监听所述文本内容所对应的参数类型,根据所述参数类型确定所述文本内容进行转义的触发条件;所述子组件在所述文本内容满足所述触发条件的情况下,提取所述文本内容中所需转换的待处理字符以及所需执行的转换动作,针对所述待处理字符执行所述转换动作,输出转义文本。2.根据权利要求1所述的文本内容格式转换方法,其特征在于,所述参数类型包括输入事件参数或者输入域失焦事件参数;监听所述输入事件参数或者所述输入域失焦事件参数;当监听到所述输入事件参数或者所述输入域失焦事件参数时确定所述文本内容满足触发条件并对所述文本内容执行所述转换方法。3.根据权利要求2所述的文本内容格式转换方法,其特征在于,当所述参数类型为所述输入事件参数时,在输入内容变化时触发;当所述参数类型为所述输入域失焦事件参数时,在输入域失去焦点时触发。4.根据权利要求1所述的文本内容格式转换方法,其特征在于,“所述子组件监听所述文本内容所对应的参数类型”包括:所述子组件判断所述文本内容的具体格式,根据所述具体格式获取所述文本内容中的参数值,获取所述参数值对应的参数类型。5.根据权利要求4所述的文本内容格式转换方法,其特征在于,所述具体格式包括数组或者字符串,当所述文本内容为所述字符串时,将所述文本内容作为所述参数值,直接获取所述文本内容所对应的参数类型;当文本内容为数组时,将所述数组内的每一元素作为所述参数值,循环所述元素并判断每一所述元素所对应的所述参数类型。6.根据权利要求5所述的文本内容格式转换方法,其特征在于,当所述具体格式为数组时,判断所述数组内是否存在互逆动作对,其中,所述互逆动作对包括至少两个元素且至少两个所述元素所对应的所述转换动作之间互为逆向转换;若存在,基于所述数组内的元素的执行顺序剔除所述互逆动...

【专利技术属性】
技术研发人员:刘仿白武相陶肖寅薛炜
申请(专利权)人:城云科技中国有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1