当前位置: 首页 > news >正文

禁止指定ip访问网站网站底部备案

禁止指定ip访问网站,网站底部备案,wordpress弹窗代码,网盘资源递归组件的实现 1. 需求描述:2. 效果图:3. 代码3.1 封装组件代码3.2 父组件使用 1. 需求描述: 点击添加行,增加一级目录结构当类型为object or array时,点击右侧➕,增加子集点击右侧🚮&#x…

递归组件的实现

  • 1. 需求描述:
  • 2. 效果图:
  • 3. 代码
    • 3.1 封装组件代码
    • 3.2 父组件使用

1. 需求描述:

  1. 点击添加行,增加一级目录结构
  2. 当类型为object or array时,点击右侧➕,增加子集
  3. 点击右侧🚮,删除对应子集

2. 效果图:

在这里插入图片描述

3. 代码

3.1 封装组件代码

<template><template v-if="!!currentLevelData.length"><div class="mt10" v-for="(item, index) in currentLevelData" :key="`${deep}-${index}`"><div class="flex flex-align-center"><!-- key --><div class="common mr10 border-box" :style="{ paddingLeft: (deep - 1) * 10 + 'px' }"><a-input v-model:value="item.key" placeholder="请输入key" /></div><!-- type --><div class="type mr10"><a-selectref="select"v-model:value="item.type"class="full-width"@change="handleChange($event, item)"><a-select-option v-for="t in dataType" :value="t" :key="t">{{ t }}</a-select-option></a-select></div><!-- value --><div class="common mr10"><a-textarea:rows="1"placeholder="请输入参考值"v-model:value="item.value":disabled="objectFile.includes(item.type)"/></div><!-- desc --><div class="common mr10"><a-textarea :rows="1" placeholder="请输入备注" v-model:value="item.desc" /></div><!-- 删除按钮 --><div class="flex"><delete-outlined class="ml5" @click="deleteTarget(index)" /><!-- 添加子集 --><plus-outlinedclass="ml5"v-show="objectFile.includes(item.type)"@click="addSubset(item)"/></div></div><template v-if="!!item.child?.length"><!-- 组件递归 --><CustomInputGroup :deep="deep + 1" :list="item.child" /></template></div></template>
</template>
<script lang="ts" setup>
import CustomInputGroup from './index.vue';
import { DeleteOutlined, PlusOutlined } from '@ant-design/icons-vue';
import { message } from 'ant-design-vue';const dataType = ['string', 'number', 'boolean', 'object', 'array', 'file']; // 所有的类型const props = defineProps({list: {type: Array,default: () => [],},deep: {type: Number,default: 1,},
});const objectFile = ['object', 'array']; // 可以有下一级结构的类型interface paramsItem {key: string;type: string;value: string;desc: string;child?: any;
}// currentLevelData:永远是当前层次的数据 - 数据源来自于组件调用时传递的
// 监听props变化
const currentLevelData: any = computed(() => {return props.list;
});/*** 切换类型*/
function handleChange(type: string, item: any) {if (objectFile.includes(type)) {item.value = '';item.child = [];} else {delete item.child;}
}/*** 添(追)加子集*/
function addSubset(item: any) {const lastDeep = props.deep;if (lastDeep == 5) return message.info('最多支持5层结构', 2);item.value = '';item.value = '';item.child.push({key: `params${props.deep + 1}-${item.child.length + 1}`,type: 'string',value: '',desc: '',});
}/*** 删除*/
function deleteTarget(index: number) {currentLevelData.value.splice(index, 1);
}/*** 获取数据*/
function getChildParams() {return currentLevelData.value;
}
/*** 将子组件方法暴露给父组件*/
defineExpose({addSubset,getChildParams,
});
</script>
<style lang="less" scoped>
.common {width: 135px;
}
.type {width: 100px !important;
}
</style>

3.2 父组件使用

<template><CustomInputGroup ref="paramRef" :list="formState.param" :deep="1" /><a-button class="mt10" type="primary" @click="addLineParam('param')"> 添加行 </a-button>
</template><script>
const formState = ({param:[]
})/*** 添加行(headersParam、requestParam)*/
function addLineParam(formStateKey: string) {formState[formStateKey].push({key: `params${formState[formStateKey].length + 1}`,type: 'string',value: '',desc: '',});
}
</script>
http://www.yayakq.cn/news/817984/

相关文章:

  • 给别人做网站收钱违法吗素马设计官网
  • 电商网站开发过程是什么临沂网站建设推广
  • 个人电脑做网站服务器网站30岁做网站编辑
  • 西安网站建设制作需要哪些费用哪个网站可以查询即将到期的域名
  • 广州品牌网站建设公司合肥网站建设晨飞
  • 海珠区网站建设网站建设算固定资产吗
  • 北京智能网站建设企业房地产市场包括
  • 中国少数民族网站建设wordpress国内访问不了
  • 网站建设评价标准房产这么做网站才多点击量
  • 百度免费校园网站建设域名转出过程网站能打开吗
  • 新绛网站建设wordpress音频防盗链
  • 国外优秀论文网站有关做网站项目的毕业答辩
  • 招商加盟网站的图应该怎么做镇平县两学一做专题网站
  • 营销型网站有哪些代表有哪些付费wordpress
  • 专业网站建设总结建材公司网站建设案例
  • 网站开发开源框架如何用excel做网站
  • 网站响应式首页模板下载建设企业网站的价格
  • 酒托做哪个网站好wordpress客户使用的后端
  • 建一个网站的手机电脑版制作一个企业网站多少钱
  • 香奈儿网站建设的目标大型购物网站设计
  • 博物馆网站建设方案临沂seo顾问
  • 网站建设好之后怎么上传东西南宁做网站科技公司
  • 网站结构seo怎样建设微网站
  • 石家庄网站制作公司哪家好山西省建设厅投诉网站
  • 铁岭市做网站wordpress网址改错了
  • 网站建设公司广告语 宣传语公司网站推广费用
  • wordpress设置权限seo搜索引擎优化岗位要求
  • 做淘客要有好的网站个人公众号怎么开通
  • 苏州网站建设多少钱安丘网站建设报价
  • 做58网站每天可以发几条白山网站制作