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

郑州网站制丹东静态管理

郑州网站制,丹东静态管理,wordpress主题首页文件夹,手游排行榜2021前十名目录 一、问题 二、实现方式 三、总结 一、问题 1.有一个列表,列表里面还嵌套了子元素,子元素的结构和父元素的DOM结构相似 2.有可能多次循环 二、实现方式 1.思路: 直接循环引用当前组件 2. 为了区分不同层次的标签,希望能…

目录

一、问题

二、实现方式

三、总结


 

一、问题

1.有一个列表,列表里面还嵌套了子元素,子元素的结构和父元素的DOM结构相似

2.有可能多次循环

 

二、实现方式

1.思路: 直接循环引用当前组件

2. 为了区分不同层次的标签,希望能够给不同层次的标签添加 不同的样式。

        1)如何区分不同循环层次的DOM呢?

         level: 每循环一次加一,就可以记录 循环的深度。 可以自己设置不同深度的样式

        2)如何从外部传递 样式,并且把第 n 层级的labelClass传递给 第n+1 层级呢

        labelClass标志第n层级的样式, 在循环中使用 props传参方式传递. 所有的层级都可以 通过 item.labelClass取到 对应的样式

3. 数据结构 

 [{name: '数据类型',value: '订单信息',labelClass: 'text-blue-500',children: [{name: '订单ID',value: '123',},{name: '商家名称',value: 'test',labelClass: 'text-yellow-500',children: [{name: '商家门店',value: '门店1,门店2,门店3',},],},{name: '药店名称',value: 'test药店',},],},]

4.具体代码

<template><div v-for="item in listData" :key="item.name" class="mb-6px flex text-[14px] text-1a1a1a"><span class="w-70px shrink-0 text-808080" :class="[labelClass || '']">{{ item.name }}</span><template v-if="item.children"><div class="grid"><List :key="item.name" :list-data="item.children" :level="level + 1" :label-class="item.labelClass || ''"></List></div></template><template v-else><text-ellipsis rows="2" class="grow text-1a1a1a" expand-text="展开" collapse-text="收起" :content="item.value" /></template></div>
</template>
<script setup lang="ts">
import { TextEllipsis } from 'vant'
import List from './List.vue'
import { ref } from 'vue'
interface ListDataItem {name: stringvalue?: stringlabelClass?: stringchildren?: ListDataItem[]
}
defineProps<{ listData: ListDataItem[]; labelClass?: string }>()const level = ref(1)
</script>

5. 最终效果

三、总结

1. 组件循环的用途DOM结构呈现递归嵌套结构(需要多个v-for嵌套渲染,但是每次渲染的dom都差不多),可以方便的实现渲染,不需要多次使用v-for重复嵌套渲染

2.组件循环的要点

        1)确定循环的条件:此处为children属性是否存在,保证循环可以正常终止

        2)循环组件区分不同循环层级props传参,循环时修改参数以便知道不同的层级

3.其实没有什么特别的,和正常的父子组件使用差不多,只不过现在父子组件都是同一个而已,传参和接参写在一起

 

/*

希望对你有帮助!

如有错误,欢迎指正,谢谢!

*/

 

http://www.dtcms.com/a/415930.html

相关文章:

  • 网站建设落后发言网站收录作用
  • 虚拟线程的隐形陷阱:Redisson订阅锁超时异常深度剖析
  • 电脑 手机网站建站wordpress主题:yusi v2.0
  • 中材矿山建设有限公司网站wordpress文章关键词描述
  • 云原生架构实战:Kubernetes+ServiceMesh深度解析
  • 重庆网站建设 沛宣企业oa系统免费
  • 网站建设完成确认书国家化妆品备案网官网
  • 网站搭建本地环境dante wordpress
  • c++数据的输入
  • 记录一个驱动队列使用遇到的问题
  • 从猜球游戏读懂交叉熵:机器学习分类的“损失标尺”
  • RV1126 RKNN环境搭建记录
  • DeepSDF论文复现2---深入解析与代码复现2---原理分析与代码实现
  • 淘宝网站开发方式的推网站模板
  • JavaScript 流程控制与数组操作全解析:从条件判断到数据高效处理
  • 兰州网站的建设wordpress让访客停留
  • 公司网站开发报价关于网站建设管理的通知
  • 项目中为AI添加对话记忆
  • [Java恶补day60] 整理模板·考点十三【动态规划】
  • XCOSnTh软件是如何结合到硬件上的?
  • Vala编程语言高级特性- 断言和契约编程
  • 在哪建设网站wordpress 语言
  • 秦皇岛网站建设价格郑州关键词优化平台
  • 贵阳公司做网站常州建站程序
  • RabbitMQ安装(基于宝塔面板)与基础操作指南
  • 最早做视频播放网站wordpress 2011
  • 合肥做网站123cms工作室怎么注册
  • 中国外贸网站有哪些问题wordpress文件详解
  • Bean 生命周期 后置处理器
  • 医疗网站女性专题网页设计模板做设计有哪些接私活的网站