谭光志
谭光志
修改图表数据的窗口最好复用代码编辑框,和编辑 JSON 一样。因为这两个功能是一样的,多加一个 winbox 没有必要。
> 你好,winbox的功能只是提供了一个类似窗口管理器的东西,他并没有编辑功能,其中的编辑功能还是使用JSON编辑器实现的。使用winbox的目的是考虑到属性框区域太小了,难以塞入一个操作方便的编辑器。比如这样  所以用winbox就能用一个灵活的窗口代替,而且支持全屏,最小化,放大,这样用户体验会更好点。 换成 el-dialog 来做吧,弹窗方面最好统一一下。另外我建议你这个功能可以支持一下上传 excel csv 文件。这个需求也是比较常见的。当然,可以做为第二期的功能来做。
> Anyone can help to explain why we must wrap with the `IntersectionToObj `? Thanks 你可以加上这行代码 `type a = PartialByKeys`,鼠标移上去看看 `a` 展示的是什么。再将代码中的 `IntersectionToObj` 去掉,再看一下 `a` 是什么。
it's work for me: ```shell pnpm i -D @babel/plugin-transform-runtime @babel/preset-env @babel/runtime @rollup/plugin-babel ``` ```ts // vite.config.ts import { fileURLToPath, URL } from 'node:url' import { resolve } from 'path' import...
有示例吗,可能是个 bug。
了解了,可以从[前端监控 SDK 的一些技术要点原理分析](https://github.com/woai3c/Front-end-articles/issues/26)里看一下关于 CLS 的描述,它是计算你页面抖动情况用的。因为你的 DOM 元素不停的发生位移,所以触发了这个事件。
> > 前端监控 SDK 的一些技术要点原理分析 > > 感谢老师回复,**取所有会话窗口中的最大值** 是最优方式,从数据上报维度来看,是否可以选取所有偏移量中最大值进行上报,还是全部数据上报后,再进行筛选,哪种是最佳方式? 可以用第二种方式,后端数据清洗,前端上报是有延迟,有时间间隔不好做筛选。
> 老师,还有个问题,sdk 基于性能监控相关的, 需要在路由钩子中再次调用,才能实现SPA的每个页面的监控,还是有其他的方式? 这块我没深入研究,可以尝试一下能不能在每个页面加载前记录一个时间,页面结束后记录一个时间。例如 vue2 可以用 minix 的方法注入到路由钩子和 mounted 钩子。还有一个方法是尝试一下监听 pushstate replacestate 事件,在这里试试能不能收集到相关信息。
> 你好问下 打包你是用的webpack还是vite,vite中如何实现将css和vue打包成一个js文件 用这个 `vite-plugin-css-injected-by-js`
有 bug,复现过程: 1. 拖放按钮到画布,然后缩放 2. 修改按钮的字体大小结果按钮的整体大小也在变