<el-tab-pane name="body" label="请求体(Body)">
<el-radio-group v-model="bodyType" class="ml-4">
<el-radio label="json" size="large">aplication/json</el-radio>
<el-radio label="form" size="large">x-www-form-urlencoded</el-radio>
<el-radio label="file" size="large">form-data</el-radio>
</el-radio-group>
<!-- 根据选择参数的类型显示对应的内容 -->
<div>
<CodeEdit
v-if="bodyType === 'json'"
height="280px"
v-model="jsonParams"
lang="json"
></CodeEdit>
<CodeEdit
v-else-if="bodyType === 'form'"
height="280px"
v-model="dataParams"
lang="json"
></CodeEdit>
</div>
</el-tab-pane>
<script>
import CodeEdit from './CodeEdit.vue'
import sqlObject from '../assets/js/scriptTemplate'
export default {
data() {
return {
// 后台所有测试用的文件
fileList: [],
// 默认激活的标签页
activeTab: 'body',
// 请求体参数的类型
bodyType: 'json',
caseInfo: null,
// 页面内容输入绑定的数据
url: '',
method: '',
name: '',
headers: '{}',
params: '{}',
setup_script: '',
teardown_script: '',
jsonParams: '',
dataParams: '',
// 文件上传的参数
editFiles: [
// ['name1', 'text', 999],
// ['name1', 'file', ['name.py', 'file/name.py', 'text/py']],
],
}
},
</script>
单选框el-radio-group
最新推荐文章于 2025-09-11 04:45:52 发布
这篇博客介绍了如何在Vue应用中使用el-radio-group组件来实现请求体类型的选择,包括aplication/json、x-www-form-urlencoded和form-data。通过v-model绑定bodyType,并根据bodyType的值动态显示CodeEdit组件,展示不同类型的请求体内容。同时提供了相关数据结构和脚本示例。
4036

被折叠的 条评论
为什么被折叠?



