自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yw00yw的博客

技术共享、技术学习、技术交流

  • 博客(310)
  • 资源 (27)
  • 收藏
  • 关注

原创 小程序使用sdk对接cos存储桶

配置地址可以找后端或者cos上传成功会返回数据中有接口地址。request合法域名、uploadFile合法域名。视频太大,分段上传,取值地址在最外面。

2023-07-28 17:10:57 1413

原创 css自定义滚动条

/内容的高度(所有子元素高度和) + padding。//滚动条高度的比例,也是滚动条top位置的比例。//需要出现滚动条,并计算滚动条的高度。//滚动条的 bar 的高度。//不需要出现滚动条。

2023-05-12 13:52:04 658 1

原创 安装nvm之后node不可用

nvm管理Node版本

2022-10-10 17:42:04 3365 2

原创 charles抓电脑版微信小程序包失败【亲测有效】

Charles抓取微信电脑版小程序1、先从微信中打开小程序2、然后打开任务管理器,找到小程序的应用3、右键点开小程序,打开文件所在位置,找到个Runtime包4、 将小程序和微信都关闭掉(否则部分文件删除不掉),然后将Runtime包下的文件都删除掉5、 关闭电脑防火墙,重新登陆微信6、 将小程序移除后重新获取,打开Charles进行抓包7、最好将WMPFRuntime包设置成只读状态抓取电脑数据配置配置证书:Help→SSL Proxying→Install Charles

2022-05-24 18:26:22 10665 5

原创 微信小程序加购动画

说明电商版加购动画,从鼠标点击位置,跳转到指定位置,抛物线wxml<view class="good-red-point" wx:if="{{busShow}}" style="--startX:{{bus.sx}}px;--startY:{{bus.sy}}px;--endX:{{bus.ex}}px;--endY:{{bus.ey}}px;animation:{{bus.animation}};"> <image src="{{bus_img}}"></i

2021-11-23 10:12:03 639

原创 微信小程序websocket连接

websocket.wxml<view class="send-content"> <text>发送内容:</text> <input class="weui-input" auto-focus type="text" bindinput="handleInput"></input></view><button class="send-btn" type="primary" bindtap="handleConnec

2021-10-30 17:35:05 3100

原创 微信小程序画布与涂鸦案例

canvas.wxml<view class="container"> <view class="canvas_area"> <canvas canvas-id="myCanvas" class="myCanvas" disable-scroll="{{false}}" bindtouchstart="touchStart" bind

2021-10-29 14:57:16 1063

原创 git项目使用http形式clone下来,无法安装依赖问题

报错日问题描述:其实已经开了权限,另外的库是可以通过http形式拉取安装并且推送的,但是当前的库无法安装依赖,执行npm install 报错如下(npm cnpm yarn都试过了)。权限形式解决方式需要配置ssh秘钥,然后通过ssh形式就可以安装运行...

2021-10-15 18:02:27 1481

原创 微信小程序开放能力

open-data

2021-10-09 15:59:45 578

原创 小程序内嵌二维码长按识别内测QA

企业微信使用方式:index.wxml<view class="page-wrapper"> <text class="title">二维码测试</text> <image style="width: 200px; height: 200px;" src="{{url}}" show-menu-by-longpress="{{true}}"></image></view>index.jsPage({ data:

2021-10-09 10:15:30 1030

原创 移动端菜单点击效果,点击当前元素展示到可视区

以微信小程序为例wxml<scroll-view class="scroll-menu" scroll-left="{{scrollLeft}}" scroll-x="{{true}}" scroll-with-animation="{{true}}" enable-flex="{{true}}"> <view class="menu-item {{selectedIndex === index && 'activeMenu'}}"

2021-09-23 15:44:19 544

原创 微信小程序骨架屏

骨架屏 - 官方地址骨架屏是页面的一个空白版本,通常会在页面完全渲染之前,通过一些灰色的区块大致勾勒出轮廓,待数据加载完成后,再替换成真实的内容。通常在小程序中,我们需要手工维护骨架屏的代码,当业务变更时,同样需要对骨架屏代码进行调整。为了开发的便利,开发者工具提供了自动生成骨架屏代码的能力利用小程序开发工具生成骨架屏代码点击生成骨架屏,将有弹窗提示是否允许插入骨架屏代码。确定后将在当前页面同级目录下生成 page.skeleton.wxml 和 page.skeleton.wxss 两个文件

2021-09-23 10:44:06 211

原创 微信小程序-发布订阅-事件总线-页面组件通信

核心代码eventbus.js/** * new map() * clear 从映射中移除所有元素 * delete 从映射中移除指定的元素 * forEach 对映射中的每个元素执行指定操作 * get 返回映射中的指定元素 * has 如果映射包含指定元素,则返回true * set 添加一个新元素到映射 * toString 返回映射的字符串表示形式 * valueOf 返回指定对象的原始值 *//** * 需求: * 能满足页面之间的通讯 * 能满足页面和组件(co

2021-09-22 17:17:21 683

原创 chares抓包

安装包下载地址地址下载安装说明安装证书安装证书继续下一步代理设置开启winodows ProxyProxy settings默认SSL Proxy settings使用-选择对应小程序-点击打开即可效果

2021-09-17 18:32:46 201

原创 反向递归,树组件常用逻辑

示例图树节点方法/** * 递归组装数据 * options 数结构 * code 最后一级的 id * parentHalfKeys 半选的父节点节点 */recursion(options, code, parentHalfKeys) { let result = [], // 递归结果 tempArry = []; // 缓存数据 // arry 数据源 code 最后一级数据 const arryMap = (arry, code) => { arr

2021-08-25 15:07:28 400

原创 微前端实战-乾坤

主应用安装qiankunyarn add qiankun # 或者 npm i qiankun -Smain.jsimport Vue from "vue";import App from "./App.vue";import router from "./router";import store from "./store";Vue.config.productionTip = false;import { registerMicroApps, start } from 'qia

2021-07-19 16:42:51 297

原创 小程序实现滑动吸附效果

wxml<view class="container"> <view class="header-top"></view> <view class="content-wrapper" bindtouchstart="handletouchstart" bindtouchmove="handletouchmove" bindtouchend="handletouchend" style="transform: {{coverT

2021-07-01 18:06:55 708

原创 微信小程序性能优化总结

渲染性能优化

2021-06-22 14:51:43 309

原创 微信小程序-海报制作(canvas)

文档https://developers.weixin.qq.com/miniprogram/dev/api/canvas/wx.createOffscreenCanvas.htmlwxml<view class="canvas-container"> <canvas canvas-id="myCanvas" class="myCanvas" style="width: {{canvasWidth}}px; height: {{canvasHeight

2021-06-20 09:36:00 1006

原创 小程序map(地图)组件

文档https://developers.weixin.qq.com/miniprogram/dev/component/map.htmlwxml<!--index.wxml--><view class="map-container"> <map id="map" class="map" longitude="{{longitude}}" latitude="{{latitude}}" scale="{{scale}}"

2021-06-17 17:05:56 888

原创 scrollIntoView+锚点两种方式实现页面的平滑滚动,长页面分页

scrollIntoView简介该scrollIntoView()方法将调用它的元素滚动到浏览器窗口的可见区域。语法element.scrollIntoView(); // 等同于element.scrollIntoView(true)element.scrollIntoView(alignToTop); //布尔参数element.scrollIntoView(scrollIntoViewOptions); //对象参数用法// 点击菜单实现滚动 handleChildNodeCo

2021-02-04 15:11:39 880

原创 chrome pdf 打印边距问题处理

需求将网页打印成pdf,Chrome 可直接将网页保存(打印)为 PDF (无需安装 Adobe ),或者邮件点击打印,但是式样跟网页上显示的有很大不同。问题是无法选择「纸张大小」,Chrome 在保存为 PDF 文件时,默认纸张大小是 A4。若布局为纵向,显示大小为 210mm×297mm ;若布局为横向,显示大小为 297mm×210mm。打印方式地址:打印地址:https://oss.phxg.cn/download/genFileByGotenberg/%E4%BC%98%E5%B

2021-01-29 20:09:18 3337

原创 Chrome浏览器常用插件记录

WEB前端助手(FeHelper)作用:集前端各种常用工具与一体的chrome插件WhatRuns作用:可以快速检测到当前站点使用的技术书签侧边栏作用:在浏览器视图区左侧添加固定式的, 管理所有书签的侧边栏....

2021-01-29 09:11:32 293

原创 React 重难点

为什么要引入 React在写 React 的时候,你可能会写类似这样的代码:import React from 'react'function A() { // ...other code return <h1>前端桃园</h1>}你肯定疑惑过,下面的代码都没有用到 React,为什么要引入 React 呢?如果你把 import React fro...

2021-01-28 17:42:15 647 1

原创 angular7中httpClient封装get/post请求

login.component.tsimport { HttpService } from 'src/app/services/http.service';constructor(private http: HttpService) {}// ajax数据测试 get doGet() { const obj = { _userName: '...

2021-01-28 17:41:26 1032

原创 angular7中使用请求拦截和token验证

对于任何一个应用来说,安全都是必不可少的操作。一般安全验证的比较流行的方式是:token验证后台生成一个token,第一次登陆成功之后,将token从后台携带回来,然后前端每次的请求都要将token带到后台。后台验证有没有token且是否相同,并且设置token的有效期。编写拦截器interceptor.service.tsimport { Injectable } from '@ang...

2021-01-28 17:41:01 1608 2

原创 vue配置多代理服务接口地址操作

接口地址http://api.baidu.cn/ReportApi/monthAnalysisReport/monthAnalysisReport/802244685862010880直接用get请求返回一个json字符串代理配置module.exports = { // development server port 8000 port: 9999, https: true, // If you want to turn on the proxy, please rem

2021-01-28 14:06:23 1273

原创 vue-cli3.x配置babel转换node-modules,兼容chrome低版本浏览器

问题描述vue-cli3创建的项目,在低版本浏览器中运行,运行不起来,因为默认都是开启高版本浏览器。控制台会报一系列错误,特别是node_modules中的插件的es6等高级语法不识别问题。所以按照下面的配置一步解决。请注意默认情况下,babel-loader会忽略所有 node_modules 中的文件,但是我们在某一些安装包引入的时候也需要进行babel转换,那怎么办呢transpileDependencies:转换node-modules必备以vue为例核心配置:vue.conf

2021-01-25 20:23:46 3542

原创 vue集成海康威视视频监控方案采坑之路

注意问题高版本监控与低版本监控高版本监控可以在高版本浏览器上使用websocket进行解析播放,低版本监控只能在低版本浏览器上使用插件播放。针对不同的设备选择不同的集成方案即可。可以在我的资源中下载。集成方式根据demo,输入ip地址、端口、用户名、密码就可以进行预览测试,测试没问题可以根据demo进行集成。将对应的demo目录下的资源放到我们项目的静态资源中,以vue为例,在vue.config.js中进行配置,导出对应的全局变量变量,也可以直接引入使用。以vue为例谷歌版本chro

2021-01-20 09:40:11 7565 14

原创 Web浏览器基于Flash实时播放监控视频(二)

vue项目中应用vue-video-player与videojs-flash实现RTMP流播放所需插件npm install vue-video-player --savenpm install videojs-flash --save版本"videojs-flash": "^2.2.1","vue-video-player": "^5.0.2"全局使用main.jsimport VueVideoPlayer from 'vue-video-player'import 'vi.

2020-12-29 18:00:40 551

原创 Web浏览器基于Flash实时播放监控视频(一)

安装插件插件安装npm install video.js --savecnpm install --save videojs-flashcnpm install --save videojs-swfcnpm install --save vue-video-player // 使用video.js播放不安装这个插件对应版本“video.js”: “^7.10.2”,“videojs-flash”: “^2.2.1”,“videojs-swf”: “^5.4.2”,“vue-vide

2020-12-29 16:54:07 897 2

原创 前端经典问题收集

前端渲染几十万条数据不卡顿核心APIcreateDocumentFragmentrequestAnimationFrame<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>

2020-12-22 11:42:21 165

原创 基于iview对table进行二次封装处理

模板<template> <div> <div class="table_box"> <Table :columns="tableColumns" :data="tableData" :height="tableHeight" v-if="tableColumns.length > 0"> <!-- 渲染数据 --> <te

2020-12-22 11:01:34 1107 2

原创 echarts环状饼图默认选中且图例可点击选择二次封装

核心库echartslodashResizeListener代码<!-- * @Author: your name * @Date: 2020-11-04 10:39:39 * @LastEditTime: 2020-12-08 14:05:46--><template> <div class="charts" ref="charts"></div></template><script>impor

2020-12-08 14:20:40 1100

原创 可视化-svg

svg特点SVG 指可伸缩矢量图形 (Scalable Vector Graphics)SVG 用来定义用于网络的基于矢量的图形SVG 使用 XML 格式定义图形SVG 图像在放大或改变尺寸的情况下其图形质量不会有所损失SVG 是万维网联盟的标准SVG 与诸如 DOM 和 XSL 之类的 W3C 标准是一个整体SVG 可被非常多的工具读取和修改(比如记事本)SVG 与 JPEG 和 GIF 图像比起来,尺寸更小,且可压缩性更强。SVG 是可伸缩的SVG 图像可在任何的分辨率下被高质量地

2020-12-01 11:33:36 351

原创 iframe + postMessage 实现跨域通信

VScode安装Live Server 插件注释:上面右键即可通过服务的方式打开html格式文件postMessagepostMessage方法允许来自不同源的脚本采用异步方式进行有限的通信,可以实现跨文本档、多窗口、跨域消息传递。main.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" cont

2020-11-30 11:52:20 227 1

原创 vue-awesome-swiper的基本使用

安装安装地址:https://www.npmjs.com/package/vue-awesome-swiper引入import { swiper, swiperSlide } from "vue-awesome-swiper";import "../../../node_modules/swiper/css/swiper.css";注册组件components: { swiper, swiperSlide},组件使用<div class="banner_box

2020-11-26 16:55:31 1333

原创 基于echarts对雷达图的封装

核心库echartslodashResizeListener代码<!-- * @Author: your name * @Date: 2020-11-04 10:39:39 * @LastEditTime: 2020-11-19 11:44:45--><template> <div class="charts" ref="charts"></div></template><script>impor

2020-11-26 16:39:50 403

原创 基于echarts对饼图的封装

核心库echartslodashResizeListener代码<!-- * @Author: your name * @Date: 2020-11-04 10:39:39 * @LastEditTime: 2020-11-26 14:11:28--><template> <div class="charts" ref="charts"></div></template><script>impor

2020-11-26 16:33:59 533

原创 基于echarts对折线图的封装

核心库echartslodashResizeListener代码<!-- * @Author: your name * @Date: 2020-11-04 14:56:52 * @LastEditTime: 2020-11-19 15:14:00--><template><div class="charts" ref="charts"></div></template><script>import ec

2020-11-26 16:29:46 485

phpStudy工具安装

phpStudy工具安装

2022-12-13

charlas.zip

charlas抓包测试

2021-09-17

海康威视摄像头集成方式.rar

在项目中,需要集成监控,可以针对不同的设备情况集成不同的监控插件进行监控视频播放。

2021-01-20

Web浏览器基于Flash实时播放监控视频

使用videojs和vue-video-palyer两种方式实现视频播放,监控播放。

2020-12-30

Autograph-签名.vue

在vue中,通过使用canvas技术实现签名技术,并且可以重置/保存等功能。不仅可以在移动端使用,而且还可以在pc端使用。

2020-07-10

webpack+typescript环境配置.zip

采用当前最火的前端技术之一typescript结合webpack打包工具实现typescript环境的配置、项目结构的搭建、并实现打包与发布。

2020-04-23

gnvm地址.zip

随着时间的流逝,node版本升级的还是比较快的。曾几何时使用低版本的node 创建的项目,在升级到高版本的node启动应用程序的时候,发现启动不起来了,提示node版本错误。可以通过gnvm控制不同的node版本,在自己电脑上切换自如,不用每次卸载重装。

2020-03-18

黑马程序员西安校区前端学科面试宝典-2019.pdf

前端最新面试题:html5, css3, jquery, vue, react, javascript, es6, webpack, git等常见面试题~

2020-01-16

ajv.min.js

通过使用ajv.js文件对json文件数据格式进行校验、可以校验必填项、json类型等。 对于前端程序来说可以直接方便的引入,直接会将校验结果打印出来,可以很快的定位到问题。

2019-12-22

react结合redux实现TodoList.rar

通过react脚手架创建的todolist项目,在react实现组件的基础上运用redux进行状态管理

2019-09-08

ckplayer.zip

一般在前端做视频播放的时候,直接使用H5的video属性会存在问题,虽然各大主流浏览器都能够支持,但是难免部分浏览器出错,比如IE。在angular中使用ckplayer.js可以解决这个问题,也可以在其他项目中使用。

2019-08-27

nginx-1.12.2.zip

nginx不仅可以作为服务器,还可以进行代理解决跨域问题,并且还可以解决单页应用的hash模式切换为H5 history模式刷新404问题,改代理已经配置好了解决angular在H5 history模式下刷新404问题

2019-08-27

react js基本文件.rar

开始学习react了,刚开始还没有使用脚手架搭建项目,想直接引入react核心文件来开始学习,上次备份至此。

2019-08-24

node egg 爬虫.rar

基于node, koa2的egg实现一个新闻爬虫系统。运用技术有:控制器、路由、视图、中间件等 、

2019-07-28

ionic4自定义tabs切换.zip

使用angular路由自定义ionic4中的tabs切换,因为在实际项目中,需要自定义项目目录,需要手动定义tabs。

2019-07-03

angular2+的响应式表达校验.rar

在angular2及以上的版本中对响应式表单的校验及校验规则的使用。

2019-06-09

angular英雄指南

结合最新的angular官方文档,和官方文档一致的开发流程,手动搭建项目结构,完整实现angular官方英雄指南系列。

2019-03-21

传统MVC架构和前后端分离架构模式对比

通过多维度对传统的MVC和前后端分离架构进行对比,深入对比了两种架构方式的优缺点,还有MVC和MVVM的区别与联系。

2019-02-25

vue项目最新最全开发规范文档

通过整合、结合自身项目需要,为了便于后期项目团队成员的配合,是一份最新,最全的vue开发文档规范。

2019-02-21

前端技术选型分析文档

通过对前端如何技术选型的分析,清晰深入的对前端常见框架jquery,vue,react,angular的横向分析对比。

2019-02-14

DTLite虚拟光驱

这个软件是虚拟光驱软件,用来加载解压ISO文件的。具体安装步骤可以百度。

2019-02-12

vue项目规范文档

vue项目开发常见规范,可以帮助代码易于阅读,团队合作,提高开发效率,提高个人代码编码规范。

2019-01-17

react最全项目实战

该项目采用react最新技术,结合react-redux,redux-thunk等核心技术,使用axios来获取数据请求。immutable.js、redux-immutable等核心技术。

2019-01-08

react项目之TodoList

使用react实现todolist功能,运用了react的基本语法,父子组件的传值,jsx基本语法,性能优化。

2018-12-31

mpvue小程序项目

使用mpvue结合vue和小程序开发的一款小程序项目。具有文章登录,新闻详情、列表,电影列表,电影详情等,使用vuex、fly相关技术完成。

2018-12-27

nodejs+express实现增删改查

使用nodejs+express操作文件,是数据持久化,实现数据的增删改查操作!

2018-08-14

vue-cli+mock增删改查

使用mockjs可以事先模拟数据,前提是和后端约定好了数据接口,怎样的数据。使用mock就可以生成你要的数据了,从而实现开发时前后端分离。

2018-08-06

空空如也

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

TA关注的人

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