当前位置: 首页 > 知识库问答 >
问题:

javascript - gantt-elastic进度图死循环数据处理?

单于经纬
2023-07-14
 <gantt-elastic      ref="ganttElastic"      :options="options"      :tasks="dataShow"      :dynamicStyle="dynamicStyle"      @tasks-changed="tasksUpdate"      @options-changed="optionsUpdate"      @dynamic-style-changed="styleUpdate"      @mounted="ganttMounted"      @updated="ganttUpdated"    >      <gantt-header :options="option" slot="header" />    </gantt-elastic>dataShow: [        {          id: 1,          label: '节点一',          status: '<a style=\'color:#0077c0;\'>已完成</a>',          start: '2023-05-23', // 计划开始时间(-24 * 5 代表5天前)          duration: this.getDiffDay('2023-05-23', '2023-05-26') * 24 * 60 * 60 * 1000, // 周期(天、时、分、秒  ====  7天)          end: '2023-05-26', // 计划完成时间(计划开始时间 + 周期)          percent: this.getDiffDay('2023-05-25', '2023-05-28') * 100, // 工作完成百分比(完成时间/周期)          type: 'task',          realStart: '2023-05-25',          realEnd: '2023-05-28',          delete: '删除',          style: {            base: {              fill: '#FBBFBD55',              stroke: '#FBBFBD55'            },          },          collapsed: true, // 实现折叠(当有子模块时)        },      ],tasksUpdate(task) {    // console.log(task)    // this.tasks = [];    // this.dataShow = task;             },

tasksUpdate方法要怎么做处理,请求获取到的数据放在了data的dataShow数组里面了,首次dataShow没数据会报错,大哥们帮忙看看

共有1个答案

陈富
2023-07-14
data() {  return {    dataShow: [],  }},mounted() {  this.fetchData().then(() => {    // gantt图组件要在数据加载完毕后手动更新,在这里调用tasksUpdate方法。    this.tasksUpdate();  });},methods: {  fetchData() {    // 后端服务获取数据    return this.yourAPIService.getTasks().then(tasks => {      this.dataShow = tasks;    });  },  tasksUpdate() {      },  }
 类似资料:
  • <---JS StackTrace---> =====JS栈迹=================================================================== 安全上下文:0x10178C2CFB51 2:main[/run-N6KBYU8CQZCNEXKH0TBM/solution.JS:~30][PC=0x2859725AEC0](this=0x10178

  • 这个网站不允许 F12 检视,如何处理? https://www.buguakewang.com/ b

  • 问题内容: 我希望在我的网站上有一个百分比圆圈指示器 在这种情况下,显示为75%。应该怎么做?我在图像文件中有一个黄色圆圈,但是如果更容易使用CSS来完成所有操作,那么我可以。 问题答案: 考虑到进度条的形状(结束/开始是四舍五入的),我建议使用SVG。 演示:径向进度栏 径向进度栏 在以下示例中,使用stroke-dasarray属性为进度设置动画效果,并使用jQuery将%数字递增: 不幸的是

  • 这里是一个以圆圈为单位的交叉网格,当前为5x5。我试图得到一行5,下面是一行4,然后是3,然后是2等等。我试着改变for循环和值,但什么都不起作用。我需要使用行和列吗? 谢谢!

  • 问题内容: 这个问题已经在这里有了答案 : 循环内的JavaScript封闭-简单的实际示例 (44个答案) 2年前关闭。 我正在运行以下形式的事件循环: 我正在尝试显示一系列警报,显示从0到10的数字。问题是,当触发回调函数时,循环已经经历了几次迭代,并且显示了更高的值。有关如何解决此问题的任何建议? 问题答案: 在启动所有异步操作时,循环将立即运行到完成。当他们将来完成某个时间并调用其回调时,

  • 左侧第一个轮播图,连同右侧和下面的商品图片,都是一个接口里请求的,分成了两组list数据, 但是整体又是瀑布流请求的数据,我要如何对左侧第一个轮播图做处理? 随便贴了一小段代码, 恳请各位大佬 随便给个小demo