自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 问答 (1)
  • 收藏
  • 关注

原创 JavaScript如何判断两个对象是否相等

在js中判断两个对象时,情况也许会很复杂 ,昨晚抽空写了个递归函数,希望能帮到各位... var obj1 = { content: "不像我,只会心疼哥哥....", ATK: "1000000", hottest: [{ key1: { str: '勇敢牛牛', }, key2: { .

2021-07-09 09:39:38 946 2

转载 feach()请求数据

前言 Fetch的官方规范文档:https://fetch.spec.whatwg.org/,你可以去官网规范上查看如何使用fetch。 Fetch API 提供了一个 JavaScript 接口,优化了http请求和响应的操作方式。这种功能以前是使用 XMLHttpRequest (ajax)实现的。它还提供了一个全局 fetch() 方法,该方法提供了一种简单,合理的方式来跨网络异步获取资源。 fetch最大的特点是与Promise对象的结合,Fetch API大多方法都返回一个Promise对象

2021-07-06 09:52:27 3577 1

原创 原生JS & vue实现移动端拖拽

前言 打开vue的官网介绍,第一句就是“vue是一套用于构建用户界面的渐进式框架”。对于渐进式的理解

2021-07-05 10:22:56 539 8

原创 关于Vue渐进式框架的理解

前言 打开vue的官网介绍,第一句就是“vue是一套用于构建用户界面的渐进式框架”。对于渐进式的理解

2021-06-25 10:10:25 4559 2

原创 小程序中自定义组件、父子传值的具体步骤(秒懂)

最近又小伙伴问我怎么在微信小程序中怎么进行自定义组件传值,天天用没总结,今天有时间总结一下 ,小程序中的父子传值,分开步骤后其实很好理解,与vue有非常相似指出 但有几个区别要记住,不然可能什么也出不来...???????????? 1、先创建子组件的文件 :↓ 2、在子组件的json中写(必须写,不写出不来)❗ 3、在父组件的json文件中的 usingComponents 属性中引入组件 4、在父组件的子组件标签上自定义属性 【tabs=“{{tabs}}”就是传递的数

2021-06-22 10:10:24 516

原创 得了125分 的智商测试 ,你要不要来试试(测试链接)

官方测试链接:https://www.zxgj.cn/g/zhishang

2021-06-16 11:35:01 455 2

原创 数组方法总结 - 总有一个是你想要的....

数组方法 filter有过滤意思,返回一个满足条件的集合(新数组) cosole.log(newArr) find找出数组中满足条件的对象就立即返回第一个对象或元素,并且结束循环。 var arr=[1,2,3,4,5,6] var obj=arr.find(function(item){ return item==3 }) findIndex//找到返回数组中满足条件的第一个对象就立即返回该元素的下标,并且结束循环 var arr=[1,2,3,4,5,6] var obj=...

2021-06-03 21:16:09 198

原创 vue-cli3打包优化(一秒读懂)

const UglifyJsPlugin = require('uglifyjs-webpack-plugin') const path = require('path') // 开启Gzip需要的依赖 yarn add compression-webpack-plugin -D const CompressionWebpackPlugin = require('compression-webpack-plugin') function resolve(dir) { return path.joi.

2021-06-03 20:01:30 552 1

原创 一篇文章彻底搞懂ES6中的async/await

ES2017 标准引入了 async 函数,使得异步操作变得更加方便。 async 先说一下async的用法,它作为一个关键字放到函数前面,用于表示函数是一个异步函数,因为async就是异步的意思, 异步函数也就意味着该函数的执行不会阻塞后面代码的执行。 写一个async 函数 async function timeout() {   return 'hello world'; }   语法很简单,就是在函数前面加上async关键字,来表示它是异步的,那怎么调用呢?async...

2021-05-26 19:00:58 574

原创 web前端工程师面试题—2021(推荐收藏以便临阵磨枪)

一、对 SPA 单页面应用的理解,优缺点是什么 一、对 SPA 单页面应用的理解,优缺点是什么 二、new Vue() 发生了什么 三、Vue.use是干什么的?原理是什么 四、 请说一下响应式数据的理解 五、Vue如何检测数组变化 六、Vue.set 方法是如何实现的 七、Proxy 与 Object.defineProperty 优劣对比 八、Vue3.x响应式数据原理 九、Vue的生命周期方法有哪些?一般在哪一步发起请求及原因 十、生命周期钩子是如何实现的 十一、Vue 的父组件

2021-05-13 11:49:49 791 2

原创 原生JS封装axios

function axios(options) { return new Promise((resolve, reject) => { //new XMLHttpRequest 实例化一个ajax请求的对象 var xhr = new XMLHttpRequest() // open 打开方式 请求的方法 url地址 是否异步 xhr.open(...

2021-05-12 18:47:03 1521

原创 关于Vue中给router-view 设置key的原因($route-fullPath)

1. 不设置 router-view 的 key 属性 由于 Vue 会复用相同组件, 即 /page/1 =>>> /page/2 或者 /page?id=1 =>>> /page?id=2 这类链接跳转时, 将不在执行created, mounted之类的钩子, 这时候你需要在路由组件中, 添加beforeRouteUpdate钩子来执行相关方法拉去数据 相关钩子加载顺序为: beforeRouteUpdate 2. 设置 router-view 的 key..

2021-05-06 19:54:05 4386

原创 css重置(清除默认样式)

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, .

2021-04-29 11:28:36 304

原创 关于vue双向数据绑定原理

  每当面试官问到Vue数据双向绑定原理的时候,我们都会简单的说:Vue 内部通过 Object.defineProperty 方法属性拦截的方式,把data 对象里每个数据的读写转化成 getter / setter,当数据变化时通知视图更新。虽然一句话把大概原理概括了,但是其内部的实现方式还是值得深究的,本文就以通俗易懂的方式剖析 Vue 内部双向数据绑定原理的实现过程 具体步骤需要几个重点:     1. 实现一个数据监听器 Observer,能够对数据对象的所有属性进行监听,如有变动可拿到最

2021-04-28 16:15:17 292

空空如也

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

TA关注的人

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