Files
tools-web/src/components/Tools/UrlEncode/UrlEncode.vue
T

74 lines
1.7 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<script setup lang="ts">
import { reactive } from 'vue'
import DetailHeader from '@/components/Layout/DetailHeader/DetailHeader.vue'
import ToolDetail from '@/components/Layout/ToolDetail/ToolDetail.vue'
import { copy } from '@/utils/string'
const info = reactive({
title: "URL编码/解码",
content: '',
tranRes: '',
})
//编码
const toEncode = () => {
info.tranRes = ''
info.tranRes = encodeURIComponent(info.content)
}
//解码
const toDecode = () => {
info.tranRes = ''
info.tranRes = decodeURIComponent(info.content)
}
//clear
const clear = () => {
info.content = ''
info.tranRes = ''
}
//copy
const copyRes = async () => {
copy(info.tranRes)
}
</script>
<template>
<div class="flex flex-col mt-3 flex-1">
<DetailHeader :title="info.title"></DetailHeader>
<div class="p-4 rounded-2xl bg-white">
<div>
<el-input type="textarea" :rows="8" v-model="info.content"></el-input>
</div>
<div class="mt-4 flex flex-wrap gap-2 button-container">
<el-button type="primary" @click="toEncode">UrlEncode编码</el-button>
<el-button type="primary" @click="toDecode">UrlDecode解码</el-button>
<el-button type="primary" @click="copyRes">复制结果</el-button>
<el-button type="danger" @click="clear">清空内容</el-button>
</div>
<div class="mt-3 min-h-md bg-gray-100 p-3 mb-3">
<el-input type="textarea" :rows="8" v-model="info.tranRes"></el-input>
</div>
</div>
<!-- desc -->
<ToolDetail title="描述">
<el-text>
在线url编码在线url解码工具
</el-text>
</ToolDetail>
</div>
</template>
<style scoped>
.button-container .el-button {
margin-right: 12px;
margin-left: 0px;
}
</style>