自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(195)
  • 资源 (23)
  • 收藏
  • 关注

原创 vue3.0 通过ref 动态绑定与获取 dom

vue3.0动态设置ref并获取dom

2023-07-12 11:39:26 1215

原创 解决vue2.7及以后版本不兼容chrome老版本的问题

浏览器兼容browserslist

2023-02-28 16:49:27 2050 2

原创 cesium加载S3M白膜,通过分层设色实现渐变效果,设置点光源

var hyp = null;var layer = null;//加载白膜function fnOpenSCENE() { var promise = scene.open('http://www.supermapol.com/realspace/services/3D-CBDbuilding/rest/realspace'); Cesium.when.all(promise, function () { //切换视角至模型位置 scene.camera.setView({

2022-05-12 11:33:28 4320 2

原创 cesium加载线/面,通过shader自定义材质实现流动效果

定义PolylineTrailLinkMaterialProperty.js并引入(function () { /* 流动纹理线 color 颜色 duration 持续时间 毫秒 trailImage 贴图地址 */ function PolylineTrailLinkMaterialProperty(color, trailImage , duration) { this._definitionChanged = new Cesium

2022-05-11 16:17:38 3154 4

原创 cesium加载报警点,通过shader自定义材质实现圆形扩散波纹效果

定义CircleWaveMaterialProperty.js并引入function CircleWaveMaterialProperty(options) { options = Cesium.defaultValue(options, Cesium.defaultValue.EMPTY_OBJECT); this._definitionChanged = new Cesium.Event(); this._color = undefined; this._colorSubscr

2022-05-11 15:59:27 2042 3

原创 cesium加载电子围栏,通过shader自定义材质实现动态墙效果,cavans自定义材质实现分层效果

cavans自定义材质,设置颜色/** * 颜色渐变 */getColorRamp(elevationRamp, isVertical = true) { let ramp = document.createElement('canvas'); ramp.width = isVertical ? 1 : 100; ramp.height = isVertical ? 100 : 1; let ctx = ramp.getContext('2d'); let

2022-05-11 15:30:54 4977 11

原创 cesium加载3dtiles白膜,通过shader自定义材质实现渐变效果并显示动态光环

关键代码:function loadTilesShader(tileset) { tileset.style = new Cesium.Cesium3DTileStyle({ color: { conditions: [ ['true', 'rgba(0, 127.5, 255 ,1)'] ] } }); //实现渐变效果 tileset.tileVisible.addEventListener(function (tile) {

2022-05-11 14:56:14 4488 15

原创 Cesium通过primitives绘制大数据量扇形图

cesium加载扇形图

2022-04-12 16:56:00 1646

原创 Cesium加载entities实体,包括文字标注,图标(动态缩放效果),线(尾迹线效果),面(动态闪烁效果),背景图,围栏(立体分层效果),渐变色圆柱,扇形图等

cesium加载entities实体,包括文字标注,图标(扩撒动画效果),线,面(闪烁动画效果),图片,围栏,立体区域,渐变色圆柱,扇形图

2022-04-12 15:52:43 8377 2

原创 vue实现气泡运动撞击效果

封装组件<template> <ul id="main"> <li v-for="(item, index) in circleData" :key="index" :class="{'active': item.is_latest_sign_user}"> <div> <span>{{ item.nick_name }}</span> <span>签到</sp

2022-03-29 16:45:09 2697 2

原创 高德地图自定义贴图图层

核心代码 // 背景图 const imageLayerr = new AMap.ImageLayer({ url: "https://cdaipython.com/jinmahe/a5ccb26807c8dcb7c335176677151c0.png", bounds: new AMap.Bounds( [103.618909, 30.628971],

2022-03-25 16:52:17 3276 5

原创 高德地图加载标注并实现缩放动画

封装方法const data = [ { id: '1', lng: 103.758778, lat: 30.709979, degree: 1 }, { id: '2', lng: 103.75889, lat: 30.711127, degree: 5 }, {

2022-03-25 16:44:07 1069

原创 cesium实现热力图的加载

ceisum热力图

2022-03-22 16:12:43 1009

原创 echarts自定义组件

echarts自定义组件

2022-03-11 17:58:29 2283

原创 Cesium实现场景截图

cesium场景出图

2022-02-25 17:27:42 1972 3

原创 formData 实现文件上传或导入

html部分: 结合input标签<div class="panel-btn btn-box"> <el-button class="audit-btn" size="mini" :loading="importLoading">导 入 </el-button> <input class="import-input-file" :disabled="!manipulatio

2021-12-01 11:00:20 706

原创 vue 事件修饰符

.stop修饰符::阻止事件冒泡,不让他向外去执行函数 <div @click="test1"> <div @click.stop="test2"> 测试 </div> </div> //点击内层div,输出:test2.prevent修饰符: 阻止组件本来应该发生的事件,转而去执行自己定义的事件<!-- 不再跳转页面 --><a href="https://www.baidu.c

2021-11-23 18:23:37 626

原创 cesium实现晴,雨,雾,雪等效果

晴 viewer.shadows = true; //阴影 viewer.shadowMap.enabled = true; viewer.shadowMap.size = 2048*2; viewer.shadowMap.darkness = 0.6;//阴影强度 viewer.shadowMap.softShadows = true; viewer.shadowMap.maximumDistance = 10000.0;

2021-09-26 15:47:27 1643 6

原创 Cesium在指定位置显示弹框,并跟随地图移动

创建popup.jsfunction poup() {};poup.prototype.viewer = null;poup.prototype.tackedEntity = null;poup.prototype.elementName = '';poup.prototype.width = 0;poup.prototype.height = 0;poup.prototype.postRenderHander = null;poup.prototype.p1 = 0;poup.pr.

2021-08-27 15:11:56 2426

原创 Cesium常用事件,包括点击事件,鼠标事件,相机移动事件

点击事件 let leftclick = Cesium.ScreenSpaceEventType.LEFT_CLICK; viewer.screenSpaceEventHandler.removeInputAction(leftclick); let handler = new Cesium.ScreenSpaceEventHandler(viewer.scene.canvas); // 点击事件 handler.setInputAction((e) => { l

2021-08-27 11:51:42 6612

原创 Cesium视角切换、定位、读取文件,构建数据源,实体控制,模型控制等

飞至视角 initialPerspective() { //知道经纬度的情况下 /* viewer.camera.flyTo({ destination : Cesium.Cartesian3.fromDegrees(116.523753404617, 40.2340042591095, 1000.0), orientation: {"pitch":-0.5450456670292048,"heading":0.018399360640374063,"

2021-08-13 15:48:06 4289

原创 实现验证码登录并记住密码(cookie)

<template> <div class="login" @keyup.enter="submitClick"> <div class="formBox"> <div class="login_title">欢迎登录</div> <el-form :model="fromData" label-width="50px" label-positio

2021-08-09 11:24:10 445

原创 vue使用DES模式加密解密,包括Java加密解密

前端加密解密1.安装:npm install crypto-js2.在utils下创建一个cryptoAES.jsimport CryptoJS from 'crypto-js';//与后端约定的keyconst DESKey = 'httt360fusion';//加密export function encryptedDES(data) { const keyHex = CryptoJS.enc.Utf8.parse(DESKey); const srcs = Cryp

2021-08-09 11:15:04 501

原创 Cesium基本使用,包括加载影像,地形,模型等,设置地图样式

初始化地图,加载数据

2021-07-15 15:28:53 7310 2

原创 h5移动端适配

px:是分辨率的尺寸单位em:相对于父元素rem:相对于HTML根元素vw:视口宽度的 1/100,vh:视口高度的 1/100rem结合js实现适配新建rem.js方法,在main.js引用该方法// 设置 rem 函数const baseSize = 32;// 设置 rem 函数function setRem() { // 当前页面宽度相对于 750 宽的缩放比例,可根据自己需要修改。 const scale = document.documentElement.clientW

2021-06-22 17:58:10 604

原创 uni-app随笔

获取用户权限 // 获取用户信息uni.getUserProfile({ desc: '登录', // 这个参数是必须的 lang: 'zh_CN', // 返回中文信息 success: (infoRes) => { console.log(infoRes.userInfo) }, fail: (error) => { console.log(error) }})infoRes.userInfo参数:页面跳转1、navigateTo,保留当前页面

2021-06-03 16:21:31 294

原创 uni-app分包加载及优化

文件机构:pages.json配置:{ "pages": [ //pages数组中第一项表示应用启动页 { "path": "pages/index/Index", "style": { "navigationBarTitleText": "供货平台", "navigationBarBackgroundColor": "#1C74BE", "navigationBarTextStyle": "white", "enablePullDownRefresh

2021-06-03 14:05:26 996

原创 mapbox加载全国及省份范围,显示多颜色动画点、迁徙线、3d柱状图等

//初始化地图 initMap() { let _this = this; map = new mapboxgl.Map({ container: "collection-map",//地图容器 style: { version: 8, glyphs: "/font/{fontstack}/{range}.pbf", sources: {}, layers: [

2021-06-02 18:21:37 1626

原创 将HTML转化成图片并导出为pdf(含 domtoimage、html2canvas)

通过html2canvas实现:注意:html2canvas 截图只能截到当前屏幕可视范围内的内容,滚动到屏幕以外的截取不到在index.html中通过引入js文件<script src="https://cdn.bootcss.com/jspdf/1.5.3/jspdf.debug.js"></script><script src="https://cdn.bootcss.com/html2canvas/0.5.0-beta4/html2canvas.min.js

2021-06-01 16:33:45 1138

原创 mapbox使用,包括绘制、加载、修改、删除点和面,显示弹框等

一、在index.html全局引入mapbox-gl的js和css包,由于项目中会涉及到部分空间几何对象关系的计算,需借助turf.js,详细使用方法可参考https://blog.csdn.net/weixin_39150852/article/details/116758542二、创建地图组件,初始化地图<template> <div class="map-wrapper" :id="mapId"></div></template><

2021-05-31 14:59:45 11701 17

原创 通过tl-table行合并实现多样化表格

<template> <el-table class="common-table" :data="scoringTableData" :span-method="objectSpanMethod" :header-cell-style="{'text-align':'center'}" :cell-style="{'text-align':'

2021-05-25 17:34:35 247

原创 turf.js用法

1.在index.html直接引用 <script src="https://unpkg.com/@turf/[email protected]/turf.min.js"></script>2.需要用的地方直接使用turf对象,turf主要用来空间几何对象关系的计算,点、线、面之间包含、相交等系统运算。具体使用方法可参考turf.js中文网:https://turfjs.fenxianglu.cn/category/#cdn%E5%BC%95%E5%85%A53.判断点是否在多边形范围内

2021-05-13 17:41:36 7207 4

原创 通过svg实现动画效果

1.拿到psd格式文件,选中相应图层,右键复制svg或者导出为svg2. 使用svg标签渲染,复制的svg中width和height单位是cm<div class="svg-streamline"> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="203" height="110.5"> &l

2021-04-30 09:46:16 1604

原创 vue-seamless-scroll实现循环滚动列表,并实现列表点击事件

安装插件npm install vue-seamless-scroll --save使用<template> <div class="scorllBox"> <div class="scrollnameList"> <p v-for="(item, index) in scorllBoxListName" :key="index">{{ item }}</p> </div> <div.

2021-04-28 15:28:14 1296

原创 封装头部可拖拽的弹出框

封装组件:<template> <div class="base-popup" v-if="isVisible" v-draggable :style="styleConfig"> <div class="popup-header"> <i></i> <span class="popup-title">{{ popupTitle }}</span>

2021-04-16 19:12:42 97

原创 svg实现根据文字长度渲染图片

通过PhotoShop打开设计图,选中所需图层右键复制svg,或者导出为svg图片调整path值,“,”左边代表x轴,右边代表y轴,进行模板字符串拼接/** * 添加svg矢量标牌 * text: 标牌内容 * color: 填充颜色 */export function loadVectorIcons(text, color = 'rgb(29, 124, 218)') { let textLength = text.length; //40: 左右边距 //12:文字宽度 .

2021-03-22 15:55:19 320

原创 解决webpack下node.js导致CPU占用过高,内存持续升高的问题

近日遇到一个老项目,通过webpack自己搭建的脚手架,只要npm run dev开始运行内存就持续增长,一直到百分之九十多,电脑卡死。为了找到原因,尝试了很多办法,包括更换编译器运行(检查是否是编译器消耗内存)运行其他项目(检查是否是当前项目的问题)回滚代码(检查是否是代码造成内存泄露)更换nodejs老版本(检查是否是nodejs版本过高)等等,折腾了一天还是没有找到原因打开任务管理器发现node.js serve-side javascript一直居高不下最后,大致确定是webpack

2021-03-11 15:08:15 9788 11

原创 懒加载的el-table在增加、修改、删除后,实现数据刷新

1.加载根节点数据2.实现数据懒加载el-table增加参数 lazy :load="tableLoad" :tree-props="{ children: 'children', hasChildren: 'hasChild' }"3.编辑和新增节点时刷新数据a. 定义maps变量: maps: new Map()b. 加载子节点时赋值:c. 编辑或新增成功时赋值,并调用刷新函数: //编辑或新增 tableEditClick (row, type) {

2021-02-06 16:49:59 6576 10

原创 树结构之递归查询

1.通过节点name,查找对应节点id//instrumentList: 数据集合(树状)//name: 节点名称this.seekSameName(this.instrumentList, name)// 遍历寻找相同的id seekSameName (list, name) { list.map((t)=>{ if (t.name === name) { this.dataQueryForm.instrumentId = t.id //找到id,赋值

2021-02-02 13:58:01 443

原创 Hbuilder打包web项目为app时,下载文件失败问题解决

问题描述:vue开发的h5项目,在pc端浏览器和手机浏览器上下载文件没有问题,使用hbuilder打包成apk在手机上运行,下载文件时弹出如下页面:解决方案: downloadPdf (item) { var system = { win: false, xll: false }; //检测平台 let p = navigator.platform; system.win = p.indexOf("Win") === 0; system.x11 =

2021-01-12 17:12:49 1882 2

CesiumHeatmap.js

CesiumHeatmap.js文件

2022-03-22

CesiumTest.zip

cesium基本操作,包括加载影像,地形,模型,点线面体,设置不同材质,实现点聚合,定位,切换视角,测量标绘等操作

2021-11-18

cesium-天气效果.html

cesium实现风,雨,雾,晴天气效果

2021-11-18

FBX类型转换为GLTF,GLB模型

将FBX类型转换为GLTF,GLB模型,用于项目开发

2021-11-18

chrome插件.zip

chrome插件-devtools/axure

2021-09-29

mapboxJs.zip

mapbox-gl相关文件,包括js,css,字体包,图片等

2021-06-02

privinceMapJson.zip

包括全国各省份名称及中心点的geojson数据,可自定义添加属性

2021-06-02

pdf.js的文件夹,封装方法

pdf.js文件,集成了文件预览,页面跳转,放大缩小,查看文件目录,关键字搜索,文件下载,布局切换等众多功能,使用方便

2020-11-11

vue-project.zip

基于vue-cli4和axios的基础脚手架,结合element-ui框架,echarts框架等。包括get和post请求的二次封装,文件结构简单,实用,易上手

2020-07-21

echarts3-mapFile-master.7z

echarts的使用——绘制地图(包括省份 城市),echarts默认只提供世界地图、中国地图和省份地图,如果需要城市地图则需要下载json文件,转换为js

2020-03-24

nginx-1.15.2.zip

使用nginx反向代理工具,运行前端代码(vue,angular等)打包出来的dist文件,实现页面预览

2020-03-09

html+css静态花店

通过htnl+css实现的静态鲜花网站布局,包括首页,花语,收藏,购物车,我的等模块

2019-04-21

可移动的导航栏

通过js实现网页动画,可获取自动浏览器高度判断导航栏状态。包括图片自动轮播、导航栏动画显示隐藏等多种动画效果

2019-04-11

原生JavaScript实现图片滑块效果

通过原生JavaScript+Css实现图片滑块效果,通过拖动按钮实现推拉门效果.

2019-04-11

jquery实现自动轮播

通过jquery+html+css实现图片自动轮播,包括移入移出特效

2019-04-11

js+css实现tabs标签管理

通过JavaScript实现tabs标签管理,可增加标签至显示框,可删除显示框中单个标签,也可批量删除标签

2019-04-11

原生JavaScript手风琴导航栏

通过原生JavaScript实现手风琴样式的导航栏,可自动伸缩.

2019-04-11

冒险岛小游戏

通过原生js实现冒险岛游戏,包括发射攻击,大招,上下左右移动等,设置了三种级别的boss

2019-04-11

bootsrap实现带斑马纹的分页表格

通过bootsrap+html实现的带斑马纹表格,实现分页显示的功能,实现自定义表格样式,自定义分页功能

2019-04-11

html+css 动画效果

html+css 实现动画效果,包括渐变、旋转、翻转、显示隐藏等.

2019-04-11

项目支出预算情况表

通过html的table标签实现的项目支出预算情况表,包括跨列合并单元格、跨行合并单元格

2019-04-11

css3实现15个动画特效

纯css3+html实现的15个动画特效,包括淡入淡出、放大、旋转,缩放及各种组合特效等,可分开使用

2019-04-11

纯html+css实现网站动态特效

纯html+css实现的一个炫酷的静态网站首页,使用字体图标,css3动画等,包括导航栏、ABOUT ME、MY SKILLS、EDUCATION、WORK EXPERIENCE、SERVICES、PORTFOLIO、PROCESS、BLOG、CONTACT等板块

2019-04-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除