自定义博客皮肤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的博客

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

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

原创 echarts-中国地图

china.json效果图

2025-08-29 07:00:00 328

原创 12个移动端常见问题解决方案

移动端总会遇到一系列特定于移动设备的问题,分享下常见的移动端常见问题的处理方案。移动端浏览器为了检测用户是否双击会有300ms延迟。iOS滚动到顶部或底部时的回弹效果影响体验。在高清屏幕下,1px的边框显示得比较粗。不同设备屏幕尺寸不一致导致的适配问题。微信浏览器中长按图片会出现保存选项。刘海屏、底部虚拟按键区域遮挡内容。2. 点击延迟300ms问题。软键盘弹出时可能遮挡输入框。弹窗出现时,背景仍可滚动。8. 微信长按图片保存问题。系统字体大小改变影响布局。大图片加载影响页面性能。默认滚动条样式不美观。

2025-08-28 09:45:00 322

原创 uniapp集成极客推送

这里记得按照示例来,开通了哪些厂商就填哪些(android),比如我官网推送设置里面的小米的App ID是123456789,那我填写的时候就应该是MI-123456789。再插件市场点击进行管理我的app,进行新建应用生成appid,然后刷新在此处可以选择刚才新建的应用名称。到此极光推送的uniapp集成就算是完成了,接下来是进行真机调试,首先要进行自定义基座的打包。在Hbuilder中App原生插件配置可以选择云端插件,此时就是出现刚才购买的插件。查看应用信息:点击【设置】-【应用设置】

2025-08-27 08:15:00 4887

原创 常见的设计模式

设计模式是对软件设计开发过程中反复出现的某类问题的通用解决方案。设计模式更多的是指导思想和方法论,而不是现成的代码,当然每种设计模式都有每种语言中的具体实现方式。学习设计模式更多的是理解各种模式的内在思想和解决的问题,毕竟这是前人无数经验总结成的最佳实践,而代码实现则是对加深理解的辅助。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。单例设计模式单例模式仅允许类或对象具有单个实例,并且它使用全局变量来存储该实例。实现方法是判断是否存在该对象的实例,如果已存在则不再创建使用场景。

2025-08-26 13:41:04 573

原创 codeFun分享

CodeFun 是一款UI 设计稿智能生成源代码的工具,可以将 Sketch、Photoshop 的设计稿智能转换为前端源代码。它最大的特色是:精准还原设计稿,不再需要反复 UI 走查可以生成如工程师手写一般的代码智能切图:自动生成透明 png 切图, 无需设计或工程师手动切图导图;前端代码:自动生成静态页面 HTML 和 CSS 代码,无需工程师手动测算/拷贝图层样式和手写 HTML 结构代码;组件化:直接生成组件化的代码,并自动继承原设计稿图层样式信息,提升代码的复用性和引入交互逻辑。

2025-08-25 11:45:00 1683

原创 小程序图片视频上传

wx.chooseMedia企微端不支持,使用wx.chooseImage、wx.chooseVideo方案替代。

2025-08-24 18:30:00 396

原创 npx、npm、cnpm、pnpm、nvm、yarn 整理

关于包管理的分享npx、npm、cnpm、pnpm、nvm、yarn 等的发展历史,性能情况,及使用方法。

2025-08-23 10:15:00 871

原创 FileZilla连接远程服务器

如果您使用内置的Windows防火墙,您需要允许入站连接到TCP端口22(SSH端口)。目标目录可以搜索找到对应磁盘目录,站点选择目录,下面展示目录下的文件,选中右键上传即可。SSH服务正在运行且防火墙已正确配置,您就可以使用SSH客户端连接到服务器。此命令将在Windows服务器上安装OpenSSH Server。这将创建一个新的防火墙规则,以允许传入的SSH连接。

2025-08-22 10:00:00 670

原创 手动实现树形下拉菜单

自己引用自己会报错(咱们项目中打包会死循环,原生中可以),可以在App.json中全局引入,这样自己使用自己就不会有问题。

2025-08-21 17:00:00 420

原创 vue实现移动端适配方案

amfe-flexible是配置可伸缩布局方案,主要是将1rem设为viewWidth/10。

2025-08-20 00:15:00 409

原创 小程序监听GlobalData属性变化

当我们开发一个大型的微信小程序时,通常会涉及到多个页面或组件之间的数据传递和共享,而全局变量可以方便地实现这一需求。但是当全局变量的值发生变化时,我们需要及时地更新页面或组件的数据,以保证用户界面的实时性。这时候,我们就需要用到监听器的机制。监听器是一种设计模式,用于在对象状态发生改变时,自动调用特定的函数。在微信小程序中,我们可以通过定义一个全局变量来存储所有的监听器函数,并在需要监听的页面或组件中注册监听器函数,以实现对全局变量的监听。

2025-08-19 14:49:29 483

原创 小程序插件使用

相对于普通 js 文件或自定义组件,插件拥有更强的独立性,拥有独立的 API 接口、域名列表等,但同时会受到一些限制,如 一些 API 无法调用或功能受限。还有个别特殊的接口,虽然插件不能直接调用,但可以使用 插件功能页 来间接实现。插件开发者可以像开发小程序一样编写一个插件并上传代码,在插件发布之后,其他小程序方可调用。小程序平台会托管插件代码,其他小程序调用时,上传的插件代码会随小程序一起下载运行。否则需要申请并等待插件开发者通过后,方可在小程序中使用相应的插件。使用插件提供的自定义组件,和 使用。

2025-08-19 14:44:58 491

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

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

2023-07-28 17:10:57 2281

原创 css自定义滚动条

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

2023-05-12 13:52:04 831

原创 安装nvm之后node不可用

nvm管理Node版本

2022-10-10 17:42:04 4736 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 13501 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 841

原创 微信小程序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 3758

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

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 1420

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

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

2021-10-15 18:02:27 1714

原创 微信小程序开放能力

open-data

2021-10-09 15:59:45 727

原创 小程序内嵌二维码长按识别内测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 1616

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

以微信小程序为例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 709

原创 微信小程序骨架屏

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

2021-09-23 10:44:06 318

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

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

2021-09-22 17:17:21 1005

原创 chares抓包

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

2021-09-17 18:32:46 343

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

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

2021-08-25 15:07:28 570

原创 微前端实战-乾坤

主应用安装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 434

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

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 895

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

渲染性能优化

2021-06-22 14:51:43 499

原创 微信小程序-海报制作(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 1382

原创 小程序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 1186

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

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

2021-02-04 15:11:39 1070

原创 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 5040

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

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

2021-01-29 09:11:32 440

原创 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 777 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 1194

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

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

2021-01-28 17:41:01 1807 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 1399

原创 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 4256

前端技术选型分析文档

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

2019-02-14

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

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

2020-01-16

phpStudy工具安装

phpStudy工具安装

2022-12-13

vue-cli+mock增删改查

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

2018-08-06

mpvue小程序项目

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

2018-12-27

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

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

2019-02-21

vue项目规范文档

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

2019-01-17

nodejs+express实现增删改查

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

2018-08-14

gnvm地址.zip

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

2020-03-18

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

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

2019-02-25

react js基本文件.rar

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

2019-08-24

react最全项目实战

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

2019-01-08

ajv.min.js

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

2019-12-22

charlas.zip

charlas抓包测试

2021-09-17

webpack+typescript环境配置.zip

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

2020-04-23

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

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

2021-01-20

nginx-1.12.2.zip

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

2019-08-27

DTLite虚拟光驱

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

2019-02-12

ckplayer.zip

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

2019-08-27

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

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

2020-12-30

ionic4自定义tabs切换.zip

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

2019-07-03

react项目之TodoList

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

2018-12-31

angular英雄指南

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

2019-03-21

Autograph-签名.vue

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

2020-07-10

react结合redux实现TodoList.rar

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

2019-09-08

node egg 爬虫.rar

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

2019-07-28

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

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

2019-06-09

空空如也

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

TA关注的人

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