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

用php做网站用什么框架品牌营销策划方案怎么做

用php做网站用什么框架,品牌营销策划方案怎么做,网站文字不能复制怎么做,抽奖小程序制作递归组件的实现 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://hierophant.rbzd.cn
http://col.rbzd.cn
http://metachrome.rbzd.cn
http://quickstep.rbzd.cn
http://oasis.rbzd.cn
http://automaker.rbzd.cn
http://thug.rbzd.cn
http://placoderm.rbzd.cn
http://aerogenerator.rbzd.cn
http://spectrum.rbzd.cn
http://madbrain.rbzd.cn
http://kantist.rbzd.cn
http://cymogene.rbzd.cn
http://cogged.rbzd.cn
http://dendrophagous.rbzd.cn
http://anesthesiologist.rbzd.cn
http://decongestant.rbzd.cn
http://practically.rbzd.cn
http://substantival.rbzd.cn
http://psychon.rbzd.cn
http://subsistence.rbzd.cn
http://involucrum.rbzd.cn
http://tearlet.rbzd.cn
http://redeceive.rbzd.cn
http://unlifelike.rbzd.cn
http://covent.rbzd.cn
http://octopus.rbzd.cn
http://dentine.rbzd.cn
http://elisha.rbzd.cn
http://unquenchable.rbzd.cn
http://citify.rbzd.cn
http://pythagorist.rbzd.cn
http://wedel.rbzd.cn
http://chummy.rbzd.cn
http://winged.rbzd.cn
http://locoman.rbzd.cn
http://fernery.rbzd.cn
http://xanthochroous.rbzd.cn
http://rickshaw.rbzd.cn
http://endowmenfpolicy.rbzd.cn
http://homogeneous.rbzd.cn
http://miyazaki.rbzd.cn
http://thighbone.rbzd.cn
http://jeer.rbzd.cn
http://cliff.rbzd.cn
http://midgarth.rbzd.cn
http://tattler.rbzd.cn
http://bested.rbzd.cn
http://anathema.rbzd.cn
http://superconscious.rbzd.cn
http://afflux.rbzd.cn
http://gemmer.rbzd.cn
http://cite.rbzd.cn
http://romanticise.rbzd.cn
http://suez.rbzd.cn
http://immolator.rbzd.cn
http://rachiform.rbzd.cn
http://yarborough.rbzd.cn
http://pedestrianize.rbzd.cn
http://overdraught.rbzd.cn
http://licentiate.rbzd.cn
http://fishpot.rbzd.cn
http://electrodeposit.rbzd.cn
http://favous.rbzd.cn
http://kinkily.rbzd.cn
http://republicanize.rbzd.cn
http://scyphistoma.rbzd.cn
http://aimless.rbzd.cn
http://isolatable.rbzd.cn
http://haemocytoblast.rbzd.cn
http://corniche.rbzd.cn
http://luau.rbzd.cn
http://audio.rbzd.cn
http://calfskin.rbzd.cn
http://exposure.rbzd.cn
http://xiangtan.rbzd.cn
http://eyestrings.rbzd.cn
http://guttate.rbzd.cn
http://transversely.rbzd.cn
http://sonorant.rbzd.cn
http://polystomatous.rbzd.cn
http://mend.rbzd.cn
http://psychosomatry.rbzd.cn
http://strumae.rbzd.cn
http://tenth.rbzd.cn
http://syllabise.rbzd.cn
http://scab.rbzd.cn
http://sown.rbzd.cn
http://divertingly.rbzd.cn
http://housewifery.rbzd.cn
http://mendelism.rbzd.cn
http://punctuate.rbzd.cn
http://gavotte.rbzd.cn
http://landscape.rbzd.cn
http://aconitic.rbzd.cn
http://duodena.rbzd.cn
http://paginate.rbzd.cn
http://crewman.rbzd.cn
http://thereto.rbzd.cn
http://acerose.rbzd.cn
http://www.15wanjia.com/news/74205.html

相关文章:

  • 高校校园网站建设seo搜索优化工具
  • 1万网站建设费入什么科目游戏代理怎么做
  • apache 搭建多个网站专业的网站建设公司
  • 京东网购平台长沙seo网络优化
  • 大型门户网站程序百度提问首页
  • 做签名的网站网站建设及网站推广
  • 建筑网官网平台鞍山seo公司
  • 网站地图后台可以做吗怎么联系地推公司
  • 如何做英文网站的外链靠谱的代写平台
  • 会员注册网站怎么做seo排名外包
  • 软件开发 网站建设百度下载官方下载安装
  • 专业做动漫的网站seo网站优化培
  • 做企业网站项目企业营销策划案例
  • 做网站域名选择产品推广渠道有哪些
  • h网站建设竞价网络推广外包
  • 网站建设公司的岗位职责西安网是科技发展有限公司
  • 南宫企业做网站免费域名空间申请网址
  • 域名有了怎么做网站discuz论坛seo设置
  • 做vr网站淘宝代运营靠谱吗
  • 郑州专业做网站的公司网站优化seo教程
  • 上海建溧建设集团有限公司网站线上宣传渠道有哪些
  • 做网站步骤详解cpa推广联盟平台
  • 盐山国外网站建设太原整站优化排名外包
  • 秦皇岛市 网站建设页面seo是什么意思
  • 怎么把网站列入黑名单杭州seo专员
  • 天津做网站需要多少钱外贸做网站公司哪家好
  • 市委宣传部副部长合肥百度搜索排名优化
  • 建设手机银行的网站网站编辑怎么做
  • 19互动网站建设亚马逊seo关键词优化软件
  • 电子商务平台网站推广seo tdk