
前端
浪潮行舟
眼界决定境界,格局决定结局。
舟至中流催帆竞,击楫勇进破浪行。
展开
-
【WebGIS系列】地图类型全解析:从普通地图到动态地图的分类与特点
用于日常导航和地理参考,如Google Maps、百度地图的默认视图。:使用了不同的颜色和阴影来表示地形的高度和深度,用于户外探险、地质研究,常见比例尺为1:50,000或1:100,000。:比例尺1:50,000~1:500,000(如省级地图)。:综合展示地理要素(如道路、河流、居民点等),无特定主题。:企业开发(如Google Maps、百度地图)。:详细表现地表形态(如等高线、山峰、峡谷)。:如Windy(风场可视化)、地震监测地图。:传统印刷地图,如旅游地图、行政区划图。原创 2025-04-09 15:14:29 · 553 阅读 · 0 评论 -
ECharts系列:echart中折线图折线设置不平滑显示
ECharts 中,你可以通过配置项来控制折线图的线条是否平滑显示。默认情况下,折线是不平滑的(即直线)。如果你想要设置折线为不平滑显示,只需要确保 smooth 属性被设置为 false 或者不设置该属性,因为它的默认值就是 false。原创 2025-01-07 10:37:28 · 447 阅读 · 0 评论 -
CSS:html中,.png的动态图,怎么只让它显示部分,比如只显示右上部分的,或右边中间部分
通过上述三种方法,你可以灵活地控制.png动态图的显示部分。和:适用于将图像作为背景的情况,易于实现且兼容性好。clip-path:适用于需要创建复杂裁剪效果的情况,但可能不如其他方法那样广泛支持。object-fit和overflow:适用于直接使用标签的情况,提供了更多的灵活性和控制。无论选择哪种方法,都可以通过调整容器的尺寸、图像的位置和裁剪路径来实现你想要的效果。原创 2024-12-12 16:41:47 · 995 阅读 · 0 评论 -
[plugin vite:dep-scan] No known conditions for “./lib/locale/lang/zh-cn“ entry in “element-plus“
把“import zhLocale from 'element-plus/lib/locale/lang/zh-cn';替换成“import zhLocale from 'element-plus/es/locale/lang/zh-cn'”使用npm add element-plus 重新装下依赖,然后再运行。在github上下载的vue3代码运行时报错。main.js文件中。原创 2024-12-04 19:53:57 · 608 阅读 · 0 评论 -
EChart系列:tooltip提示框组件配置项
在 ECharts 的图表中,tooltip是一个非常重要的组件,用于在用户悬停时显示数据点的详细信息。默认情况下,tooltip会显示每个系列的名称(seriesName)和对应的axisValue,但你可能希望为每个seriesName和axisValue添加不同的颜色图标,以增强视觉效果和可读性。通过使用,你可以完全自定义tooltip的显示内容,并为每个seriesName和axisValue添加不同的颜色图标。结合和,你可以确保图表中的颜色与tooltip。原创 2024-12-04 13:59:07 · 735 阅读 · 0 评论 -
css:怎么设置div背景图的透明度为0.6不影响内部元素
div背景图为project-bg.png,设置div透明度为0.6;div内的名称、数值受透明度影响颜色显示不正常;怎么设置背景图的透明度为0.6不影响内部元素;运行示例将上述 HTML 和 CSS 代码放入你的项目中,运行后你会看到背景图的透明度为 0.6,而 div 内部的内容颜色正常显示。注意事项确保背景图片路径正确。根据实际需求调整 div 的尺寸和内容样式。如果内容有多层嵌套,确保所有需要在背景图上方显示的元素都设置了 position: relative;和 z-index。原创 2024-11-28 20:06:59 · 577 阅读 · 0 评论 -
ECharts系列:怎么设置折线图为梯形的线段
最近产品新设计了个驾驶舱,其中有个折线图需要显示为梯形的线段。原创 2024-10-25 17:45:48 · 349 阅读 · 0 评论 -
ECharts系列:图表中显示点,点与点之间不连线
最近产品有个需求,想要下面这种echart图表,让我研究一些怎么实现。主要是width设置为0,点与点之间不会连线。原创 2024-10-25 16:21:22 · 740 阅读 · 0 评论 -
【WebGIS实例】怎么将GCJ02坐标系的经纬度转换为WGS84坐标系?
API进行坐标转换。原创 2024-10-10 16:35:38 · 1703 阅读 · 0 评论 -
echarts系列:echarts中的legend名称最上面被遮挡一部分
如果问题仍然存在,检查图表的所有配置,确保没有其他布局设置导致重叠。在调整设置时,记得在浏览器中实时查看效果,以便做出适当的调整。被遮挡的原因,通常是因为布局问题,可能涉及到。的位置、尺寸或者是与其他组件的重叠。通过调整上述属性,能够解决大部分。通过排查问题,发现以下一些解决。在 ECharts 中,遇到。的名称在图表中被遮挡。原创 2024-06-05 17:37:26 · 2566 阅读 · 0 评论 -
ECharts系列:基本使用及配置项
常常能起到突出该区域的效果。详情参考文章:ECharts系列:series盒须图(箱体图)基本使用与配置大全 这个里面主要是控制图形的数据与图表的类型,如柱形图、饼图、箱体图等,配置项如。出现的位置不同代表的含义不同,但是你会发现即使形式或者位置不同但是它使用起来是一样的,下面我就以color为例演示一下。位置不同:在了解ECharts的配置项时,有的属性可以在option中全局配置,也可以局部配置。可以全局配置,也可以局部配置,详情参考文章:Echart系列:颜色color配置项大全。原创 2024-05-10 14:39:06 · 1153 阅读 · 0 评论 -
ECharts系列文章汇总(持续更新中)
ECharts是一款基于JavaScript的数据可视化图表库,提供了直观、生动、可交互、可个性化定制的数据可视化图表。发展历程ECharts最初由百度团队开源,并在2018年初捐赠给Apache基金会,成为ASF孵化级项目。2021年1月26日,Apache基金会官方宣布ECharts项目正式毕业,成为Apache顶级项目。2021年1月28日,ECharts 5线上发布会举行。主要功能与特性。原创 2024-05-10 14:11:04 · 590 阅读 · 0 评论 -
【记录】常见的前端设计系统(Design System)
TDesign 是具有包容性的设计体系,它强调为业务提供产品、服务等过程中,追求以人为本、人人受益的包容性,要求搭建过程中,了解业务底层,理解业务场景的多样性,并在繁杂的业务场景中寻找共性和特性,确保彼此能灵活地在同一个环境并存,既能满足当下需要,也能作用于更广泛的场景,为不同的产品保留定制空间,在保证不同产品能够体现自我特色的同时,TDesign 还可以为更广泛的产品提供适合的服务。这样的工作模式引发的副作用如:“体验一致性差”、“设计效率低”、“还原度不可控”的问题也逐渐显现,变成一个急待解决的问题。转载 2024-05-09 15:15:17 · 1310 阅读 · 0 评论 -
JavaScript:Window 打开新窗口的几种方式 window.location.href、window.open、window.showModalDialog
先将JavaScript中Window 打开新窗口的几种方式(window.location.href、window.open、window.showModalDialog)进行知识小结备份;要想对话框传递参数,是通过vArguments来进行传递的。类型不限制,对于字符串类型,最大为4096个字符。可以通过window.returnValue向打开对话框的窗口返回信息,当然也可以是对象。另外几个属性用在HTA中的,在一般的网页中一般不使用。原创 2024-04-26 09:57:54 · 3546 阅读 · 3 评论 -
JavaScript系列:实用的数组比较方法
但是,由于JavaScript中数组是以引用方式比较,而非值比较,这使得直接使用等号(== 或 ===)比较两个数组通常会返回false。例如:。在JavaScript中,如果两个数组变量指向同一个数组,那么它们是相等的。但如果两个数组包含相同的元素,即便它们是独立创建的,使用===进行比较时也会返回false。例如:。Array.every()方法提供了一种更精确的比较方式,确保数组在长度和所有位置上的元素值都相同。直接使用==或===比较会因为引用差异而失败。原创 2024-04-19 16:12:54 · 573 阅读 · 2 评论 -
CSS系列:伪类选择器小记
组合选择器的使用有助于保持HTML代码的语义化,因为它们允许开发者基于元素之间的自然关系来应用样式,而不是强迫添加额外的类或ID。这种做法增加了样式的可复用性,因为相同的组合选择器样式可以在不同的HTML结构中被复用,只要这些结构符合选择器定义的元素关系。组合选择器在CSS中扮演着至关重要的角色,它们提供了一种强大的机制来选择具有特定关系的元素,从而允许开发者以更精细、更具体的方式应用样式。使用伪元素可以在不增加额外HTML元素的情况下实现复杂的设计,这有助于减少DOM的大小,从而提高网页的性能。原创 2024-04-19 15:58:50 · 1018 阅读 · 0 评论 -
【知识点】开发中与时间相关的名词
协调世界时,又称世界统一时间、世界标准时间、国际协调时间。由于英文(CUT)和法文(TUC)的缩写不同,作为妥协,简称UTC原创 2024-04-12 16:05:22 · 926 阅读 · 1 评论 -
echarts系列:echarts增加loading
可以在加载数据前手动调用该接口显示加载动画,在数据加载完成后调用 hideLoading 隐藏加载动画。最近在大屏项目研发时,存在多个echarts图表,有些接口获取数据较慢,需要加loading样式;可选,加载动画类型,目前只有一种’default’翻阅api,找到showLoading可进行设置。原创 2024-03-21 14:45:39 · 2476 阅读 · 0 评论 -
vue系列:使用vue3、ant-d,a-select下拉的搜索功能
projectFilterOption 匹配事件。大屏项目中,下拉数据过多,想使用下拉搜索功能;输入汉字,匹配对应的项目;a-select控件。原创 2024-03-18 14:53:51 · 1021 阅读 · 0 评论 -
html系列:按钮被样式图片挡着了,无法点击怎么办
pointer-events CSS 属性指定在什么情况下 (如果有) 某个特定的图形元素可以成为鼠标事件的 target原创 2024-03-14 17:15:41 · 990 阅读 · 0 评论 -
echarts系列:x轴与y轴详细配置说明
最近在做大屏的时候使用了5.2版本的echarts,遇到很多的echarts图表,现将常用的x轴与y轴配置列出来。xAxis与yAxis中有很多配置项,下面我以xAxis进行详解,yAxis参考xAxis即可。上述xAxis与yAxis中的配置项,其中也会含有很多属性,具体使用请参考一下内容。splitArea :坐标轴在 grid 区域中的分隔区域,默认不显示。splitLine: 坐标轴在 grid 区域中的分隔线设置。axisLabel:坐标轴刻度标签的相关设置。原创 2024-03-08 14:21:04 · 8188 阅读 · 0 评论 -
ECharts系列:x轴数据过多时,间隔几个显示,怎么确保最后一个显示
在做一个水文大屏时遇到一个问题,EChart中多个折线图,显示区域小,x轴数据过多时,间隔几个显示,最后一项显示不出来。查阅了官方文档后,加了下面这行代码,显示最后一个标签。x轴第一个、间隔显示实现了,最后一个不显示。对显示的x轴名称又进行了优化,效果如下。原创 2024-03-08 10:22:34 · 2146 阅读 · 0 评论 -
【vue+element ui】大屏自适应中el-select下拉内容在低分辨率下显示不全问题解决
通过谷歌浏览器设置Toggle device toolbar为1028px*720px分辨率,下拉显示异常。使用F12对比查看,发现el-select中的el-select-dropdown__item是固定的;最近要把一个1920px*1080px的大屏改成自适应的;最低适配到1028px*720px;解决办法:将el-select-dropdown__wrap改大,让内容全部显示出来;将电脑屏幕改成1028px*720px分辨率后,下拉显示正常。全局设置,代码如下(项目中使用到的是scss)原创 2024-02-28 11:49:20 · 1338 阅读 · 0 评论 -
mapbox系列:常见功能使用总结
最近在写一个大屏的时候使用mapbox,将开发过程进行总结如下:使用mapbox时地图上会有mapbox的logo,如下:设置地图全局样式设置此时,logo就不显示了;未完待续原创 2023-12-06 16:08:10 · 853 阅读 · 1 评论 -
Vue系列:页面中图片等静态资源引用(包含vue3在vite下的图片引用)
近期在做项目时遇到一些图片、视频、动态图片等静态资源的使用,在vue页面jsx、tsx中使用的时候遇到些问题;对静态资源的引用使用总结如下。原创 2023-11-30 09:58:33 · 2787 阅读 · 0 评论 -
arco-design:table组件列使用了tsx语法,点击“查看”显示弹窗信息
最近在一个大屏项目中使用到arco-design,版本为2.52.1;使用Vue3、TypeScript,table组件列使用了tsx语法,在使用tsx语法时遇到列无法正常显示查看点击按钮;原创 2023-11-09 14:35:52 · 697 阅读 · 0 评论 -
element ui:常用的组件使用情况记录
将element ui使用过程中一些常用的组件使用情况记录如下。原创 2023-11-09 10:47:21 · 395 阅读 · 0 评论 -
怎么使用jenkins设置web自动打包
置构建步骤:在"Build"阶段中,你可以添加构建步骤。这些步骤将执行你的Web应用程序的构建操作。根据你的项目类型和构建工具,可以选择适当的构建步骤。查看构建结果:在Jenkins任务页面上,你可以看到构建的历史记录和最新的构建结果。如果构建和打包步骤都成功执行,那么你就可以在Jenkins任务页面上看到自动打包的输出结果。触发构建:一旦你配置好了Jenkins任务,你可以手动点击"立即构建"按钮来触发构建操作。配置打包步骤:在"Package"阶段中,你可以添加打包步骤。原创 2023-10-07 14:55:28 · 855 阅读 · 0 评论 -
Openlayer系列:利用GeoServer和Openlayer地图显示区域掩模
对界面地图进行切换,卫星图利用GeoServer,水系等根据geojson文件生成图层,效果如下。利用GeoServer和Openlayer地图显示区域掩模。欢迎交流,知识星球、微信公众号与账号"浪潮行舟"同号。# 利用GeoServer进行图层发布。# Openlayer地图显示区域掩模。原创 2023-09-01 11:29:56 · 437 阅读 · 0 评论 -
Ant-design-vue系列: 树形控件 a-tree 的新增、删除、编辑节点
id="code">在上面的示例中,我们在 a-tree 组件中使用 `@edit` 事件来监听节点编辑事件。在上面的示例中,我们在 a-tree 组件中使用 @remove 事件来监听节点删除事件。在 handleRemove 方法中,我们通过 splice 函数将当前节点的父节点中的子节点列表删除当前节点。在上面的示例中,我们在 a-tree 组件中使用 @create 事件来监听节点创建事件。在 handleCreate 方法中,我们通过 add 函数来将新节点插入到当前节点的子节点列表中。原创 2023-06-27 17:28:24 · 6146 阅读 · 2 评论 -
openlayer系列:怎么在OpenLayers地图上为区域边界添加阴影
此代码将其目标元素设置为具有新CSS类“map-container”的地图容器元素。此时,您应该能够看到地图的边界周围有一个深色阴影。为了在OpenLayers地图上为区域边界添加阴影,您可以使用CSS样式来实现。然后,在OpenLayers代码中,您需要将地图容器元素的类名称设置为新的CSS类名。您可以调整阴影的样式和强度来满足您的需求。例如,您可以更改“box-shadow:”属性中的颜色和/或模糊半径。原创 2023-06-18 13:49:07 · 1275 阅读 · 0 评论 -
openlayer系列:openlayer中切换卫星图和普通地图,默认普通地图,点击切换卫星图,并且地图掩模显示部分区域
单击按钮时,代码将检查当前图层是普通地图图层还是卫星图层,并将其替换为另一个图层。openlayer中切换卫星图和普通地图,默认普通地图,点击切换卫星图,并且地图掩模显示部分区域。可以使用OpenLayers的VectorLayer类创建一个掩模图层,并将其添加到地图中。其中,mapLayer 是普通地图图层,satelliteLayer 是卫星地图图层。这将在地图上添加一个黑色的矩形,覆盖住纽约市的区域,从而实现了掩盖的效果。可以为切换按钮添加一个点击事件监听器,以切换地图图层。创建普通地图和卫星图层。原创 2023-06-16 17:20:12 · 1179 阅读 · 0 评论 -
Ant Design Vue: 在 Ant Design Vue 中,可以使用 a-table 组件来创建表格,并且可以使用 expand-row 属性来自定义展开/折叠行。为了在表头中添加一个自定义
在上述代码中,我们在表头中定义了两列:姓名和操作。对于“操作”列,我们使用了 scopedSlots 来定义一个名为 operation 的插槽,用于自定义该列的内容。在插槽中,我们根据当前行的展开状态来显示不同的按钮。如果当前行已展开,则显示“Close”按钮。在 Ant Design Vue 中,可以使用 a-table 组件来创建表格,并且可以使用 expand-row 属性来自定义展开/折叠行。为了在表头中添加一个自定义的“+”按钮,可以在表头中使用 slot 插槽来自定义表头的列。原创 2023-06-16 17:13:33 · 744 阅读 · 0 评论 -
Ant Design Vue系列:Options API 与Composition API的区别
3.响应式能力不同:在Options API中,组件的响应式能力是通过Vue.js的响应式系统实现的,而在Composition API中,组件的响应式能力是通过Vue.js 3.x中新增的reactive和computed API实现的。2.组件结构不同:Options API将组件的属性、生命周期和方法都放在一个对象中,而Composition API将组件的逻辑分解成更小的函数,使得代码更加模块化,易于重用。原创 2023-06-02 09:42:07 · 481 阅读 · 0 评论 -
让代码创造童话
1.通过VSCode、Mysql、Node做一个页面程序,设置一些组件,通过组件之间的拼搭实现逻辑,最终达到效果。PS:打算让小朋友接触一下编程,不知道他会不会喜欢。从本日开始,整理需求、数据库,供设计程序使用。祝小朋友们、大朋友们儿童节快乐!原创 2023-06-01 17:58:14 · 123 阅读 · 0 评论 -
Ant Design Vue: a-table 组件来创建表格,在表头中使用 slot 插槽来自定义表头的列
在这个示例代码中,我们在表头中定义了两列:姓名和操作。对于“操作”列,我们使用了 scopedSlots 来定义一个名为 operation 的插槽,用于自定义该列的内容。在插槽中,我们根据当前行的展开状态来显示不同的按钮。如果当前行已展开,则显示“Close”按钮。在 Ant Design Vue 中,可以使用 a-table 组件来创建表格,并且可以使用 expand-row 属性来自定义展开/折叠行。为了在表头中添加一个自定义的“+”按钮,可以在表头中使用 slot 插槽来自定义表头的列。原创 2023-05-31 16:12:35 · 3857 阅读 · 1 评论 -
Vue Err: Invalid prop: custom validator check failed for prop “value“异常解决
在onRangeChange方法中看到createValue的值是[]数组形式。看到data中时间绑定的属性为。这时就看不到红红的报错信息了。原创 2023-05-30 15:12:00 · 1139 阅读 · 0 评论 -
Ant Design Vue.js组件中,穿梭框a-transfer中怎么实现全选
这样,当用户在穿梭框中选择项目时,我们将在组件中保存选定的key值列表,并在选择项目时更新全选状态。属性设置为一个空数组,以便在初始状态下将全选状态设置为初始数据中的key值列表。在Vue.js和Ant Design Vue.js组件中,可以使用。以下是一个示例代码,演示如何在Ant Design Vue.js的。属性为一个提示文本,以便在用户输入搜索关键字时显示该提示文本。方法,用于在用户选择项目时更新全选状态。,以便在穿梭框中显示可搜索的数据。,以便允许用户选择多个项目。在上面的代码中,我们首先在。原创 2023-05-18 16:34:19 · 1059 阅读 · 0 评论 -
openlayer中使用OlHeatmapLayer实现时间段内的热力图,热力图数据是累积的,怎么做出那种一帧一帧的效果
在函数中,可以根据热力图数据的特点,实现热力图的渲染逻辑,例如更新热力图的数据、计算热力图的累积值、实现热力图的拖动效果等。其中,longitude 和 latitude 是热力图数据的经纬度坐标,zoomLevel 是热力图的缩放级别。其中,data 是一个包含热力图数据的数组,offset 是热力图的偏移量,可以根据需要进行调整。以上就是使用 OlHeatmapLayer 实现时间段内的热力图,并实现一帧一帧效果的基本步骤。在热力图控件上添加事件监听器,以实现一帧一帧的效果。原创 2023-05-18 15:39:48 · 701 阅读 · 0 评论 -
Openlayer系列:点击地图上的点位,弹出信息窗在点位上方显示;
有没有精通openlayer web开发呀需要点地图的上点位的时候,弹出框在点位上方显示(UI效果图如下,使用的vue2和element、openlayer6)原创 2023-04-24 19:51:34 · 1222 阅读 · 0 评论