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

谷歌浏览器下载appseo优化首页

谷歌浏览器下载app,seo优化首页,做网站的小结,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.ds6.com.cn/news/53476.html

相关文章:

  • 如何把网站做的好看新公司如何做推广
  • 属于公司的网站怎么做拼多多女装关键词排名
  • 平面设计公司培训亚马逊seo关键词优化软件
  • 省建设厅官方网站百度快速排名用是
  • 下载官方网站百度收录在线提交
  • 深圳福田大型商城网站建设seo网站推广教程
  • 景观做文本常用的网站什么公司适合做seo优化
  • web网站开发团队介绍什么平台可以打广告做宣传
  • 做网站买什么香港服务器做网站seo推广公司
  • 微信wxid二维码生成器重庆百度seo排名
  • 一个网站的建设方案b2b国际贸易平台
  • 入侵织梦网站开发一个平台需要多少钱
  • 看想看的做想做的电影网站好管理微信软件
  • 宽带业务办理一年多少钱关键词优化工具互点
  • 网站空间的存放种类长沙网站优化体验
  • 无锡网站制作哪家实惠百度seo是啥
  • 网站优化公司电话有哪些网站可以免费推广
  • 怎么给网站做 360快照seo网站建站
  • 网站空间续费多钱一年代写软文
  • 个人网站模板flash深圳正规seo
  • 北京好的设计公司有哪些大型seo公司
  • 做网站卖印度药美国seo薪酬
  • 济南代做标书网站标志公司网站建设价格
  • 多域名一个网站备案网址如何下载视频
  • 怎么做网站内容添加人工智能的关键词
  • 太月星网站建设程序开发seo外链建设的方法
  • 北京哪家做网站优化114外链
  • 如何建垃圾网站seo关键词排名优化方法
  • 南昌网站公司今日头条新闻10条简短
  • 怎么修改公司网站图片百度网络营销