自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(132)
  • 收藏
  • 关注

原创 Vue生成Canvas二维码

在点击"生成二维码"按钮时,将调用。方法来生成并显示二维码。

2024-03-15 21:53:49 453 1

原创 组件之间传值通讯之父传子

组件之间传值通讯分为三种:、子传父、兄弟组件之间的通讯。

2024-03-14 17:39:59 395

原创 react recharts饼图 及配置项

为每个切片设置自定义颜色。可以根据需要为每个数据项选择不同的颜色。:设置鼠标悬停时显示的提示框。:指定饼图的数据和样式。:设置图例的样式和位置。

2024-03-10 07:45:46 657

原创 随机抽签的小程序

函数随机选择一个参与抽签的人员,然后将结果输出。你可以根据需要修改参与抽签的人员名单,也可以根据需要自行扩展功能,比如记录每次抽签的结果等等。这个程序中,我们通过。

2024-03-10 07:45:40 424

原创 什么是闭包?手写一个闭包函数

闭包是指在一个函数内部定义的函数,并且该函数可以访问外部函数的变量。简单地说,闭包就是一个函数与其相关的引用环境组合成的一个整体。需要注意的是,在使用闭包时,要注意内存管理和性能问题,避免滥用闭包。

2024-03-10 07:45:34 434

原创 Vue 双向数据绑定

指令可以将表单元素和 Vue 实例的数据进行绑定,实现数据的双向绑定。反之,当数据属性发生变化时,表单元素的值也会自动更新为最新的数据。在 Vue.js 中,双向数据绑定是指数据的变化可以自动更新到视图,同时用户的输入也能够自动更新到数据。指令实现,可以方便地将表单元素与数据属性进行双向绑定,使数据的变化能够直接反映到视图上,同时用户的输入也能够自动更新到数据中。这种双向数据绑定的特性使得开发者无需手动监听用户的输入事件或者更新视图,大大简化了代码的编写和维护。总结来说,Vue.js 的双向数据绑定通过。

2024-03-10 07:44:19 445

原创 react实现表格多条件搜索

为每个表单元素绑定onChange事件处理程序,以便在输入框内容发生改变时更新相应的搜索条件值。定义一个函数,用于处理表单的提交事件。在该函数中获取搜索条件的值,并将其传递给数据源,进行过滤。在组件的状态中定义搜索条件的值。可以使用useState钩子函数来定义和更新搜索条件的状态。在组件的render方法中,根据搜索条件对数据源进行过滤,并渲染符合条件的数据到表格中。在组件中创建一个表单,包含多个输入框或下拉列表等用于输入搜索条件的表单元素。创建一个React组件来渲染表格及搜索功能。

2024-03-10 07:44:11 529

原创 js的同步异步

当异步操作完成后,会触发相应的回调函数或者返回 Promise 对象的状态变化,并执行相应的逻辑。这意味着当一个操作在执行时,代码会被阻塞,直到该操作完成才能继续执行下一个操作。同步操作可以简化代码的编写和理解,但可能会导致程序在执行耗时操作时出现阻塞,使用户界面无响应。需要注意的是,JS 异步操作的执行顺序是不确定的,因为它们依赖于系统资源、网络延迟等因素。因此,在编写异步代码时,应该合理处理回调函数或者使用 Promise、async/await 等机制来管理和控制异步操作的执行顺序和结果。

2024-03-10 07:43:57 861

原创 为什么虚拟dom比真实dom更快

当需要对真实DOM进行多次修改时,直接操作真实DOM会导致浏览器的重排和重绘,影响性能。而虚拟DOM可以通过对比新旧虚拟DOM树的差异,计算出最小化的DOM变更,然后一次性将这些变更应用到真实DOM中,从而减少了不必要的DOM操作。虚拟DOM的局部更新:虚拟DOM通过使用Diff算法来比较新旧虚拟DOM树的差异,并只更新发生变化的部分。减少直接操作DOM的次数:直接操作真实DOM可能需要频繁地访问和修改DOM节点的属性和样式,而虚拟DOM可以将这些操作转换为在JavaScript内部进行处理。

2024-03-10 07:43:48 395

原创 微信小程序实现轮播图

如果要实现swiper的多种功能,可以自行添加上述属性。

2024-03-10 07:43:39 1040

原创 全局变量和局部变量在堆和栈的区别

总结起来,全局变量和局部变量在堆和栈的区别主要在于存储位置和生命周期。全局变量存储在静态存储区,在程序运行期间一直存在;而局部变量存储在栈中,只在其所属的函数执行期间存在。全局变量和局部变量在堆和栈的区别主要体现在它们的存储位置和生命周期上。

2024-03-10 07:43:32 726

原创 身份证号码自动判定出生年月及性别年龄

其实是js具体实现步骤。首先定义html页面。

2024-03-10 07:43:25 124

原创 微信小程序如何实现下拉刷新

1.首先在你需要实现下拉刷新页面的json文件中写入"enablePullDownRefresh": true。2.在js文件的onPullDownRefresh() 事件中实现下拉刷新。

2024-03-09 16:28:15 1614

原创 for each和for of的区别

【代码】for each和for of的区别。

2024-03-09 16:28:03 825

原创 Vue组件间的通信

不同的组件可以通过事件总线来发送和接收事件,从而实现通信。兄弟组件通信:如果两个组件没有直接的父子关系,可以使用一个共享的 Vue 实例或者一个简单的事件总线来实现兄弟组件之间的通信。通过将数据存储在共享的 Vue 实例上,或者通过事件总线发送和接收事件,不同组件之间可以进行相互通信。子父组件通信:子组件可以通过 $emit 触发自定义事件,并将数据传递给父组件。父子组件通信:父组件可以通过 props 将数据传递给子组件,并且子组件可以通过事件($emit)将数据传递回父组件。

2024-03-09 16:27:56 419 1

原创 jquery获取子元素的一些方法

想要真正理解,还是得靠代码.光看不练那都是纸上谈兵。注意:find和children的区别,代码已给出。3.通过父元素的children进行查找。2.通过父元素进行find查找。1.通过id,class等。获取子元素的一些方法。

2024-03-09 16:27:49 429

原创 uniapp页面间传参的方法

可以在源页面使用uni对象的navigateTo方法传参,在目标页面中使用uni对象的getOpenerEventChannel方法获取传递的参数。时,在url中添加参数,通过在目标页面的onLoad函数中的options参数获取传递的参数。其中,emit方法用于向目标页面传递数据,on方法用于监听由emit方法传递过来的数据。可以在源页面设置一个state,然后在目标页面中获取该state的值。

2024-03-09 16:27:36 708

原创 如何实现网页的懒加载?图片懒加载的原理

使用JavaScript监听滚动事件,判断用户是否滚动到需要显示图片的位置。属性替换为一个占位符,例如一个空白的透明图片或者一个loading图标。当用户滚动到相应位置时,获取图片的真实地址,将其赋值给。事件监听用户滚动行为。当图片进入可视区域时,将。在网页中将需要懒加载的图片的。属性,从而触发图片的加载。类的图片元素集合,并使用。属性,触发图片加载。

2024-03-08 08:03:35 256

原创 vue生成动态表单

在上述代码中,我们通过fields数组来定义表单域的配置信息,包括id、name、label、type和required等属性。然后使用v-for指令根据fields数组动态生成表单组件,通过v-model指令将表单数据双向绑定到form对象上,最后在submitForm方法中处理表单数据。这样,我们就可以根据需求快速生成各种不同的动态表单了。动态表单可以根据不同的数据动态地生成表单组件,方便快速地实现表单的创建和处理。下面给出一个示例,演示如何使用Vue动态表单生成一个简单的注册表单。

2024-03-08 08:03:22 697

原创 uniapp 的video播放如何实现小窗功能

方法创建一个视频播放器,并传入相应的参数来开启小窗模式。在上述代码中,当视频开始播放时,判断。方法来关闭小窗模式。

2024-03-03 11:49:57 964

原创 JavaScript的一些核心知识点,涵盖了基本语法、控制流程、函数、对象、数组、字符串、异步编程、DOM操作等方面

/等)、比较运算符(==、!==、>、=、

2024-03-03 11:49:46 821

原创 微信小程序如何跳转页面

用于跳转到 tabBar 页面,并关闭所有非 tabBar 页面。通过该 API 跳转后,会切换底部导航栏的选中状态,并且无法通过返回按钮回到非 tabBar 页面。:用于关闭所有页面,并打开到应用内的某个页面。通过该 API 跳转后,无法通过返回按钮回到其他页面。:用于跳转到其他页面,并保留当前页面。通过该 API 跳转后,可以通过返回按钮回到原页面。:用于跳转到其他页面,并关闭当前页面。通过该 API 跳转后,无法通过返回按钮回到原页面。通过该 API 可以回退到上一页或指定页面。

2024-03-03 11:49:34 852

原创 promise 是什么?它有哪些作用?

函数返回一个Promise对象,该函数模拟从服务器获取用户信息的异步操作。promise是一种编程概念,用于处理异步操作,可以在JavaScript中使用。否则,Promise的状态会变为rejected并调用。为1,那么Promise的状态会变为fulfilled并调用。

2024-03-03 11:49:24 409

原创 css制作瀑布流布局

注意事项:在使用瀑布流布局时,需要考虑图片的高宽比例,以免出现布局混乱的情况。可以通过设置图片的最大宽度或使用JavaScript等技术来解决。兼容性:瀑布流布局使用CSS3的多列布局,需要考虑不同浏览器的兼容性。可以使用JavaScript等技术来实现兼容性。CSS样式:设置列表项li的样式,使其按照瀑布流布局排列。

2024-03-02 23:58:17 639

原创 理解JavaScript事件循环机制

JavaScript作为前端开发的核心语言之一,其事件循环机制是实现异步编程的关键。本文将深入探讨JavaScript事件循环机制,帮助您更好地理解它是如何工作的,以及如何在前端开发中充分利用这一机制。1. 什么是事件循环?JavaScript是单线程的,这意味着它一次只能执行一段代码。然而,前端开发中需要处理各种异步任务,例如处理用户输入、发起网络请求、执行定时器等。为了应对这些异步任务,JavaScript引入了事件循环机制。事件循环是一种机制,用于管理和调度异步任务的执行。

2024-03-02 23:58:08 602

原创 vue 中 computed 和 watch 的区别

computed是一个计算属性,它会根据依赖的数据的变化自动计算得出一个新的值,并且具有缓存的特性。当依赖的数据发生变化时,computed属性会重新计算,并且只有在依赖的数据发生变化时才会重新计算,否则会直接返回之前计算的结果。总结一下,computed是根据依赖的数据自动计算得出一个新的值,并且具有缓存的特性;而watch则是监听指定的数据的变化,并在数据发生变化时执行相应的操作。watch则是一个侦听器,它会监听指定的数据的变化,并且在数据发生变化时执行相应的回调函数。

2024-03-01 22:08:34 524

原创 JS防抖的实现方法

防抖函数返回一个新函数,该函数会在一定时间内不执行,在该时间内如果再次触发了该事件,会清除之前的计时器并重新设置计时器。当计时器结束后,才会执行传入的函数并向后台服务器请求数据,同时将 input 元素的值作为参数进行输出。找到页面中第一个 input 元素,添加一个 "keyup" 事件监听器,当用户输入内容时,使用防抖函数 debounce 来限制事件的触发频率,每次事件最多只被触发一次。这样可以防止用户输入过快或者频率过高,导致向后台服务器发送重复的请求。

2024-02-23 07:44:32 845

原创 使用什么实现跨域的?

Nginx 反向代理:通过配置 Nginx 反向代理服务器,将请求转发到目标服务器,绕过浏览器的同源策略。iframe 嵌套:将目标页面嵌套到一个 iframe 中,通过 postMessage 方法进行通信。WebSocket:使用 WebSocket 进行双向通信,WebSocket 不受同源策略的限制。代理服务器:在同一个域名下设置一个代理服务器,然后由代理服务器请求目标服务器,再将结果返回给前端。以上方法根据不同的场景和需求选择合适的方式来解决跨域问题。标签来实现跨域请求,但只支持 GET 请求。

2024-02-01 22:51:55 564

原创 如何对Ajax请求进行封装操作,解决跨域问题的方法,如何使用core解决跨域

代码重用:通过封装Ajax操作,可以将相同的代码段抽象成一个函数或方法,这样就可以在多个地方重复使用,避免代码冗余和重复编写。错误处理:封装Ajax操作可以统一处理Ajax请求的错误,避免在每个Ajax调用处都进行错误处理,提高代码的健壮性和可靠性。代码简洁:封装Ajax操作可以将繁琐的Ajax调用过程简化为一个函数或方法,从而减少代码量,提高代码的可读性和可维护性。统一管理:通过封装Ajax操作,可以将所有的Ajax请求都集中在一个地方进行管理,方便统一调用和维护。

2024-01-31 20:28:38 1400

原创 uniApp获取当前位置经纬度

需要注意的是,获取位置信息需要用户授权,如果没有授权,则无法获取位置信息。如果需要连续获取位置信息,可以使用uni.startLocationUpdate方法。以下是使用uni.getLocation获取当前位置的。

2024-01-28 11:08:24 1322

原创 微信小程序如何搜索iBeacon设备

7.最后如果想检测蓝牙是否连接可以加上 wx.onBluetoothAdapterStateChange事件。8.如果出现报错,则需要安装 npm install @babel/runtime,或检查是否正确引用了。1.首先在utils文件夹下创建bluetooth.js和ibeacon.js。6.在page内写入获取ibeacon设备代码及停止搜索。4.在需要获取蓝牙的wxml中的page上方引入。2.在 bluetooth.js文件中写入。3.在 ibeacon.js中写入。

2024-01-28 11:08:06 582 1

原创 React 和 Vue的优缺点

总的来说,React 更加灵活,适合大型项目和复杂场景,而 Vue 更加易学易用,适合中小型项目和快速开发。选择使用哪个框架取决于项目的需求、团队的技术栈以及开发人员的偏好。React 和 Vue 是两个流行的前端框架,它们各自有着自身的优点和缺点。

2024-01-24 20:59:27 773

原创 JavaScript 的循环语句有哪些

循环是最常见的循环结构,它允许您执行特定次数的迭代。它通常包括初始化语句、条件语句和后续语句。循环用于遍历可迭代对象(如数组、Map、Set 等)。它返回的是每一个迭代的值,而不是索引。循环在条件为真时重复执行代码块。如果条件从未为真,则代码块将不会执行。循环类似,但是至少会执行一次代码块,然后再检查条件。循环用于遍历对象的可枚举属性。

2024-01-23 09:41:42 1025

原创 针对于vue element-plus组件的el-date-picker日期区间组件的日期格式问题以及如何进行区间判断

【代码】针对于vue element-plus组件的el-date-picker日期区间组件的日期格式问题以及如何进行区间判断。

2024-01-23 09:31:04 875

原创 JavaScript递归函数如何匹配上下级id和pid的数据(for...of,foreach.reduce)

递归函数是一种在编程中常用的方法,用于解决一些需要重复操作的问题。在JavaScript中,递归函数可以用来匹配上下级id和pid的数据结构,例如树形结构或者父子关系的数据。

2024-01-21 10:58:40 1129

原创 JavaScript对象操作方法详解(获取、添加、删除、循环、获取所有属性、检查字段)

检查对象中是否有某个字段:使用hasOwnProperty()方法可以检查对象中是否包含指定的属性。5.获取对象的所有属性:使用Object.keys()方法可以获取对象所有的属性名。1.访问对象属性:使用点(.)或者方括号([])来访问对象的属性。添加属性或方法:可以通过赋值的方式来添加新的属性或方法到对象中。4.遍历对象属性:可以使用for...in循环来遍历对象的属性。删除属性:使用delete关键字可以删除对象的属性。

2024-01-21 08:09:39 398

原创 解一下操作数组的方法reduce,some,map,find

在这个例子中,我们使用map方法对数组arr中的每个元素进行乘以2的操作,最终得到的结果是一个新的数组[2, 4, 6, 8, 10]。map方法用来对数组中的每个元素进行指定的操作,并返回一个新的数组。在这个例子中,我们使用reduce方法对数组arr进行累加操作,初始值为0,最终得到的结果是15。3.在这个例子中,我们使用some方法来检查数组arr中是否有偶数,最终得到的结果是true。在这个例子中,我们使用find方法来查找数组arr中的第一个偶数,最终得到的结果是2。1.reduce方法。

2024-01-21 08:04:30 397

原创 Vue和React的区别 | | React函数式写法和类写法的区别

React 更多的是一个库而不是框架,它更专注于视图层的管理,通过社区和第三方库来进行补充和扩展。类式组件: 类式组件是 ES6 中引入的 class 类的一种用法,它继承自 React.Component,拥有完整的生命周期和内部状态管理能力。它是无状态的,没有生命周期和内部状态。而在 React 中,我们使用 JSX 语法,它是一种 JavaScript 的扩展语法,可以在 JavaScript 中直接编写类似 HTML 的结构。在 React 中,我们可以定义组件的两种方式,即函数式组件和类式组件。

2024-01-19 21:06:32 655

原创 深入了解JavaScript中的indexOf()方法:实现数组元素的搜索和索引获取

然后,我们使用indexOf()方法搜索数组中的元素3,并将返回的索引值存储在变量index中。最后,我们使用console.log()方法输出索引值,结果为2,因为数组中的第一个匹配元素3的索引值是2。总的来说,indexOf()方法是一个非常实用的数组方法,它可以帮助我们快速搜索数组中的元素,并获取它们的索引值。indexOf()是JavaScript中的一个数组方法,用于搜索数组中指定元素的位置。在上面的例子中,我们在数组中搜索元素3,并从索引值为3的位置开始搜索。

2024-01-18 21:24:06 592

原创 vite和webpack的区别

Vite 的打包速度非常快,因为它不需要对整个项目进行扫描和分析,而是通过服务器端搭建的开发环境,在浏览器中使用原生 ES 模块的方式加载文件,因此构建时间往往比 Webpack 快数倍。Webpack 的打包速度相对较慢,尤其在大型项目中,因为它需要对整个项目进行扫描和分析,而且还需要通过各种插件和加载器来实现各种功能,因此构建时间往往会比较长。Vite 的配置相对简单,它可以根据不同的开发场景自动配置相应的环境变量和配置选项,并且提供了一些默认的插件和预设,使得开发者可以快速上手使用。

2024-01-16 14:15:04 779

空空如也

空空如也

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

TA关注的人

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