自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 收藏
  • 关注

原创 Vue3+Cesium实现地图标点画出点、线、面,并获取其坐标

cesium画点线面,点、线动画

2024-05-17 16:27:26 867

原创 Electron的学习

学习一下electron的用法

2024-04-01 16:57:52 637

原创 Vue3中使用paper.js

vue3中使用paper.js画canvas

2024-03-26 17:15:18 325

原创 el-table实现嵌套表格的展示

el-table嵌套表格展示。表单存在子表,列表展示子表

2024-02-20 16:38:55 2029

原创 Vue3+TS+dhtmlx-gantt实现甘特图

【代码】Vue3+TS+dhtmlx-gantt实现甘特图。

2024-01-24 18:03:25 1534

原创 Vue实现图片预览,侧边栏懒加载,不用任何插件,简单好用

pdf转图片 canvas进行加载 懒加载侧边栏

2024-01-24 17:37:19 664

原创 Vue3常用方法和组件

VUE3+TS 在编程时遇到问题的解决办法以及常用组件方法封装

2023-07-10 11:18:09 707

原创 ElementPlus的select组件多选无限抖动的解决方法

【代码】ElementPlus的select组件多选无限抖动的解决方法。

2023-05-30 14:36:52 1037 1

原创 使用Vue-PDF实现预览、翻页、放大缩小、侧边栏预览

使用vue-pdf实现pdf预览、翻页、侧边栏预览、放大缩小、禁止下载和打印(并有下载打印的实现方式)

2023-04-13 17:04:50 2610

原创 AntV-G6手动添加节点和边,实现拓扑图的可视化展示

g6手动添加节点和边,修改节点和边信息,获取拓扑图节点和边信息

2023-03-27 17:55:42 3671 2

原创 Vue3+ElementPlus实现Table表格的行合并(单个及多个)

elementPlus表格列的行合并

2023-02-23 17:43:48 4185

原创 antv-g6实现拓扑图可视化展示,动态修改数据

antv g6 拓扑图可视化 动态数据修改 自定义节点边 动画

2022-02-23 18:18:48 8015 7

原创 d3实现网络拓扑图可视化展示,动态修改数据

d3.js 拓扑关系图 可视化 动态修改数据 动画

2022-02-23 15:52:55 3876

原创 Vue通过link实现换肤功能

主要使用的是link的rel属性中的alternate,不清楚的可以看MDN先写好css,然后引入有alternate的时候,需要加上title无alternate、无title:始终应用,无论如何都会加载并渲染无alternate、有title:默认应用,可以选择,作为默认样式CSS文件加载并渲染有alternate stylesheet、有title:默认禁用,可以选择,作为备选样式CSS文件加载,默认不渲染通过js来控制disabled,达到换肤的效果<temp

2021-05-31 14:56:17 370

原创 vue的mvvm的简易实现

看了源码解析重写了一下<h3>vue mvvm</h3><div id="app"> <h2 v-text="title"></h2> <p v-text="name"></p> <input v-model="name"></div><script type="text/javascript"> function Vue(opt) {

2021-03-30 11:06:33 117

原创 小程序自定义tabBar实现

1. app.json中开启自定义 "tabBar": { "custom": true,//开启自定义 "list": [ { "pagePath": "pages/index/index", "text": "发现", "iconPath": "images/homeFill.png", "selectedIconPath": "images/homeFillActive.png" },

2021-03-25 11:25:40 134

原创 探索JS数值

参考文章网道-数值整数和浮点数JavaScript 内部,所有数字都是以64位浮点数形式储存,即使整数也是如此。所以,1与1.0是相同的,是同一个数。1 === 1.0 // true但是浮点数不是精确的值,运算要注意0.1 + 0.2 === 0.3 // false0.1 + 0.2 //0.300000000000000040.3 / 0.1 // 2.9999999999999996parseFloat((0.1+0.2).toFixed(10))===0.3 //t.

2020-12-17 15:30:52 97

原创 div的contenteditable属性(及鼠标位置问题)

contenteditable属性全局属性 contenteditable 是一个枚举属性,表示元素是否可被用户编辑。 如果可以,浏览器会修改元素的部件以允许编辑。该属性是一个枚举属性,而非布尔属性。这意味着必须显式设置其值为 true、false 或空字符串中的一个,并且不允许简写为 <label contenteditable>Example Label</label>正确的用法是 <label contenteditable="true">Example L

2020-12-15 12:26:31 3254 2

原创 vue手写一个抽屉组件

手写一个抽屉组件基于vue的过渡动画样式(点击消息提醒,从右侧弹出抽屉)transition + v-show/v-if<template> <transition name="show" mode="out-in" @before-enter='transitionComplete' @after-leave='transitionComplete' @enter='transitioning' @leave='transitioning'>

2020-11-26 16:28:09 1209

原创 Vue鼠标移动跟随特效(开箱即用)

效果图直接在需要的页面引用该组件就行<template> <div id="panel"> </div></template><script>export default { methods: { mouseMove(e) { /*这里获取元素节点*/ let oPanel = document.getElementById("panel");

2020-11-11 17:14:44 4870 7

原创 vue3.0路由route/router的使用

注意vue-router版本,我用的是"vue-router": "^4.0.0-alpha.6"官网的使用步骤// 1. Define route components.// These can be imported from other filesconst Home = { template: '<div>Home</div>' }const About = { template: '<div>About</div>' }// 2. .

2020-10-22 12:11:40 12157

原创 Vue3.0初体验(组合API使用)

关于watch监听监听简单的数据 const num = ref(0); const numAdd = () => { num.value++; }; watch( () => num.value, (newNum, oldNum) => { console.log(newNum); console.log(oldNum); } );

2020-10-21 17:55:48 742

原创 vue用户登录之后每隔30s验证

需求: 当用户登录之后,我们可能需要每隔N秒,会去请求一下接口,去判断登录状态变化。这里肯定要用到全局路由守卫router.beforeEach,登录之后路由跳转,开启定时器。import userLoginState from './userLoginState';router.beforeEach((to, from, next) => { if (to.name !== 'signIn' && to.meta.auth) { userLoginS

2020-10-19 16:53:01 344

原创 vue封装日期组件(基于elementUI)

样式(主要自定义了左边快捷选项,可以自己自定义,默认近七日)props传参:[startTime,endTime] (yyyy-mm-dd)类型<template> <div class="date-picker"> <el-date-picker v-model="dateTime" type="daterange" align="right" u.

2020-10-10 11:08:01 1050

原创 vue的echarts学习(折线图line,柱状图bar)

末尾有vue的echarts组件echarts自适应页面 let myChart = echarts.init(document.getElementById(`${this.id}`)); myChart.clear(); myChart.setOption(option, true); window.addEventListener("resize", () => { myChart.resize(); });提示+吸附 .

2020-09-24 10:16:34 1307

原创 elementUI级联选择器Cascader,删除tag存在的问题

elementUI级联选择器Cascader,删除tag存在的问题 <div class="address-choose"> <div class="card-show"> <el-button class="tags" v-for="(item,index) in cityShowList" :key="index"

2020-09-17 17:15:19 4260

原创 js一行代码实现回到顶部滚动(带过渡效果)

//html//锚点<div class="title" id="#title">锚点</div>//跳转<div @click="scollTo()"></div>//jsscollTo() { document.querySelector('#title').scrollIntoView({ behavior:'smooth', block:'start' });},详情MDN...

2020-08-30 15:43:53 610

原创 background[-color/-image]优先级问题

background和background-colorbackground和background-imagebackground-color 和 background-imagebackground/background-color/background-image

2020-08-13 14:54:18 1532

原创 超实用的浏览器截屏(全屏、区域、节点)

截全屏截区域截节点截全屏f12ctrl+shift+pscreenshotCapture full size screenshot/Capture screenshot区域截图f12ctrl+shift+pscreenshotCapture area screenshot节点截图f12ctrl+shift+p选中节点screenshotCapture node screenshot...

2020-08-13 14:27:50 907

原创 Vue如何给页面加水印(超简单)

给页面加上水印用canvas画一张背景图export default { //tool.js addWaterMark() { const strArr = `${localStorage.getItem( "loginUserName" )}${localStorage .getItem("logunUserPhone") .slice(7, 11

2020-07-30 09:21:35 4581 7

原创 Vue前端实习笔记

会遇到的知识点、难点、工具等

2020-07-21 09:10:03 2491

原创 js数组对象的浅拷贝和深拷贝

JS的深浅拷贝

2020-06-20 11:23:54 215 1

原创 apply/call/bind的用法及区别

每个函数都包含两个非继承而来的方法:call()和apply();在JavaScript中,call和apply作用是一样的,都是为了改变某个函数运行时的上下文(context)而存在的,换句话说,就是为了改变函数体内部this的指向。bind()方法会创建一个新函数,称为绑定函数,当调用这个绑定函数时,绑定函数会以创建它时传入 bind()方法的第一个参数作为 this,传入 bind() 方法的第二个以及以后的参数加上绑定函数运行时本身的参数按照顺序作为原函数的参数来调用原函数。apply/cal

2020-06-15 17:44:57 388

原创 es6数组和对象常用方法

数组forEach() 方法对数组的每个元素执行一次给定的函数。var arr = [1, 2, 3]arr.forEach((value, index) => { console.log('数组值:' + value); console.log('数组索引:' + index);})map() 方法创建一个新数组,其结果是该数组中的每个元素都调用一次提供的函数后的返回值。var arr = [1, 2, 3]var arr1 = arr.map((value, in

2020-06-14 17:00:57 775

原创 关于js继承的方法

通过es6实现继承// es6继承class Animal { constructor(name, age) { this.name = name this.age = age } eat() { console.log('eat'); }}class Dog extends Animal { constructor(name, age, food) { super(name, age) //相当于调用了父构造函数,必须在 this.food =

2020-06-13 21:20:34 117

原创 VUE的高级特性

VUE 高级特性自定义 v-model在 vue 中,v-model 是用来进行数据双向绑定的一个语法糖,比如说用在 input 上,输入框数据变化,v-model 绑定的对应的值也会跟着变化,无需单独获取。其实 v-model 还可以在自定义组件中使用,可以被拆解为 props:value 和 event:input,也就是说组件必须接收一个 value 值以及名为 input 的自定义事件,就可以在自定义组件上使用 v-model 了。新建一个组件UseVModel.vue<te

2020-05-12 18:07:19 367

原创 关于vue的watch监听

<template> <div class="hello"> <button @click="change1">改变msg</button> <h1>{{msg}}</h1> <hr> <button @click="change2">改变obj</button> <h2>{{obj.a}}</h2> </div>&

2020-05-10 17:47:22 322 2

原创 一次完整的HTTP服务过程

分析:当我在浏览器输入www.baidu.com,具体发生了什么?首先对www.baidu.com这个网址进行DNS域名解析,得到对应的IP地址。(解析域名)根据IP找到对应的服务器,发起TCP的三次握手。(发起连接)建立TCP连接,发起HTTP请求。(建立连接)服务器响应HTTP请求,发送HTML代码,浏览器得到代码。(响应请求)浏览器解析HTML代码,并请求HTML中的资源(css...

2020-04-30 16:31:02 305 1

原创 js的三大排序算法

冒泡排序思路:从第一项开始,与它后面的每一项进行比较,如果大于后面的项,则交换位置。let arr = [12, 8, 24, 16, 1];function bubbleSort(arr) { let temp = null for (let i = 0; i < arr.length - 1; i++) { for (let j = i + 1; j <...

2020-04-26 16:20:04 267

原创 实现数组扁平化的多种方法(去重和排序)

方法一:使用es6中的Array.prototype.flat处理let arr = [1, 2, 3, [7, 6], [5, 4, [3, 1, [9, 10, 11]], [1, 2, 8] ], 2, 3];let arr1 = arr.flat(Infinity);// 去重arr1 = [...new Set(arr1)];// arr1 = Array...

2020-04-18 11:29:10 490

空空如也

空空如也

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

TA关注的人

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