纯css实现文字超出自动滚动 其实就是里外容器对向滚动,滚动的值为里外容器宽度的差值,如果里容器与外容器等宽,那么差值就为0,视觉上是没有滚动的,就像第一条数据;如果里容器宽度比外容器宽,里容器向左滚动的距离比外容器向右滚动的距离大,就会形成滚动效果,并在里容器translateX为-100%外容器translate为100%时停下,视觉效果就是滚动到文字的最右侧。PS:里容器的float: left;是为了形成块级格式化上下文,避免文字撑不开容器。
前端通过ResizeObserver来监听dom大小动态渲染echarts 尽量使用width百分比来渲染 尽量不用flex-grow 缩放虽然没问题 但调整浏览器的大小就会有不触发的情况。有个小的地方需要注意 像这种布局。先去mainjs去注册。
Echarts圆环图偏移后 中心文字居中对齐实现 上面代码可以计算出文本的宽度 然后圆环图距离左边的位置一般是固定的 我这里得出圆环图中心点距离容器左边框是114px 如图所示。像上图中这样圆环图并不在div的中间时,中心的文本需要居中展示 一开始用left百分比但数据一旦变长或变短就会偏移 像这样。实在是太不美观了 所以我们这里使用动态的left通过文本的长度来计算。999就是你要渲染的值哈 这样就居中拉。所以最终我们可以通过计算得出。
前端对接fastGPT流式数据+打字机效果 不要用axios发请求 不然处理不了流式数据 我这里使用fetch。首先在对接api时 参数要设置stream: true,然后我们再加一个打字机的光标 用html+css实现。
前端大屏16:9显示32:9技术方案 UI是按照3840*1080进行设计的 要全部正常显示在16:9的电脑上 就会这样。但是高德地图会因为scale还原会变大 目前没找到合适的解决方案 - -肯定是显示不完的 毕竟是按照3840设计的。所以我这边用动态的scale的方式进行处理。然后在data里面定义好数据以及计算属性。这样就可以正常适配屏幕拉。
前端使用sse长连接单向通信 如果只需要服务端向客户端推送消息,推荐使用SSE。后端使用nodejs+express框架。SSE是基于http/https协议的。SSE比websocket更轻。SSE支持自定义发送的数据类型。前端随便一个HTML都行。IE及小程序不支持SSE。SSE默认支持断线重连。
vue2拖拽组件到容器需要预览效果 这个img的值用img: require("../img/sbhclfx.png"),即可。需求就是这样的哈 拖拽的时候需要有一个预览效果。拖拽的事件:拖拽时动态修改变量值。每个组件应该有自己的img像这样。我们这里使用css的变量来控制。
前端监控容器大小ResizeObserver方法的使用 观察者模式,可以监听多个对象,某些需要监听dom大小变化的场景下很便利,还可以配合throttle/debounce进行性能优化。监控页面大小改变通常使用window.resize方法来进行监控。但有时是需要监控一些容器。
el-table设置宽度100%超长拉伸问题解决 这时候我们给表格外面加个盒子 宽度设置100% 绝对定位 然后对最外层盒子设置相对定位就可以了。这里理想效果 用的grid布局(flex布局同样有效)结果宽度设置100%显示的这样。下面的表格拉的很长很长。