自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Gary Leong

JUST DO IT

  • 博客(188)
  • 资源 (11)
  • 收藏
  • 关注

原创 微信小程序 路由跳转

【代码】微信小程序 路由跳转。

2025-06-15 16:23:03 421

原创 微信小程序 按钮点击事件

微信小程序点击事件与Vue不同,使用bind:tap而非@click。在wxml中定义按钮组件并绑定事件,JS中通过Page()方法定义处理逻辑。通过data-*属性可传参给事件处理函数,在函数内通过e.currentTarget.dataset获取参数值。使用this.setData()更新数据并触发页面重渲染,这是小程序特有的响应式数据更新方式。注意小程序事件绑定语法与传参机制与前端框架存在差异。

2025-06-15 12:49:33 288

原创 微信小程序使用computed

本文介绍了在微信小程序中使用miniprogram-computed插件的完整流程。首先通过npm安装依赖包,然后在开发者工具中构建npm。使用时需要在页面或组件中引入computedBehavior,通过behaviors注册后,即可在data对象中定义计算属性(computed)和监听器(watch)。计算属性通过函数返回处理后的数据,注意不能访问this而只能使用data参数。最后在wxml模板中可直接调用计算属性。该插件为小程序提供了类似Vue的计算属性和监听功能,简化了数据处理的逻辑。

2025-06-15 12:21:04 311

原创 vue 双向绑定原理

Vue的核心特性之一,数据驱动视图,修改了数据之后视图随之响应更新。Vue2是借助实现的,而Vue3是借助proxy实现的,Proxy相比在处理数组和新增属性的响应式处理上更加方便。

2024-07-31 23:47:49 749

原创 flex 知识

定义了多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用。定义项目的排列顺序。数值越小,排列越靠前,默认为0。默认情况下,项目都排在一条线(又称“轴线”)上。是如果有剩余空间,是否扩大,1为扩大,0为不扩大。属性的简写形式,默认值为row nowrap。可扩大,可缩小,flex-basis为0。是如果剩余空间不够,是否缩小,1为缩小。决定主轴的方向(即项目的排列方向)的简写,默认值是0 1 auto。为项目本身的大小,默认值是auto。定义如果一条轴线排不下,如何换行。定义了项目在主轴上的对齐方式。

2024-07-24 23:23:51 308

原创 HTML meta

meta>标签用于提供html文档的元信息(metadata)。这些信息不会显示在页面上,但会被浏览器或搜索引擎用来识别页面的编码方式、关键字、描述、作者信息、刷新时间等。

2024-07-24 23:10:28 361

原创 HTML 基础知识

html文档结构<!DOCTYPE html><html lang="zh"><head> <meta charset="UTF-8"> <title>页面标题</title></head><body> <!-- 页面内容 --></body></html><!DOCTYPE html>声明文档类型为HTML5<h

2024-07-24 23:08:46 1042

原创 JavaScript 迭代器

在JavaScript中,迭代器是一种允许我们遍历集合中元素的对象。迭代器对象具有一个next()方法,该方法返回value和done。value是当前迭代的值,done属性是一个布尔值,表示是否到达了集合的末尾。

2024-07-24 22:59:07 462

原创 Symbol

Symbol是一个原始数据类型,类似于String、Number、Boolean、Null、undefined,主要用途是创建对象的唯一属性键,有助于避免命名冲突和保护私有属性。

2024-07-23 00:11:01 247

原创 JS数组去重

JS数组去重

2023-03-05 09:37:17 397

原创 JS类型转换

JS类型转换,包括隐式类型、强制类型

2023-03-04 23:36:53 245

原创 this、apply、call、bind

this、apply、call、bind

2022-12-10 22:06:39 375

原创 前端知识体系

前端面试题

2022-12-10 15:09:26 1097

转载 JavaScript深入之从原型到原型链

JavaScript深入之从原型到原型链

2022-12-08 21:32:06 255

原创 CSS水平垂直居中

CSS水平垂直居中

2022-09-06 21:51:44 393

原创 虚拟DOM,和实际的DOM有何不同?

虚拟DOM,和实际的DOM有何不同?

2022-07-18 23:18:01 304

原创 Vue3为何使用Proxy实现数据监听

Vue3为何使用Proxy实现数据监听

2022-07-18 21:20:41 3762 2

原创 js常见面试题

js常见面试题

2022-07-18 21:19:24 222

原创 数组常用方法

数组常用方法

2022-07-18 20:57:10 212

原创 css常见面试题汇总

css常见面试题汇总

2022-07-18 20:49:34 245

原创 http与https的区别

超文本传输协议(HypertextTransferProtocol)协议,它是一个在计算机世界里专门在两点之间传输文字、图片、音频、视频等超文本数据的约定和规范。HTTPS的全称是,它用来在计算机网络上的两个端系统之间进行安全的交换信息(securecommunication),它相当于在HTTP的基础上加了一个Secure安全HTTPS是一个在计算机世界里专门在两点之间安全的传输文字、图片、音频、视频等超文本数据的约定和规范。传输层安全性(TLS)或安全套接字层(SSL)SSL即。......

2022-07-18 20:42:29 231

原创 页面性能:如何系统地优化页面?

优化关键资源的加载速度,减少关键资源的个数,降低关键资源的RTT次数。在交互阶段,核心的优化原则是尽量减少一帧的生成时间。可以通过减少单词JavaScript的执行时间、避免强制同步布局、避免布局抖动、尽量采用CSS的合成动画、避免频繁的垃圾回收等方式来减少一帧生成的时长。httpshttps。.........

2022-07-17 21:29:59 726

原创 vue性能优化-H5

首屏加载慢-按需加载排查问题-打开chrome performance一步步调试发现问题-业务线依赖包在index.html引入造成解决问题-动态创建script标签实现懒加载/** * @description: 动态加载js脚本 * @param {*} srcs 数组:js脚本链接 * @return {*} */export const creactJs = (srcs) => { if (srcs && srcs.length > 0).

2022-02-10 16:30:36 586

转载 Vue.js以业务为中心的常见面试题

Vue.js以业务为中心的常见面试题1. h5底部输入框被键盘遮挡问题2.触屏即播放3. 阻止旋转屏幕时自动调整字体大小4.主流网站布局5.什么是MVVM框架?6. active-class是哪个组件的属性7. 如何定义vue-router的动态路由8.如何获取传过来的动态参数9.vue-router有哪几种导航的钩子10.mint-ui是什么11.v-model是什么12.vue.js中标签如何绑定事件13.vuex是什么14.在vue中说说你知道的自定义指令15.vue.js中常用的4种指令16.vue

2022-01-22 11:24:32 373 2

原创 ES6常用的新特性

不一样的变量声明:const和letES6推荐使用let声明局部变量,相比之前的var(无论声明在何处,都会被视为声明在函数的最顶部) let和var声明的区别:

2022-01-21 10:45:18 347

原创 渲染流程:HTML、CSS和JavaScript,是如何变成页面的?

渲染流程渲染流程渲染流程按照渲染的时间顺序,流水线可分为如下几个子阶段:构建 DOM 树、样式计算、布局阶段、分层、绘制、分块、光栅化和合成。开始每个子阶段都有其输入的内容;然后每个子阶段有其处理过程;最终每个子阶段会生成输出内容。...

2021-12-27 21:40:29 738

原创 Vue3-Composition API

Options API-选项式API[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Xt63PZXy-1633764817045)(…/…/assets/options.png)]优点:新手上手简单,项目小简单清晰明了缺点:项目大了后,一个methods中可能包含很多个方法,往往分不清哪个方法对应着哪个功能,而且当你想要新增一个功能的时候你可能需要在 data,methods,computed,watch中都要写一些东西,但是这个时候每个选项里面的内容很多你需要上下来

2021-10-09 15:34:27 287

原创 从输入URL到页面展示

从输入URL到页面展示,发生了什么?整个进程需要各个进程之间的配合:浏览器进程主要负责用户交互、子进程管理和文件储存等功能。网络进程是面向渲染进程和浏览器进程等提供网络下载功能。渲染进程的主要职责是把从网络下载的HTML、JavaScript、CSS、图片等资源解析为可以显示和交互的页面。因为渲染进程所有的内容都是通过网络获取的,会存在一些恶意代码利用浏览器漏洞对系统进行攻击,所以运行在渲染进程里面的代码是不被信任的。这也是为什么Chrome会让渲染进程运行在安全沙箱里,就是为了保证系统的安全。

2021-07-25 22:26:56 296

原创 Chrome 进程架构

从图中可以看出,最新的 Chrome 浏览器包括:1 个浏览器(Browser)主进程、1 个 GPU 进程、1 个网络(NetWork)进程、多个渲染进程和多个插件进程。下面我们来逐个分析下这几个进程的功能。浏览器进程。主要负责界面显示、用户交互、子进程管理,同时提供存储等功能。渲染进程。核心任务是将 HTML、CSS 和 JavaScript 转换为用户可以与之交互的网页,排版引擎 Blink 和 JavaScript 引擎 V8 都是运行在该进程中,默认情况下,Chrome 会为每个 Tab.

2021-05-29 10:45:46 431

原创 vscode拷贝 同步插件 拓展

插件(Settings Sync): https://marketplace.visualstudio.com/items?itemName=Shan.code-settings-sync通过 Github gist 同步设置和插件列表. 主要问题是需要 搭飞机连接 gist直接复制文件夹所有的配置(代码片段)在 /home/xxx/.config/Code/User 下(Windows: C:\Users\xxx\AppData\Roaming\Code\User)所有的插件的文件在 /h.

2020-12-07 15:46:31 2304

原创 js 密码组合规则-8-16位数字和字符组合,不能纯数字、纯英文

8-16位数字和字符组合,不能纯数字、纯英文var filter = /^(?=.*[0-9\!@#\$%\^&\*])(?=.*[a-zA-Z]).{8,16}$/;let blnTest = filter.test('q12345678')

2020-11-24 10:04:21 7935

原创 ajax调用C# webapi接口

js ajax请求代码:$.ajax({ // url: 'http://192.168.83.51:8025/handler/AutoDifferenceService.ashx', url: requestUrl, data: { 'cmd': 'autodifference', 'batchid': this.batchid },//传参 dataType: 'jsonp', jsonp: 'jsonpcallback'

2020-05-27 20:08:22 1281

原创 OpenLayers ol-ext:Transform 对象,旋转、拉伸、放大

OpenLayers引用ol-ext:Transform能够对Feature图形进行放大、缩小、移动、旋转、拉伸等操作,非常好用。代码: transformFeature() { var _this = this if (this.transform !== null || this.transform !== '') { this.map.removeInteraction(this.transform) } this.editM.

2020-05-20 21:21:14 2632

原创 OpenLayers 画圆画椭圆

var draw; // global so we can remove it laterfunction addInteraction() { var value = typeSelect.value; if (value !== 'None') { draw = new Draw({ source: source, type: 'Circle' }); map.addInteraction(draw); }}这是OpenLayers官方

2020-05-14 16:02:47 2098

原创 OpenLayers Draw绘制时删除最后一个点

this.draw.removeLastPoint()Remove last point of the feature currently being drawn.操作方法:可以通过键盘快捷键操作,比如说ESC,删除当前正在绘制的图形的最后一点。

2020-05-13 16:03:35 1569

原创 OpenLayers Draw绘制时操作结束绘制

this.draw.finishDrawing()Stop drawing and add the sketch feature to the target layer. The module:ol/interaction/Draw~DrawEventType.DRAWEND event is dispatched before inserting the feature.使用方法:可以通过键盘快捷键操作,结束draw绘制,将当前绘制的图形添加到目标图层中。...

2020-05-13 15:57:15 4312

原创 OpenLayers禁用鼠标双击放大事件

方案1:var map=new ol.Map({ layers:[new ol.layer.Tile({ source:new ol.source.OSM() })], target:"map", view:new ol.View({ center:[0,0], zoom:0 }), interactions:new ol.interaction.defaults({ doubleClickZoom:false,

2020-05-13 15:43:00 1985 1

转载 理解和使用Promise.all和Promise.race

一、Pomise.all的使用Promise.all可以将多个Promise实例包装成一个新的Promise实例。同时,成功和失败的返回值是不同的,成功的时候返回的是一个结果数组,而失败的时候则返回最先被reject失败状态的值。具体代码如下:let p1 = new Promise((resolve, reject) => { resolve('成功了')})let p2 ...

2020-03-17 18:31:58 515

转载 import xxx from和import {xxx} from的区别

import xxx fromvueimport FunName from '../xxx'jsexport defualt function FunName() { return fetch({ url: '/article/list', method: 'get' });}import {xxx} fromvueimport {xxx} fr...

2020-03-12 09:23:19 711

原创 vue props规范

<script>export default { props: { /* ✓ GOOD */ // basic type check (`null` means accept any type) propA: Number, // multiple possible types propB: [String, Number], //...

2020-03-02 09:07:17 598

MercatorCoordinatesConverter.cs

C# 墨卡托投影坐标与WGS84坐标转换,WGS84坐标转Web墨卡托坐标(单位:米),Web墨卡托转WGS84坐标,经纬度转World墨卡托(单位:米)。

2019-09-19

OpenLayers3加载谷歌地图

OpenLayers3加载谷歌地图,加载谷歌地图显示,实现效果很好,放大比例尺也能看得清楚。文章链接:https://blog.csdn.net/Gary_888/article/details/89914290

2019-05-07

PicMerger.zip

C#合并多张图片,按照多行多列顺序合并!

2019-09-19

InstallShield2015LimitedEdition

InstallShield2015LimitedEdition安装包,VS打包发布项目。

2017-10-24

JavaEE开发的颠覆者 Spring Boot实战 完整版项目例子.zip

《JavaEE开发的颠覆者 Spring Boot实战 完整版》电子书+项目例子

2019-07-02

bootstrap风格的zTree插件.zip

bootstrap风格的zTree插件,使用bootstrap的同学,在使用zTree插件时,发现风格很难看,和bootstrap不搭调,现在你们的福利来了,bootstrap风格的zTree插件发布了!压缩包包括了css+js+demo,很好用!直接调用就可以啦~~

2019-07-11

毕业设计-招聘会管理系统

毕业设计-招聘会管理系统,可用于计算机科学与技术、软件工程、网络工程等毕业设计

2018-04-15

毕业设计-学生成绩管理系统

毕业设计-学生成绩管理系统,可用于计算机科学与技术、软件工程、网络工程等毕业设计

2018-04-15

WSDL2ObjC-0.7-pre1

将wsdl WCF服务转化为ObjC类,通过调用ObjC服务类可直接访问WCF服务

2017-02-23

13-15软件设计师真题及答案

13-15软件设计师真题及答案

2016-05-19

rediscache.zip

Spring Boot整合Redis与Cache实现缓存Demo,实现Redis缓存。Redis是一个开源的内存NOSQL数据库,在web开发中主要被用于数据缓存。一般在高并发的情况下,web服务器接受访问时,直接从数据库加载是慢的,需要把常用数据缓存到redis中,提高加载速度和并发能力。

2019-11-21

空空如也

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

TA关注的人

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