小小切图仔也有大大的梦想
  • 首页
  • 归档
  • 分类
  • 标签
  •   
  •   

节流与防抖在vue中的应用

这是今天面试时被点拨的一点,自定义指令封装节流防抖函数 非自定义指令版节流123456789101112131415161718192021222324252627// debounce.jsexport const debounce = function (fn, delay) { let timer = null let immediate = true retur
2023-08-08
vue.js
#vue.js

vue响应式原理

vue 响应式原理是数据渲染到视图,及数据修改触发视图更新的过程。 vue2版本数据监听当把一个普通的 JavaScript 对象传入 Vue 实例作为 data 选项,Vue 将遍历此对象所有的属性,并使用 Object.defineProperty 为这些属性设置 getter/setter。当属性被访问和修改时,setter触发对应的watcher,watcher更新UI 参考
2023-07-25
vue.js > 源码解析
#vue.js #源码解析

pinia初体验

vue3推出很长一段时间了,它的周边生态也越来越完善。我们在写vue2时常用vuex最状态管理,在vue3的时代尤大推荐我们用pinia做状态管理。今天我们来看看pinia的简单使用。 基础用法安装 123yarn add pinia# 或者使用 npmnpm install pinia 使用 123456789101112131415161718192021222324252627282930
2023-02-22
分享发现
#分享发现

UnoCSS使用指南

原子化 CSS 是一种 CSS 的架构方式,它倾向于小巧且用途单一的 class,并且会以视觉效果进行命名。 看的一脸懵逼是不是,刚开始俺也一样。第一次见还是在大佬代码里看到的,一堆text-14px c-flex类似的类。以为是自己定义的属性,全局搜了下发现是使用了UnoCSS。 安装1npm i -D unocss @unocss/webpack @unocss/cli @unocss&
2023-02-18
分享发现
#分享发现

vue.use的作用及原理

前言在vue中引入第三方库通常我们都会采用import的形式引入进来,但是有的组件在引入之后又做了Vue.use()操作,有的组件引入进来又进行了vue.prototype.$axios = axios类似的操作,那么它们之间有什么联系呢? 1234567891011121314151617181920212223242526272829// 最常见的方式,use后可以全局使用import El
2023-02-15
vue.js > 源码解析
#vue.js #源码解析

你应该要知道的重绘与重排

面试官:谈谈性能优化问题答:巴拉巴拉以下省略800字…减少重绘和回流面试官:那简答说说什么是重绘和回流那么问题来了,什么是重绘和回流 什么是重绘和回流重绘(Repaint):当页面中元素样式的改变并不影响它在文档流中的位置时(例如:color、background-color、visibility等),浏览器会将新样式赋予给元素并重新绘制它,这个过程称为重绘。重排/回流(Reflow):
2023-01-31
#JS技巧 #性能优化

局部容器滚动时父容器不触发滚动

在网页开发中,嵌套滚动还是很常见的,见下面示例。 子容器滚动到底部后继续滑动鼠标滚轮,这时候会触发父级容器的滚动。如何取消这个feature呢?overscroll-behavior闪亮登场。 12overscroll-behavior: auto; /* 默认的滚动行为 */overscroll-behavior: contain; /* 滚动只会发生在当前容器 *
2023-01-31
CSS相关
#CSS相关

深入了解JavaScript中的new操作符

开头先用简单的一句话介绍一下new new 运算符用于创建对象的实例 前言new操作符在执行过程中会改变this的指向,所以在了解new操作符之前,我们先熟悉一下this。 12345function Cat(name, age) { this.name = name; this.age = age;}console.log(new Cat('miao
2022-11-23
JS技巧
#JS技巧

一些算法题

统计字符串中每个字符出现的次数 reduce()函数适合作为累加器,将initialValue设置为一个空对象,initialValue作为累加器accumulator的初始值,依次往后执行每个元素。如果执行的元素在accumulator中存在,则将其计数加1,否则将当前执行元素作为accumulator的key,其value为1。依次执行完所有元素后,最终返回的accumulator的值就包含了
2022-11-22
JS技巧
#JS技巧

重学前端

此文章为《JavaScript重难点实例精讲》的笔记,记录下以往没注意过的一些js小细节。 JavaScript的基本数据类型Undefined类型 Undefined类型只有一个唯一的字面值undefined,表示的是一个变量不存在。下面是4种常见的出现undefined的场景。 使用只声明而未初始化的变量时,会返回“undefined”。 12var a;console.log(a);
2022-11-21
JS技巧
#JS技巧
123…12

搜索

Hexo Fluid