自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 vue2项目(使用webpack打包的)使用tslog

vue2中使用tslog

2024-03-07 17:42:03 216

原创 vue项目打包获取git commit信息并输出到打包后的指定文件夹中

vue项目打包获取git commit信息并输出到打包后的指定文件夹中

2024-02-26 17:25:17 607

原创 级联选择器--选择了上级就不能选择下级

【代码】级联选择器--选择了上级就不能选择下级。

2023-12-05 16:40:14 198

原创 关于级联选择器el-cascader的踩坑及解决

解决:给级联选择器加key,key的值是:new Date().getTime(),在每次数据改变的时候更新key,即this.keyIndex = new Date().getTime()我的报错使用场景:级联选择器是遍历出来的,数据也是遍历的数组里面的,报错的原因是我删除了option绑定的数组,因为后台接口不需要这个数据。但是这个方法是有默认参数的,当不满足自己的需要,需要传其他参树的时候,搜索的建议面板和原来的dom不是同一个dom。在获取到数据之后,对数据进行整体处理。

2023-12-05 10:53:44 514

原创 调节扬声器和麦克风的音量

【代码】调节扬声器和麦克风的音量。

2023-11-07 11:24:10 191

原创 web端调节麦克风和扬声器的音量

这是一个基本的示例,具体的实现可能因浏览器兼容性和具体需求而有所差异。在 Web 端调节麦克风和扬声器的音量,可以使用 WebRTC(Web Real-Time Communications)技术和相关的 API 来实现。通过设置音量控制节点的 gain 属性来调节音量,取值范围为 0(静音)到 1(最大音量)。通过设置音量控制节点的 gain 属性来调节音量,取值范围为 0(静音)到 1(最大音量)。需要注意的是,以上操作需要在用户许可的情况下进行,因为涉及到访问用户的麦克风和扬声器。

2023-10-30 10:05:57 79

原创 vue前端页面添加水印

为了防止内行人打开控制台,将带水印的元素的背景图取消勾选,可以通过MutationObserver监听一下dom元素的变化。第二步:通过canvas创建图片,以背景图的方式实现水印。第三步:通过样式,使有水印的与阿奴布满屏,并处于最上层。第一步:创建一个放水印的元素。

2023-10-16 14:14:02 22

原创 将数组中对象的某个属性值根据指定的顺序对整个数组进行排序

【代码】将数组中对象的某个属性值根据指定的顺序对整个数组进行排序。

2023-09-05 16:24:22 171

原创 UTC时间转换为本地时间

使用js-cookie存储登录信息。

2023-07-19 11:36:37 828

原创 字符串常用方法总结

【代码】字符串常用方法总结。

2023-07-12 18:03:02 95

原创 关于npm run build:prod和npm run build:stage的区别解释

npm run build:prod和npm run build:stage的区别

2023-04-26 17:12:24 5265

原创 web端元素各种尺寸示意图

web端获取元素各种尺寸说明

2023-02-17 15:13:47 442

原创 理解异步函数(async/await)的执行顺序

async/await

2023-02-03 16:16:20 366

原创 H5下载安装app(ios端和android)

下载ios或安卓app

2023-01-30 17:38:40 1157

原创 解决跨域图片加载失败问题

canvas解决图片跨域加载失败问题

2023-01-03 10:50:24 1467

原创 vue+elementUi级联选择器的相关问题解决

级联选择器

2022-12-06 10:48:12 516

原创 keep-alive的使用案例及知识点普及

keep-alive

2022-11-02 18:05:49 679

原创 轻量级的JavaScript时间库(Moment.js)

轻量级JavaScript时间库

2022-10-28 15:26:24 1359

原创 监听浏览器页面关闭事件(visibilitychange和unload)

监听浏览器的页面关闭事件

2022-09-22 18:15:24 7893

原创 base64转file

base64转file

2022-07-21 17:26:36 414

原创 H5调用相机进行拍照及切换摄像头及踩坑记录

H5调用相机进行拍照及切换摄像头及ios系统微信内置浏览器踩坑记录

2022-07-15 16:30:00 4537 6

原创 一个数组中有多个对象,判断这些对象中的某个值是否和给定的对象中的某个值相等

一个数组中有多个对象,判断这些对象中的某个值是否和给定的对象中的某个值相等,如果不想等就添加到数组中,反之不处理

2022-07-15 10:49:57 463

原创 web h5踩坑及解决办法(z-index,滚动到底部,同步滚动等)

开发web移动端项目时,遇到的疑难问题及解决

2022-07-06 14:55:46 1044

原创 flex实现骰子分布图

flex布局实现筛子分布(思考:五点分布实现)

2022-06-10 15:31:40 168

原创 vue数据双向绑定的原理

采用数据劫持跟发布者-订阅者模式实现的通过Object.defineProperty(obj,“name”,{})给对象的各个属性绑定getter和setter函数,当数据变化时,发布消息给订阅者,触发相应的监听回调watcher订阅者是Oberver和Complier之间通信的桥梁,主要做的事情:在初始化时将自身添加至dep中自身必须有一个update()方法待属性变动dep.notice()通知时,能调用自身的update()方法,并触发Compile中绑定的回调,则功成身退。简单实现双向

2022-05-18 15:53:22 244

原创 使用canvas模拟签字功能

<template> <div class="indexs"> <!-- 签名开始--> <div class="signature" v-if="showSignature" @click.stop> <div class="signature_content" style="position: relative;"> <div style="margin-top: 20p

2021-12-14 18:05:22 1317 1

原创 防抖和节流的使用

export function simpledebounce(func, wait = 1000, immidate = true) { let timer = null; return function() { //this指向问题 let context = this; //拿到参数 let args = [...arguments]; clearTimeout(timer); if (immidate) { let callNow =

2021-12-01 16:41:28 200

原创 级联选择器的使用cascader

<el-cascader :options="options" v-model="ruleForm.orgList" :props="props" size="small" clearable style="width: 104%" filterable></el-cascader>ruleForm.orgList:[]options:[ { orgId:1, orgName:'机构1', }]props:{ value:

2021-11-17 17:00:34 303

原创 前端实现拖拽排序效果

<div class="link-add"> <div class="formTitle">流程环节</div> <div class="link-add-list"> <div class="test_wrapper" @dragover="dragover($event)"> <transition-group class="transition-wrapper" name="sort">

2021-11-16 17:06:36 2365 2

原创 机构树实现添加子节点、添加父节点

<template> <div class="app-wrapper"> <headerTitle :titleList="titleList" :hideButton="true" /> <div class="app-container" id="instructor-detail"> <div class="block" style="display: flex"> <div class=

2021-07-21 20:25:22 508

原创 多选框组合实现全选和全不选

html:<div> <el-checkbox-group v-model="infoForm.id" style="" @change="changeCheckCondiction"> <el-checkbox v-for="item in checkList" :label="item.code" :key="item.code">{{item.descript}}</el-checkbox> </el-checkbox-group

2021-07-21 20:22:53 379

原创 正则表达式

线上测试工具:https://c.runoob.com/front-end/854示例:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-widt

2021-06-25 15:34:24 116

原创 wach、computed、filter的区别及使用场景

watchcomputedfilter

2021-06-09 18:20:14 247

原创 导入导出功能的实现

使用bootstrap模板1.导入:html代码:<!--批量导入文件模态框--><div class="modal fade" id="exportfile" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel"> <div class="modal-dialog" role="document" style='margin: 138px auto'> <di

2021-05-12 14:52:54 921

原创 将字符串用逗号分隔,并换行,最后在弹框中显示

代码案例:效果:出上述方法外,还可以使用字符串插值的办法:1.'<strong>'+变量+'</strong>'2.`${value}my name ${value}`

2021-03-19 11:02:28 450

原创 完成多个select联动效果

change:选中值发生变化时触发

2021-03-19 10:48:00 183

原创 定时器之计时(时间的转换)

###示例:1.需求描述:当点击开始按钮时开始计时,点击结束时停止计时。并将最后的时间转化为相应的00:00:00的格式方案1:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title&gt

2021-02-23 18:57:08 711

原创 vue-cli创建一个项目并引入axios,router等相关插件

vue create app01; //创建一个项目npm install ;//安装依赖npm run serve; //启动项目安装必要的组件,如axios,router,element等4.1. 安装axios:1》npm install axios --save-dev出现如下结果,则安装成功2》在main.js中引入axios3》即可使用axios引入element-ui1》安装:npm install element-ui --save2》在main..

2021-02-23 18:56:34 277

原创 浮动布局及清除浮动的方法

浮动元素的特点: 1.脱离标准流的控制,浮动的盒子不再保留原先的位置 2.行内元素具有浮动,可直接设置宽高属性 3.块级元素没设置宽度,默认宽度和父级一样宽,但是添加浮动后,大小由内容决定 4.浮动的盒子中间没有空隙为什么清除浮动: 很多情况下,父元素不方便设置高度,高度由子元素撑起,但子元素浮动,就会影响下面的父级元素的排版,为了不影响下面的父元素,就需要清除浮动== 如何清除浮动:== 1.额外标签法: 在浮动元素

2021-02-02 19:27:33 179

原创 jquery的序列化serialize()以及导出,重置功能的实现

//序列化 serialize(data) { var arr = []; for (let key in data) { arr.push(key + "=" + data[key]); } return arr.join("&"); }, //导出 exportAudio:function(){ var obj = ..

2021-01-27 18:30:31 206

空空如也

空空如也

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

TA关注的人

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