TextTransform
何时使用
文本转换专用组件(自带布局),直接使用可快速生成ui布局以及简单的转换逻辑
代码演示
普通转换
output
通用的一输入一输出形式,可以通过 autoFillInputCondition 属性传入判断函数进行剪切板自动回填
<template>
<h-text-transform
:sampleData="sampleData"
:transform="transform"
:autoFillInputCondition="isJWT"
/>
</template>
<script setup lang="ts">
const sampleData = 'Example';
const transform = (inputValue: string): string => {
// do something
// 将转换结果返回即可在右边进行展示,注意返回结果必须是字符串
return '';
};
const isJWT = (text: string) => {
const reg = /^e([A-Za-z0-9_-]+)\.e([A-Za-z0-9_-]+)\.([A-Za-z0-9_-]+)$/;
return reg.test(text);
};
</script>
文件转换
output
通过属性 enableFile 启动文件转换模式,可以直接导入导出转换文件中的内容
<template>
<h-text-transform
enableFile
fileOutputAlert="导出成功"
:transform="transform"
/>
</template>
<script setup lang="ts">
const transform = (inputValue: string): string => {
// do something
// 将转换结果返回即可在右边进行展示,注意返回结果必须是字符串
return '';
};
</script>
双向转换
通过属性 enableReverse 启动双向转换模式,可以同时支持双向文本转换
<template>
<h-text-transform
enableReverse
:transform="transform"
:sampleData="sampleData"
:reverseTransform="reverseTransform"
/>
</template>
<script setup lang="ts">
const sampleData = 'Example';
const transform = (inputValue: string) => {
// do something
return ''
}
const reverseTransform = () => {
// do something
// 将转换结果返回即可在左边进行展示,注意返回结果必须是字符串
}
</script>
API
Props
属性 | 说明 | 类型 | 默认值 |
---|---|---|---|
sampleData | 输入示例 | string | A Free, Modern Toolbox Built for Developers. |
enableReverse | 是否使用反转换 | boolean | false |
enableFile | 是否支持文件转换 | boolean | false |
fileOutputAlert | 文件转换后提示文字 | string | |
transform | 转换回调函数 | Function | |
reverseTransform | 反转换回调函数 | Function | |
fileOutputName | 输出文件名字 | Function | false |
autoFillInputCondition | 剪切板自动回填判断函数 | Function | null |
saveOptions | 自动上传和初始化组件数据。 注意⚠️:同一个工具下的多个key值需要保证唯一性。 | object | autoSave:false,key:"" |
Expose
暴露属性名 | 说明 | 类型 | 默认值 |
---|---|---|---|
inputValue | 输入框中的值 | string | |
handleChange | 转换函数,可用于手动执行转换 | Function |
Slot
插槽名 | 说明 | 类型 | 默认值 |
---|---|---|---|
option | 介于输入和输出框之间的转换选项插槽 | Component |