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

动态渲染dom

最近在做类似论文生成的一个系统,比较复杂,简单来说就是文字、图表的展示,但是顺序不固定,所以有动态渲染dom的需求,以下是我写的小demo,以作记录。

<template><div id="app"><div v-for="item in orderedDivs" :key="item.id" :class="item.class"><!-- 内容可以根据需要动态插入 -->{{ item.content || '这里是内容区' }}</div><el-button @click="handle">随机打乱</el-button></div>
</template><script>
export default {name: 'App',data() {return {order: ['content', 'table', 'image'],divsData: [{ id: 'content', class: 'content', content: '内容部分' },{ id: 'image', class: 'img', content: '图片部分' },{ id: 'table', class: 'table', content: '表格部分' },],orderedDivs: [],};},activated() {console.log('activated');(this.order = ['table', 'image', 'content']), this.getData();},methods: {getData() {console.log('this.order');this.orderedDivs = this.order.map(id => this.divsData.find(div => div.id === id));},handle() {this.order.sort(() => this.getRandomInt(-1, 1));this.getData()},getRandomInt(min, max) {return Math.floor(Math.random() * (max - min + 1)) + min;},},
};
</script><style scoped>
/* 样式可以根据需要进行调整 */
.content,
.img,
.table {height: 100px;width: 100px;margin-bottom: 20px;
}
.content{background-color: aquamarine;
}
.img{background-color: beige;
}
.table{background-color: lightpink;
}
</style>

相关文章:

  • php 命令行模式详解
  • 安卓模拟器如何修改ip地址
  • 【RT摩拳擦掌】RT云端测试之百度天工物接入构建(设备型)
  • MySQL 语法教程
  • 【SCAU操作系统】期末复习简答及计算题例题解析
  • Spring Boot与微服务治理框架的集成方法
  • 【ARM】MCU和SOC的区别
  • python将多个文件夹里面的文件拷贝到一个文件夹中
  • 【云原生监控】Prometheus 普罗米修斯从搭建到使用详解
  • C# 特性 Attribute 反射 Reflection 元数据 Metadata
  • Jdk17是否有可能代替 Jdk8
  • 你想活出怎样的人生?
  • 使用Python进行文件属性修改
  • UE4_材质_材质节点_DepthFade
  • 【CUDA】 归约 Reduction
  • SegmentFault for Android 3.0 发布
  • [译]前端离线指南(上)
  • JavaScript设计模式与开发实践系列之策略模式
  • JDK 6和JDK 7中的substring()方法
  • maya建模与骨骼动画快速实现人工鱼
  • MySQL QA
  • RxJS: 简单入门
  • seaborn 安装成功 + ImportError: DLL load failed: 找不到指定的模块 问题解决
  • text-decoration与color属性
  • Vue 重置组件到初始状态
  • 笨办法学C 练习34:动态数组
  • 前端面试之闭包
  • 如何合理的规划jvm性能调优
  • 入门到放弃node系列之Hello Word篇
  • 使用 5W1H 写出高可读的 Git Commit Message
  • 为什么要用IPython/Jupyter?
  • 优秀架构师必须掌握的架构思维
  • 与 ConTeXt MkIV 官方文档的接驳
  • JavaScript 新语法详解:Class 的私有属性与私有方法 ...
  • 继 XDL 之后,阿里妈妈开源大规模分布式图表征学习框架 Euler ...
  • ###C语言程序设计-----C语言学习(3)#
  • #《AI中文版》V3 第 1 章 概述
  • #我与Java虚拟机的故事#连载18:JAVA成长之路
  • (vue)el-tabs选中最后一项后更新数据后无法展开
  • (zt)最盛行的警世狂言(爆笑)
  • (附源码)springboot社区居家养老互助服务管理平台 毕业设计 062027
  • (四)c52学习之旅-流水LED灯
  • (算法)Game
  • (一一四)第九章编程练习
  • (转)Oracle存储过程编写经验和优化措施
  • (转)编辑寄语:因为爱心,所以美丽
  • (转)创业的注意事项
  • .Net Attribute详解(上)-Attribute本质以及一个简单示例
  • .net core开源商城系统源码,支持可视化布局小程序
  • .NET/C# 如何获取当前进程的 CPU 和内存占用?如何获取全局 CPU 和内存占用?
  • .net6解除文件上传限制。Multipart body length limit 16384 exceeded
  • .Net小白的大学四年,内含面经
  • .Net中间语言BeforeFieldInit
  • @kafkalistener消费不到消息_消息队列对战之RabbitMq 大战 kafka
  • @Valid和@NotNull字段校验使用