- 博客(23)
- 收藏
- 关注
原创 从输入 url 到页面展示到底发生了什么
从输入 url 到页面展示到底发生了什么?1、查找缓存2、DNS 域名解析3、tcp 三次握手4、tcp 四次挥手5、html 渲染等等
2023-03-12 09:29:50
148
原创 git基本命令
常用命令命令说明举例git add某个文件或文件夹添加到暂存区git add src/page/query/index.vuegit add src/git commit提交所有改动并编写日志git commit -m “commit”git fetch远程主机的最新内容拉到本地,用户在检查了以后决定是否合并到工作本机分支中git fetch origin developgit pull将远程主机的最新内容拉下来后直接合并git pull
2022-04-19 19:56:36
195
原创 一道有意思的js面试题
function Foo() { getName = function () { console.log (1); }; console.log(this) return this; } Foo.getName = function () { console.log (2); }; Foo.prototype.getName = function () { console.log('prototype'); }; var getName = fu...
2022-02-18 14:33:27
319
原创 Object.defineProperty 和 Proxy
Object.defineProperty 和 Proxy相同点可以劫持数据,并对属性描述拥有 getter,setter 函数劫持数据类型:Object,Aarry不同点defineProperty 只能劫持对象的属性defineProperty 对新增的属性劫持不到,需要手动进行 ObservedefineProperty 劫持数组,下标当成 key 值用(由于性能问题,vue 放弃这个特性)数组通过 pop 或 shift 删除元素,会删除并更新索引,也会触发 getter,
2022-01-21 15:37:33
146
原创 如何使用charles
charles 简介Charles 是在 Mac 下常用的网络封包截取工具,在做移动开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析。Charles 通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而实现了网络封包的截取和分析。功能介绍截取 Http 和 Https 网络封包。支持重发网络请求,方便后端调试。支持修改网络请求参数支持网络请求的截获并动态修改。支持模拟慢速网络。为了友好,快捷方便前端,后端定位问题,所以需要在测
2021-10-22 16:13:55
66
原创 项目规范commit/eslint结合使用
项目统一规范之commit/eslint解决的问题项目加入eslint,git commit的时候使用eslint检查eslint 只检查修改的文件规范git commit安装包说明husky: 是一个 Git Hook 工具lint-staged:是一个在git暂存文件上运行linters的工具,当然如果你觉得每次修改一个文件就给所有文件执行一次lint检查不恶心的话,这个工具对你来说就没有什么意义了,请直接关闭即可。@commitlint/config-conventional:引
2021-08-26 15:50:24
798
原创 TS 类型上不存在属性( Property ‘$xxx‘ does not exist on type ‘xxx‘;)
问题访问vue原型绑定的属性,在组件中使用的时候报错,如果使用eslint 运行不起来解决方式1(繁琐,使用页面需要增加多个)$http:anythis.$http方式2 (繁琐,使用此方法的组件都需要声明一次)[x:string]:any方式三(建议使用这一种)在src目录下新增xxx.d.ts文件 (全局声明简捷 如下)import VueRouter, { Route } from 'vue-router';declare module 'vue/types/vue
2021-07-05 20:29:13
15627
原创 已有vue项目引入ts
已有vue项目引入ts项目配置安装依赖初始化tsconfigvue.config.js新建ts解析.vue踩坑点项目配置安装依赖npm i vue-class-component vue-property-decorator —Snpm i ts-loader typescript tslint tslint-loader tslint-config-standard -D vue-class-component:扩展vue支持typescript,将原有的vue语法通过声明的方式来
2021-07-05 19:28:00
1954
原创 Android启动AVD出现报错
Android启动AVD出现报错因为学习flutter,在新的电脑上面安装了Android Studio,创建新的项目之后,下载创建新的模拟器后,无法启动,一直会有报错:The emulator process for AVD Pixel_4_XL_API_27 was killed。很多人说要把avd的文件夹复制到sdk下载目录下就可以使用了。经过尝试,很难过的发现不行,因为直接复制的话,avd依旧是在C盘.android目录下面,删除C盘目录下的avd文件,又发现你需要创建新的模拟器。。。。
2021-04-07 16:42:56
1046
1
原创 发布 以及 订阅 模式
发布 以及 订阅 模式什么是发布和订阅对象之间一种一对多的关系,多个对象监听一个对象的状态变化,当监听的对象发生变化时,依赖的对象都会得到对应的变化比如小红最近在淘宝网上看上一双鞋子,但是呢 联系到卖家后,才发现这双鞋卖光了,但是小红对这双鞋又非常喜欢,所以呢联系卖家,问卖家什么时候有货,卖家告诉她,要等一个星期后才有货,卖家告诉小红,要是你喜欢的话,你可以收藏我们的店铺,等有货的时候再通知你,所以小红收藏了此店铺,但与此同时,小明,小花等也喜欢这双鞋,也收藏了该店铺;等来货的时候就依次会通
2020-12-02 19:33:12
159
原创 怎么能够查看封装内部标签的HTML以及修改样式
选择chrome 下,开发者工具 setting Preferences Elements 勾选 "Show user agent shadow DOM"
2020-10-24 11:37:04
339
原创 自定义audio
play()播放事件pause()暂停事件currentTime获取时长<template> <div class="container_box" id="audio_detail"> <div style="width: 70px; color: #4880FF;">文章音频</div> <van-slider style="width: calc(100% - 175px);" v-model="audioTime"
2020-06-19 19:02:22
469
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人