自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 手写一个数字动态滚动加载组件,从0加载到指定数字

新建组件CountUp.vue。

2023-09-20 12:03:27 264

原创 el-carousel走马灯指示器设置为圆点

el-carousel走马灯指示器设置为圆点

2023-05-29 15:43:50 907

原创 vue页面监听window对象的属性

vue页面监听window对象的属性

2023-03-08 15:44:52 2782

原创 echarts饼图tooltip位置设置

tooltip悬浮位置设置

2023-02-25 09:21:21 953

原创 iframe加载完后再给iframe发送消息

iframe加载完后再给iframe发送消息

2023-01-14 17:35:05 410

转载 Let’s Encrypt 根证书(DST Root CA X3)ssl过期解决办法

Let’s Encrypt 根证书(DST Root CA X3)根证书过期,浏览器打开 https 网站,提示证书错误,在 Android,Windows,macOS,Linux等老旧系统上的解决办法。

2022-06-09 14:38:19 4666

原创 div水平垂直居中

使用flex布局,为父div添加flex布局样式align-items和justify-content-webkit-display: flex;display: flex;-webkit-align-items: center;align-items: center;-webkit-justify-content: center;justify-content: center;

2022-04-20 15:26:30 89

原创 el-table列表相关(索引、删除)

分页列表删除单条后判断当前页是否还有数据

2022-03-04 16:01:38 312

转载 js数组排序方法

sort 排序// 对数字进行排序,简写const arr = [3, 2, 4, 1, 5]arr.sort((a, b) => a - b)console.log(arr) // [1, 2, 3, 4, 5]// 对字母进行排序,简写const arr = ['b', 'c', 'a', 'e', 'd']arr.sort()console.log(arr) // ['a', 'b', 'c', 'd', 'e']冒泡排序function bubbleSort(.

2022-01-24 16:10:05 126

原创 获取url中的参数

用decodeURIComponent解码,通过name返回需要的值 // 获取url参数 function getUrlKey (name) { return ( decodeURIComponent( (new RegExp( "[?|&]" + name + "=" + "([^&;]+?)(&|#|;|$)".

2022-01-24 16:01:40 404

原创 使用indexedDB数据库存储,依赖Dexie

应用场景开发者需要在本地进行永久存储。当我们进行一些较大的SPA页面开发时,我们会需要进行一些数据的本地存储。当数据量不大时,我们可以通过SessionStorage或者LocalStorage来进行存储,但是当数据量较大,或符合一定的规范时,我们可以使用数据库来进行数据的存储。在浏览器提供的数据库中,共有web sql和IndexedDB两种。相较于HTML5已经废弃的web sql来说,更推荐大家使用IndexedDB。概念IndexedDB 是一个事务型数据库系统,类似于基于 SQL 的.

2022-01-24 11:58:59 2221

转载 基于 VUE 和 element-ui 的树形穿梭框组件 el-tree-transfer

el-tree-fransfer 是一个基于 VUE 和 element-ui 的树形穿梭框组件,使用前请确认已经引入element-ui! 此组件功能类似于element-ui的transfer组件,但是里面的数据是树形结构! 实际上,el-tree-transfer 依赖的 element-ui 组件分别是 Checkbox 多选框,Button 按钮,和最主要的 Tree 树形控件写成。安装依赖 el-tree-transfernpm install el-tree-transfer --save

2021-09-10 11:56:07 1457

转载 用localStorage 和 sessionStorage 属性在浏览器中存储 key/value 的数据

localStorage 用于长久保存整个网站的数据,保存的数据没有过期时间,直到手动去除。sessionStorage 用于临时保存同一窗口(或标签页)的数据,在关闭窗口或标签页之后将会删除这些数据。1. Window localStorage 本地存储实例使用 localStorage 创建一个本地存储的 name/value 对,name=“lastname” value=“Smith”, 然后检索 “lastname” 的值,并插入到 id=“result” 的元素上:// 首先在使用.

2021-05-10 14:45:29 549

原创 调用导出文件的方法

调用方法import { postExport } from "../FileSaver.js";export default { name: "vaccinationList", data(){} methods:{ //导出 async exportExcel(){ //参数 let params = { keyword: this.keyword, .

2021-04-28 17:53:44 129

原创 在网页绝对定位处规律分布三列多行的div盒子

效果如下<template> <div> <div v-for="(item, index) in list" :style="[ { width: '350px', height: '180px', position: 'absolute',

2021-04-28 11:29:46 153

原创 表单校验身份证号、手机号

校验身份证号<el-form-item label="身份证号" prop="idCard"> <el-input v-model.trim="info.idCard" maxlength="18" placeholder="请输入身份证号"></el-input></el-form-item> idCard: [ { required: tru.

2021-04-28 10:48:12 920

原创 js判断字符是否为空

//判断字符是否为空的方法 isEmpty(obj){ var regu = "^[ ]+$"; var re = new RegExp(regu); if(typeof obj == "undefined" || obj == null || obj == "" || re.test(obj)){ return true; ...

2021-03-12 10:22:39 71

原创 vue设置定时任务

created() { this.setTiming();//定时获取数据 }, destroyed(){ window.clearInterval(this.timed);//销毁定时任务 }, methods: { //设置定时获取列表 setTiming(){ this.timed = window.setInterval(() => { setTimeout(() .

2021-03-04 11:05:19 1731

转载 js获取浏览器版本信息

function getBrowserInfo(){ var agent = navigator.userAgent.toLowerCase() ; var regStr_ie = /msie [\d.]+;/gi ; var regStr_ff = /firefox\/[\d.]+/gi var regStr_chrome = /chrome\/[\d.]+/gi ; var regStr_saf = /safari\/[\d.]+/gi ; //IE

2021-03-01 11:40:31 220

原创 vue开发封装组件,传入样式相关的参数,在样式中使用组件中接收的参数

使用场景在使用vue开发时,经常会封装很多的组件方便复用,那么难免就有写样式相关组件,比如需要使用时传入颜色、高度等样式参数。那么问题来了:我们要怎么在样式中使用组件中接收的参数呢?或者说,我们要怎么在样式中使用data中的变量呢?实例<template> <div class="box" :style="styleVar"> </div></template><script>export default { prop.

2021-02-19 11:15:55 964

原创 js捕捉按下和抬起键盘操作,持续按下不重复执行

<script> export default { data() { return { keyboardControl:false,//键盘是否已按下 } }, created(){ var _self = this; //键盘按下 document.onkeydown = function(e){

2021-01-15 11:01:21 950

原创 指定div全屏显示

vue引用js文件fullScreen.jsimport { fullScreen } from './fullScreen'2.使用fullScreen方法fullScreen(document.getElementById('player'));3.fullScreen.js//全屏function fullScreen(el) { var rfs = el.requestFullScreen || el.webkitRequestFullScreen || el.mozRe.

2021-01-15 10:52:59 781

转载 element el-dialog对话框实现可拖拽、拉伸、双击全屏

使用方法将以下代码复制到一个js文件中,然后在入口文件main.js中import引入即可;给elementUI的el-dialog标签上加上 v-dialogDrag 指令就可以实现弹窗的全屏和拉伸了。给dialog设置 :close-on-click-modal=“false” , 禁止点击遮罩层关闭弹出层如果是form表单,不要将提交等按钮放置el-form-item,以免在上下拉伸时被隐藏import Vue from 'vue';/** 使用方法* .

2021-01-15 10:40:54 2231 1

原创 [JS]xml字符串转xml对象,xml字符串json对象,xml字符串json字符串

/** * xml字符串转换xml对象数据 * @param {Object} xmlStr */function xmlStr2XmlObj(xmlStr) { var xmlObj = {}; if (document.all) { var xmlDom = new ActiveXObject("Microsoft.XMLDOM"); xmlDom.loadXML(xmlStr); xmlObj = xmlDom; } else {

2021-01-15 10:07:32 617

原创 我的开发笔记

用$set()方法重新渲染this.$set(this.student,“age”,23)//this.student为你在data中声明的数组名//age是你要改变的数组下指定的字段名//24是你要变化的值

2021-01-09 17:41:07 157 1

原创 手写一个vue分页组件

先上图父组件<my-page :pageSize="pageSize" :total="allcount" @pageChange="pageChange"></my-page><script>export default { components:{MyPage}, name: 'people', data () { return { pageSize:100, curpage:1, allcount

2020-12-18 19:52:07 434 1

原创 echarts饼图案例

效果图vue饼图组件<template> <div id="pie"></div></template><script> import echarts from "echarts"; import "echarts/lib/chart/pie"; import "echarts/lib/chart/line"; import "echarts/lib/chart/bar"; impor.

2020-09-25 17:49:35 392

原创 echarts柱形图+折线图混合案例

效果图vue柱形图+折线图组件<template> <div ref="two"></div></template><script> import echarts from "echarts"; import "echarts/lib/chart/pie"; import "echarts/lib/chart/line"; import "echarts/lib/chart/bar";..

2020-09-25 17:34:34 13234 1

原创 使用vue-video-player播放视频

安装vue-video-player依赖npm install vue-video-player --savemain.js引入import VueVideoPlayer from 'vue-video-player'import 'video.js/dist/video-js.css'Vue.use(VueVideoPlayer)页面使用<template> <div style="width: 800px;height: 600px;" align=".

2020-09-24 13:26:53 736

原创 WGS84、GCJ02、BD09、WGS1984、EPSG4326坐标相互转换

安装gcoordnpm install gcoord --save引入gcoord,transform, BD09, WGS84import gcoord from 'gcoord'import { transform, BD09, WGS84 } from 'gcoord'调用methods:{ //WGS84转百度坐标 transformation(latitude,longitude){ if(latitude .

2020-09-23 10:01:05 3926

转载 el-upload上传图片获取该图片的base64编码

<el-upload action="#" :on-change="handleChangeUpload" list-type="picture-card" :auto-upload="false"> <i class="el-icon-plus"></i></el-upload> handleChangeUpload(file, fileList) { this.getBase64(file.raw).then(r

2020-08-29 11:12:21 1147 2

原创 windows远程桌面的复制粘贴功能失效

打开任务管理器,找到rdpclip.exe任务,结束任务新建任务rdpclip.exe运行即可

2020-08-03 16:54:01 640

原创 el-table表中标准时间格式改为yyyy-MM-dd HH:mm:ss

<el-table-column :formatter="formatDate" property="time" label="时间" align="center"></el-table-column> //替换表格时间格式 formatDate(row, column) { // 获取单元格数据 let date = row[column.property

2020-07-29 17:13:02 1957

原创 将数组分割成多个小数组

splitArray(array, subGroupLength) { let index = 0; let newArray = []; while(index < array.length) { newArray.push(array.slice(index, index += subGroupLength)); }

2020-07-25 11:15:56 791

原创 vue通过地址传参跳转同一路由页面,页面不刷新的解决办法

路由跳转并传参this.$router.push({name:'scenicStrategyList',query:{typeCode:code}});虽然下一个点击还是当前路由不会刷新当前路由,但我们知道route路由数据此时是发生了变化的,比如route路由数据此时是发生了变化的,比如route路由数据此时是发生了变化的,比如route里传递的参数信息会随着每次不同的点击发生变化,那么我们利用这一点使用vue的watch去检测这样的变化然后再重新请求数据请求接口即得到想要的数据watch:{

2020-07-22 13:27:39 1388

原创 echarts柱状图、曲线图案例,鼠标滚轮控制缩放

1.定义图表标签<div id="graph_count" style="height: 500px;"></div>2.引入echarts资源 import echarts from 'echarts/lib/echarts'; import 'echarts/lib/chart/bar'; import 'echarts/lib/chart/gauge'; import 'echarts/lib/chart/line'; import 'e

2020-05-30 11:02:37 2430

原创 js从数组中随机取出一个元素

var arr = ['j','s','从','数','组','中','随','机','取','出','一','个','元','素'];var item = arr[Math.floor(Math.random()*arr.length)];console.log(item);

2020-05-28 14:59:57 2066

原创 Vue中computed和watch的区别和不同的使用场景

计算属性computed :支持缓存,只有依赖数据发生改变,才会重新进行计算不支持异步,当computed内有异步操作时无效,无法监听数据的变化computed 属性值会默认走缓存,计算属性是基于它们的响应式依赖进行缓存的,也就是基于data中声明过或者父组件传递的props中的数据通过计算得到的值如果一个属性是由其他属性计算而来的,这个属性依赖其他属性,是一个多对一或者一对一,一般用computed如果computed属性属性值是函数,那么默认会走get方法;函数的返回值就是属性的属性值;在c

2020-05-26 16:17:05 1098

原创 文本不换行显示,溢出部分用省略号(...)代替

元素超出长度,超出部分用…代替

2020-05-26 10:10:14 742 1

原创 限制el-input输入框的内容(1)不能输特殊字符(2)只能输纯数字(3)校验IP地址(4)校验经纬度

<el-input :value="form.name" @input="e => form.name = validSe(e)" maxlength="15" placeholder="请输入名称"></el-input>import Vue from "vue"//限制计划名称不能输入特殊符号、不能超过15个字符 Vue.prototyp...

2020-04-29 10:54:17 5797

空空如也

空空如也

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

TA关注的人

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