牛马圈二胖
码龄10年
关注
提问 私信
  • 博客:48,236
    社区:1
    48,237
    总访问量
  • 65
    原创
  • 47,300
    排名
  • 710
    粉丝
  • 0
    铁粉

个人简介:微信公众号:牛马圈

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:河北省
  • 加入CSDN时间: 2014-11-15
博客简介:

Jarvan_I的博客

查看详细资料
  • 原力等级
    当前等级
    4
    当前总分
    802
    当月
    2
个人成就
  • 获得904次点赞
  • 内容获得8次评论
  • 获得485次收藏
  • 代码片获得496次分享
创作历程
  • 66篇
    2024年
成就勋章
TA的专栏
  • JavaScript
    1篇
兴趣领域 设置
  • 前端
    javascriptcssvue.jses6webpack前端框架
  • 网络与通信
    https
  • 学习和成长
    面试
创作活动更多

2024 博客之星年度评选报名已开启

博主的专属年度盛宴,一年仅有一次!MAC mini、大疆无人机、华为手表等精美奖品等你来拿!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

vue2的指令和过滤器

vue2 内部会检查指令的定义,并在相应的生命周期钩子中调用指令的钩子函数。:vue2 内部会在处理模板时识别过滤器,并在双花括号插值表达式中调用过滤器函数。过滤器函数接收一个参数,即原始数据,并返回格式化后的数据。vue2 允许开发者创建自定义指令和过滤器,这些自定义元素可以扩展 Vue 框架的功能。通过自定义指令和过滤器,vue2 提供了强大的扩展能力,允许开发者根据需求定制框架的行为和功能。该函数接受两个参数:指令的名称和指令的定义对象。这些钩子函数会在指令的生命周期中特定的时候被调用。
原创
发布博客 2024.09.26 ·
442 阅读 ·
3 点赞 ·
0 评论 ·
9 收藏

vue2的事件和插槽

vue2 的事件系统是基于原生 JavaScript 的事件模型,并且提供了一些增强的功能来简化事件处理。它允许你将模板内容插入到组件的指定位置,从而实现组件的复用和扩展。插槽和事件系统是 vue2 的重要组成部分,它们提供了组件化的灵活性和复用性,使得构建复杂的单页应用变得更加容易。这个对象包含了事件的详细信息,如事件类型、目标元素、是否被阻止等。作用域插槽允许你向插槽传递数据,并且可以在插槽内部使用这些数据。属性来绑定一个作用域变量,这个变量可以访问到具名插槽内的数据。元素会被插入到相应的插槽位置。
原创
发布博客 2024.09.25 ·
510 阅读 ·
4 点赞 ·
0 评论 ·
7 收藏

vue2中的虚拟DOM与diff算法详解

当数据变化时,vue2会生成一个新的虚拟DOM树,并与旧的树进行比较,这个过程称为diff。这两者的结合大大提升了DOM操作的效率,减少了不必要的DOM操作,从而提高了应用的性能。vue2的diff算法采用了双端比较的策略,从新旧节点的两端开始比较,这样可以快速地处理大部分相同的前置和后置节点。虚拟DOM的优势在于其轻量级和可预测性,使得vue2能够在不直接操作DOM的情况下,通过比较和计算得出最小的更新范围。函数则是diff算法中最复杂的一部分,它负责比较和更新子节点,尽可能复用已有的DOM元素。
原创
发布博客 2024.09.24 ·
477 阅读 ·
5 点赞 ·
0 评论 ·
3 收藏

vue2响应式系统之处理大量数据

分享的资源在小程序里,需要观看广告后获取,如不喜欢这种方式,也可添加我的微信好友直接获取。不过,如果数据量实在太大,可能需要考虑使用Web Workers或其他后端服务来处理数据,以减轻前端的负担。对于长列表数据,可以使用虚拟滚动(也称为窗口化或无限滚动)技术,只渲染可视区域内的元素。例如,可以使用方法代替计算属性,如果该方法不依赖于响应式数据。如果可能,可以将大量数据分批处理,只在需要时将其转换为响应式。对于大量数据,可以使用分页或无限加载技术,每次只加载一部分数据。使用Vue的性能监控工具,如。
原创
发布博客 2024.09.19 ·
518 阅读 ·
5 点赞 ·
0 评论 ·
9 收藏

vue2响应式系统之处理异步更新

分享的资源在小程序里,需要观看广告后获取,如不喜欢这种方式,也可添加我的微信好友直接获取。当侦测到数据变化时,Vue不会立即更新DOM,而是将更新操作推送到一个队列中。当事件循环结束,Vue会执行队列中的所有更新操作,这样就可以批量执行DOM更新,减少页面重绘和重排的次数,提高性能。这使得Vue的DOM更新可以在当前JavaScript事件循环的末尾进行,确保所有的数据变化都已经处理。在所有更新完成后,需要重置队列状态,以便于下一个事件循环的处理。,可以在回调函数中执行依赖于DOM的操作。
原创
发布博客 2024.09.14 ·
547 阅读 ·
5 点赞 ·
0 评论 ·
6 收藏

vue2响应式系统是如何实现的(手写)

每个属性都有一个或多个“观察者”(Watcher),当属性值发生变化时,Vue会通知所有依赖于该属性的观察者。为了解决这些限制,Vue 3引入了基于Proxy的响应式系统,它解决了上述许多问题,例如对属性的动态添加和删除、更好的性能以及原生支持。:基本数据类型(如字符串、数字、布尔值)是响应式的,但它们是不可变的,这意味着你不能通过直接修改它们来触发更新。:Vue的响应式系统可以自动侦测嵌套对象或数组的变化,但如果数据结构非常深,性能可能会受到影响。,这意味着它只能侦测属性的变化,而不是对象或数组的变化。
原创
发布博客 2024.09.13 ·
864 阅读 ·
23 点赞 ·
0 评论 ·
9 收藏

仅1%知道的vue2隐藏知识点

在实际开发中,大多数生产环境下的 Vue 应用都采用预编译的方式,以优化性能和减小最终部署的文件大小。运行时编译模板和预编译是 Vue.js 处理模板的两种不同方式,它们在性能、构建流程和适用场景上有所区别。:由于编译过程发生在浏览器中,因此会占用更多的客户端资源,可能会导致较慢的首屏加载时间。运行时编译模板是指在浏览器中,Vue.js 实例化时对模板字符串进行即时编译的过程。:预编译可以减少运行时的计算量,加快首屏加载速度,因为浏览器不需要再进行模板编译。:预编译通常性能更优,因为它减少了运行时的计算。
原创
发布博客 2024.09.10 ·
655 阅读 ·
18 点赞 ·
0 评论 ·
11 收藏

vue2实例创建为什么使用new

分享的资源在小程序里,需要观看广告后获取,如不喜欢这种方式,也可添加我的微信好友直接获取。:Vue构造函数内部会执行一系列初始化操作,比如设置数据响应式、编译模板、挂载DOM等,这些都是通过构造函数的执行来完成的。如果构造函数没有显式返回一个对象,则返回这个新创建的对象,即Vue实例。关键字,是因为Vue本身是一个构造函数(或者说是类,在ES6中可以用。指向的是新创建的实例,这样就可以在构造函数内部为实例添加属性和方法。的上下文绑定到Vue构造函数上,并执行构造函数的代码,初始化实例。
原创
发布博客 2024.09.06 ·
564 阅读 ·
3 点赞 ·
0 评论 ·
6 收藏

vue2中options都有哪些属性

在 Vue 2 中,组件的选项(Options)是一个对象,它包含了定义组件行为和特性的各种配置项。分享的资源在小程序里,需要观看广告后获取,如不喜欢这种方式,也可添加我的微信好友直接获取。计算属性是基于它们的响应式依赖进行缓存的,只有当依赖项发生变化时,它们才会重新计算。: 包含组件的方法对象。: 包含组件接收的 Prop 对象的数组。: 包含子组件的注册对象的数组。这些组件可以在模板中作为其他组件的子组件使用。: 包含组件的注册对象的数组。函数会被调用,并返回一个对象,这个对象中的数据是响应式的。
原创
发布博客 2024.09.04 ·
1089 阅读 ·
22 点赞 ·
0 评论 ·
9 收藏

你不知道的Vue2源码执行路线

分享的资源在小程序里,需要观看广告后获取,如不喜欢这种方式,也可添加我的微信好友直接获取。这个方法会比较新旧虚拟 DOM,并只对变更的部分进行实际的 DOM 操作。生命周期钩子,在这个钩子函数中,组件的 DOM 已经更新,可以执行依赖于 DOM 的操作。生命周期钩子,在这个钩子函数中,组件已经挂载到 DOM 上,所有指令已绑定到元素。生命周期钩子,在这个钩子函数中,组件实例刚刚完成初始化,挂载尚未开始。实例的一个方法,用于在 DOM 更新之前执行一些操作。实例的一个方法,用于执行实际的 DOM 更新操作。
原创
发布博客 2024.09.03 ·
513 阅读 ·
5 点赞 ·
0 评论 ·
5 收藏

try里面放return,finally还会执行吗?

实验结果表明,无论是在JavaScript的浏览器环境还是Node环境,finally块中的return确实会覆盖try块中的return。今天,在与同事讨论编程语言特性时,我们谈到了一个有趣的话题:在JavaScript中,finally块中的return语句是否会覆盖try块中的return。文章指出,在JavaScript中,finally中的return会“覆盖”try中的return,这在函数中实现了两次return,这与许多人的常规认知相悖,在其他编程语言中也是一种罕见的行为。
原创
发布博客 2024.09.02 ·
415 阅读 ·
4 点赞 ·
0 评论 ·
7 收藏

七夕-又到了在女朋友面前秀技术的时刻

欢迎关注【牛马圈】,专注于技术知识分享的宝藏公众号!分享解决方案、高效工具,以及独家项目源码。有任何技术问题,都可添加我的微信好友,共同探讨交流。分享的资源在小程序里,需要观看广告后获取,如不喜欢这种方式,也可添加我的微信好友直接获取。希望持续关注,持续受益。情侣转盘小游戏是一款充满趣味与互动的桌面游戏,专为情侣或亲密关系中的双方设计。游戏以增进感情、了解彼此为宗旨,通过轻松愉快的游戏氛围,让双方在游戏中感受爱情的甜蜜与温馨。源码在小程序搜“转盘小游戏”自行获取。你认为爱情需要经营吗?
原创
发布博客 2024.08.09 ·
318 阅读 ·
6 点赞 ·
0 评论 ·
2 收藏

七夕拿什么秀技术

手持弹幕小程序作为一种创新的互动方式,在表达爱意方面拥有独特的魅力和效果.视觉冲击,创意表达,最主要是秀技术啊!源码在小程序搜“手持弹幕”自行获取,迢迢牵牛星,皎皎河汉女。
原创
发布博客 2024.08.08 ·
240 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

Nodejs搭建前端服务框架模板

使用Node.js作为服务器端运行环境,Koa作为轻量级的Web框架,提供高效的中间件机制。使用jwt-simple (JWT)实现身份验证,确保安全性和用户身份的一致性。使用Koa CORS中间件处理跨域请求,确保前端可以安全地访问后端服务。如何使用Node.js、Koa和MySQL构建一个强大的前端服务框架。通过集成日志管理工具,记录关键事件和错误,以便更好地监控和排除问题。封装统一的返回对象,包含成功标志和数据,提高代码的可维护性和一致性。: 作为关系型数据库,用于数据存储和检索。
原创
发布博客 2024.08.07 ·
433 阅读 ·
6 点赞 ·
0 评论 ·
5 收藏

壁纸头像小程序uniapp版(附源码)

资源都放在小程序里,小程序已完成重构,可自行搜索并获取下载地址,如有任何技术问题,可在公众号联系我,壁纸头像类小程序是最热门的小程序类型之一,也是个人开通流量主的最佳选择。壁纸全屏预览,模拟锁屏样式。banner、激励、插屏。header及卡位渐变色。
原创
发布博客 2024.08.06 ·
621 阅读 ·
5 点赞 ·
1 评论 ·
1 收藏

手把手教你打造Vue2项目中的自定义折叠组件

在现代前端项目中,折叠组件广泛应用于导航菜单、内容展示等场景。Vue2作为一款流行的前端框架,提供了丰富的组件化开发能力。本文将介绍如何在Vue2项目中自定义一个折叠组件。本文将带领大家了解如何在Vue2项目中创建一个自定义折叠组件,通过本文的学习,你将掌握组件的基本原理和实现方法,为项目增添更多交互性。小时候觉得5块钱很贵,10点很晚,一生很长,生活却很甜。长大后才发现,100块钱不够花,12点也不是很晚,一生很短,却异常苦涩!创建一个Vue2项目,并进入项目目录。不怕前端实现不了,就怕产品设计不好。
原创
发布博客 2024.08.06 ·
490 阅读 ·
6 点赞 ·
0 评论 ·
2 收藏

Vue2常用的组件通信方式有几种

通过创建一个事件总线(Event Bus)来实现兄弟组件之间的通信。通过在父组件中使用属性(Props)传递数据给子组件。使用 Vuex 管理全局状态,实现任意组件之间的通信。提供和注入属性来实现祖先和后代之间的通信。3. 兄弟组件通信(Event Bus)触发自定义事件,父组件监听并响应。1. 父子组件通信(Props)2. 子父组件通信($emit)Vue2 组件通信方式详解。4. Vuex 状态管理。
原创
发布博客 2024.05.21 ·
519 阅读 ·
14 点赞 ·
0 评论 ·
2 收藏

Vue2生命周期的这些细节你都知道吗?

每个阶段又包含了不同的生命周期钩子函数,通过这些钩子函数,我们可以在Vue实例的不同阶段添加自己的代码,实现特定的功能。加载渲染过程:父 beforeCreate -> 父 created -> 父 beforeMount -> 子 beforeCreate -> 子 created -> 子 beforeMount -> 子 mounted -> 父 mounted。调用此钩子时,Vue实例指示的所有东西都会解绑定,所有的事件监听器会被移除,所有的子实例也会被销毁。适用于在现有DOM应用更改之前访问它。
原创
发布博客 2024.05.08 ·
703 阅读 ·
26 点赞 ·
0 评论 ·
13 收藏

Vue2源码学习路径

父子组件之间的通信是通过 props 和 $emit 来实现的,兄弟组件之间的通信是通过事件总线或 Vuex 来实现的,祖孙组件之间的通信是通过 provide 和 inject 来实现的。其中,Vue 实例是整个框架的核心,它提供了一个响应式的数据绑定机制,使得我们可以将数据和视图绑定在一起,从而实现数据驱动的前端应用。Vue.js 2.x 的异步组件可以延迟组件的加载,从而提高应用的性能。其中,组件的生命周期钩子是非常重要的,它可以帮助我们在组件的不同阶段执行一些逻辑,从而实现更加复杂的交互。
原创
发布博客 2024.04.25 ·
984 阅读 ·
35 点赞 ·
2 评论 ·
13 收藏

22种数组操作方法 你知道几个?

a.当数组中的元素在测试条件时返回 true 时, findIndex() 返回符合条件的元素的索引位置,之后的值不会再调用执行函数。1、功能和 reduce功能是一样的,不同的是 reduceRight() 从数组的末尾向前将数组中的数组项做累加。添加或删除数组中的元素,返回新数组,改变原数组,howmany为0时不删除,item为空时不替换。1、创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。1、返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。
原创
发布博客 2024.04.24 ·
536 阅读 ·
9 点赞 ·
0 评论 ·
4 收藏
加载更多