自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Laravel事件监听器

这将在app/Listeners目录下创建一个名为SendShipmentNotification的事件监听器类,并指定它要监听的事件为OrderShipped。在Laravel中,事件监听器(Event Listeners)用于监听特定事件的发生,并在事件发生时执行相应的处理逻辑。通过以上步骤,你就可以在Laravel中使用事件监听器来实现解耦合的事件处理逻辑,使得代码更加清晰和可维护。这将在app/Events目录下创建一个名为OrderShipped的事件类。监听器会被调用,执行相应的处理逻辑。

2023-11-08 13:43:28 405

原创 Lavarel定时任务的使用

【代码】Lavarel定时任务的使用。

2023-11-07 16:15:37 586

原创 Lavarel异步队列的使用

【代码】Lavarel异步队列的使用。

2023-11-07 14:50:43 342

原创 Intersection Observer API 图片懒加载、无限滚动、视口交叉

【代码】Intersection Observer API 图片懒加载、无限滚动、视口交叉。

2023-11-01 09:46:43 126

原创 一个字符可能由多个码元组成,js 真实的字符=计算长度、获取第几个字符、截取字符

【代码】一个字符可能由多个码元组成,js 真实的字符=计算长度、获取第几个字符、截取字符。

2023-10-28 17:50:21 58

原创 前端3D规划

相比之下,Three.js是一个更高级的3D图形库,它基于WebGL,但是提供了更简单、更直观的API。Three.js抽象了很多底层的细节,让你可以更专注于3D内容的创建。因此,如果你是一个前端开发者,没有太多的3D图形学经验,那么我建议你先学习Three.js。当你对3D图形有了一定的理解后,如果你对底层的实现感兴趣,那么你可以再去学习WebGL。在学习过程中,你可以通过创建一些小项目来实践你的技能,例如一个简单的3D游戏、一个3D数据可视化工具等。

2023-10-25 11:29:27 681

原创 Charles安卓下载的证书,需要把后缀改成.crt才能安装成功

Charles安卓下载的证书,需要把后缀改成.crt才能安装成功。

2023-08-31 11:55:05 352

原创 linux常用的命令

【代码】linux常用的命令。

2023-08-28 15:50:46 122

原创 php笔记

传递字符串参数 @DemoAnnotation(key1=“value1”, key2=“value2”)传递数组参数 @DemoAnnotation(key=(“value1”,“value2”))传递主要的单个参数 @DemoAnnotation(“value”)

2023-07-13 23:06:03 190

原创 连接虚拟机,ping不通问题,共享文件夹问题

3.服务中的VMware NAT service与其他软件的某些进程或者服务冲突,即使设置为开机自启动,过一段时间它也会被迫关闭(可能因为360、校园网客户端、其他霸道软件)1.此电脑 > 单击鼠标右键 > 管理 > 服务 > VMware NAT service没有启动(大多数是这个原因)2.服务中的VMware NAT service没有设置为开机自启动。

2023-07-13 15:15:59 202

原创 vue本地https打开

vue本地https打开

2022-12-28 17:27:30 225 1

原创 TypeScript 获取函数的参数类型、返回值类型

TypeScript 获取函数的参数类型、返回值类型

2022-10-19 15:13:44 7906

原创 vue本地配置https

vue本地配置https

2022-10-19 15:07:25 581

原创 小程序图片403 防盗链问题

微信小程序图片域名如加了防盗链,除了加白名单,还可以在image标签加上这个属性:referrerPolicy='no-referrer'

2022-03-24 11:40:04 1799

原创 css头像堆叠

用flex来布局,设置justify-content: center<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> .gorup{ display: flex; flex-wrap: wrap; width: 240px; justi

2021-09-01 09:48:08 1715

原创 堡垒机常用命令

删除某个文件夹rm -rf ./dist解压安装包到当前目录unzip /tmp/dist.zip压缩文件 tar -zcvf 存放路径 需要压缩的文件夹tar -zcvf /tmp/dist.tar.gz ./dist解压文件tar -zxvf /tmp/dist.tar.gz

2021-03-06 13:52:06 2987 1

原创 Fiddler篡改请求

点击右键->Add New Rule去除 Transfer-Encoding: chunked 和 Content-Encoding: gzip ,和修改需要篡改的东西,就可点击save保存,重新刷新页面就可以看到效果!

2021-03-06 13:43:51 216

原创 前端使用webkit和app交互

前端调用app的方法,假设方法名:toCustomServiceimport { isIOS } from "@/util/common"if(isIOS()) { window.webkit.messageHandlers.toCustomService.postMessage({});}else{ //abcd为安卓定义 window.abcd.toCustomService();}app调用前端的方法,前端需提前定义好mounted() { window.onlo

2020-12-19 11:22:20 799 1

原创 js复制

废话少说,直接上代码function copy (id, attr) { let target = null; if (attr) { target = document.createElement('div'); target.id = 'tempTarget'; target.style.opacity = '0'; if (id) { let curNode = document.queryS.

2020-12-17 14:43:26 94

原创 iosH5音视频无法自动播放问题

原因:ios需要操作界面后才能播放音视频解决办法:touchstart或click事件后执行播放function playMedia() { let audio = document.querySelector('#audio'); try { if (audio.paused) { audio.play(); } } catch (ex) { } document.removeEventListener(

2020-12-08 14:44:32 1212

原创 vue展开收起动画

创建一个transition.js文件const elTransition = '0.3s height ease-in-out, 0.3s padding-top ease-in-out, 0.3s padding-bottom ease-in-out'const Transition = { 'before-enter' (el) { el.style.transition = elTransition if (!el.dataset) el.dataset

2020-11-21 11:54:42 641 1

原创 移动端页面滑动会触发点击事件问题

在移动端时用了点击事件,但是在滑动页面时,总是会被触发。解决方案是:把click事件换成touchend事件$("body").on("touchend",".todetail",function(){});然后引入并调用以下函数function stopTouchendPropagationAfterScroll(){ var locked = false; window.addEventListener('touchmove', function(ev){

2020-11-20 17:35:59 2536

原创 TcPlayer在微信内自动播放video

微信ios自动播放let _this = this;this.$nextTick(function () { let videoDom = document.querySelector("video") let video= _this.$refs.videoPlayer; if(typeof WeixinJSBridge == "object" && typeof WeixinJSBridge.invoke == "function"){ We

2020-10-24 13:49:30 1686

原创 微信内置浏览器WeixinJSBridge的使用

微信浏览器私有接口WeiXinJsBridge,大致有以下几个有用的知识点:分享给好友分享到朋友圈分享到微博隐藏下方工具栏隐藏微信右上角分享按钮(三个小圆点)关闭浏览器回到公众号对话窗口WeiXinJsBridge的分享函数WeiXinJsBridge的分享函数分为分享给好友,分享到朋友圈,分享到微博,但是这三种分享都是在下面在个函数内部实现的。function sendMessage(){ WeixinJSBridge.on('menu:share:appmessage',

2020-05-13 14:05:40 19938 2

原创 微信小程序 旋转木马/缩放轮播图 功能

<swiper class='swiperClass' autoplay indicator-color="#a39f99" indicator-active-color="#f49641" indicator-dots interval="2000" duration="1000" previous-margin="30px" next-margin="30px" circular bi...

2020-05-08 09:34:40 411

原创 js唤起app页面

if (browser()) { console.log('安卓') window.location.href = 'androidctmm://com.ctzn.ctmm/open?type=1' + '&productType=' + this.$route.query.productType + '&productCode=' + ...

2020-03-16 19:45:43 349

原创 formidable中间件的使用

先安装formidable的依赖const express = require('express')const formidable = require('formidable')const path = require('path')const server = express()let heros = [];let router = express.Router()router...

2020-03-14 10:41:08 323

原创 express-art-template模板引擎的使用

安装:cnpm i art-template express-art-template --saveconst express = require('express')let server = express()server.engine('.html',require('express-art-template'));server.set('view options', { ...

2020-03-13 16:29:03 253

原创 常用的git命令

git branch -a(查看分支)git checkout 分支名字(切换分支)git merge 要合并的分支 (输入命令的分支会把输入的分支合并)git checkout -b developer 远程分支git checkout -b 本地分支名 origin/远程分支名(创建分支并和远程分支关联)...

2020-02-26 10:43:31 110

原创 Vue keep-alive和activated的用法

<keep-alive> 是 Vue 的内置组件,能在组件切换过程中将状态保留在内存中,防止重复渲染DOM。1. 使用 router.meta 属性,预先定义需要缓存的组件<keep-alive> <router-view v-if="$route.meta.keepAlive"></router-view>></keep-...

2019-12-25 11:31:42 2010

原创 Hybrid APP混合开发(H5)

创建一个getRequest.js文件方便多次使用/** *截取code */export const GetRequest = (data) => { var url = data // 获取url中"?"符后的字符串 var theRequest = {} if (url.indexOf('?') !== -1) { var str = ...

2019-12-20 20:01:12 802

原创 layui弹出层iframe父页面操作子页面

var index = layer.open({ type: 2, title: ["修改", "background-color:#1E9FFF;color:#fafafa;"], area: ['100%', '100%'], content: './pages/commodityPreferenceStrategy_edit.html', succes...

2019-12-05 11:24:22 711

原创 this.$router.push、replace、go的用法和区别

this.$router.push跳转到指定url路径,并想history栈中添加一个记录,点击后退会返回到上一个页面// 字符串this.$router.push('index') // 对象this.$router.push({path: 'login-pw'})// 带参数this.$router.push({path: 'login-pw', query: {'accou...

2019-11-16 10:32:49 547

原创 css让文本自动填充指定宽度

.text{ width:100px; display:block; text-align:justify; text-align-last:justify; }

2019-11-06 17:38:21 2013

原创 vue+webpack项目打包后背景图片加载不出来问题

1.打开build文件夹下的utils.js ;2.在下图位置添加 publicPath:” …/…/

2019-10-29 11:16:32 363

原创 小程序中使用ECharts

ECharts官方文档

2019-09-27 09:35:19 123

原创 js获取数组中的最大值 最小值

获取数组中的最大值es6拓展运算符…Math.max(...arr)es5 apply(与方法1原理相同)Math.max.apply(null,arr)for循环let max = arr[0];for (let i = 0; i < arr.length - 1; i++) { max = max < arr[i+1] ? arr[i+1] :...

2019-09-26 11:43:13 185

原创 git的使用

一、安装git二、设置公钥/密钥见https://coding.net/help/doc/git/ssh-key.html三、本地仓库的建立及文件上传到本地仓库1.建立本地仓库 git init此时打开文件夹后,可能看不到新建的 .git 文件,因为文件隐藏了,进行设置“隐藏文件可见”即可出现2.将文件添加到本地仓库 git add 文件/文件夹 名3.git commit ...

2019-09-24 11:18:52 263 7

原创 浏览器跳转安卓app

采用设置一个延迟定时器 setTimeout 的方式,第一时间尝试唤起 app,如果 200ms 没有唤起成功,则默认本地没有安装 app,200ms 以后,将会触发下载行为。var timer = null;var ifr = document.createElement('iframe');ifr.src = 'miweng://xcxwap.com/MiDai';ifr.style....

2019-09-21 15:09:59 1293

原创 页面url路径传中文乱码解决方法

当前页面encodeURI(encodeURI(中文参数))跳转页面decodeURI(中文参数)

2019-09-20 11:21:00 599

空空如也

空空如也

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

TA关注的人

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