自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数组中的对象组织成一个树状结构

转换为带有层级关系的树形结构,并在输出时展示树的顶层结构和操作后的完整部门数据。数组转换成树形结构,并输出转换后的结果和原始的。这样可以通过部门ID快速查找部门对象。这段代码的主要目的是将扁平的部门数据。这里定义了一个包含部门信息的数组。,每个部门用对象表示,包括。对象,将每个部门对象。(部门名称)等属性。

2024-06-26 15:26:58 380

原创 前端 --- 检测当前页面(窗口)的可见性状态

事件的行为在不同的浏览器中可能有所不同,因此在使用时需要注意浏览器兼容性。此外,一些移动设备或电脑的节能模式也可能会影响页面的可见性状态,进而触发这个事件。当用户切换到其他标签页、最小化浏览器窗口、或者将浏览器窗口隐藏在其他窗口后面时,页面的可见性会发生变化,此时就会触发visibilitychange事件。事件是一个在浏览器中的 Document 对象上触发的事件,用于检测当前页面的可见性状态是否发生变化。

2024-05-30 11:17:47 287

原创 使用swiper实现无限滚动

(使用 vue3-seamless-scroll 插件也是可以实现的,详细见。

2024-05-17 15:36:38 502

原创 swiper 点击事件失效问题

在刚开始使用是 swiper 时,点击事件有时失效,这些个问题的原因是:swiper设置loop=true时,会生成虚拟slide进行填充,对这些虚拟slide元素进行操作是无效的。当然这样往往不符合我们的要求(我们当然既要又要啦),下面的方法可以解决loop为true时点击事件对于每一个展现出来的轮播图都生效。使用html自定义属性传值时,属性必须要data-开头,在data-之后必须要有字符串,且因为大小写会失效,所以多单词时建议用“-”连接。通过html属性的方式传递给swiper包裹的子元素。

2024-05-14 16:15:15 853

原创 粘性页脚( 弹性盒子 / Grid )

粘性页脚模式是指当页面内容不足以填满视口高度时,页脚会“粘附”在视口底部的一种模式。

2024-05-09 16:40:01 187

原创 scrollintoview方法滚动距离顶部距离

方法是 DOM API 的一部分,用于将元素滚动到视图中。这个方法接收一个布尔值参数。,指示是否需要滚动到视图的顶部。

2024-04-26 16:40:43 996

原创 vue3SeamlessScroll 实现简单列表无限循环滚动

【代码】vue3SeamlessScroll 实现简单列表无限循环滚动。

2024-04-18 14:07:44 242

原创 v-infinite-scroll 无限滚动组件

【代码】v-infinite-scroll 无限滚动组件。

2024-04-18 14:00:04 294

原创 VSCode 设置vue2模板

点击设置 > 用户代码片段 > 输入Vue (打开vue.json)> 将代码复制内。

2024-04-01 10:13:35 562

原创 文字展开收起组件 vue

【代码】文字展开收起组件 vue + vant。

2024-03-14 16:27:50 462

原创 html2canvas快速使用

html2canvas的基本使用

2024-01-10 17:36:45 366

原创 vue: npm run serve报错Error: ENOSPC: System limit for number of file watchers reached

原因是vue热更新监听文件过多,取消对node_modules的监听就好了。

2023-12-01 15:45:35 888

原创 如何在 Vue 项目中解决 el-dropdown-item 点击无效的问题

当在 Vue 项目中遇到 el-dropdown-item 点击无效的问题时,可以通过在 @click 后添加 .native 来解决。

2023-11-29 17:03:21 1625

原创 vue3+ant design vue实现解析本地excel文件,导出为数组

vue3+ant design vue实现解析本地excel文件,导出为数组。

2023-08-04 09:45:41 253

原创 vuex 中dispatch 和 commit

需要注意的是,在 Vuex 中,actions 中不能直接修改 state 的状态,只能通过触发 mutations 来修改 state 的状态。方法用于触发 mutations,它接收一个 mutation 的 type 和 payload 作为参数。都是用于触发 Vuex 中的 actions 和 mutations 的方法,但是它们的作用和用法略有不同。方法用于触发 actions,它接收一个 action 的 type 和 payload 作为参数。需要注意的是,在组件中使用。

2023-07-21 17:05:07 1165

原创 在 ant Design 中取消点击 Enter 后的默认行为

使用antDesign-vue时,在表单中取消点击 Enter 后触发的默认表单提交操作

2023-07-14 17:16:04 339

原创 前端将UTC时间格式转化为本地时间格式

在前后端分离式开发中,后端返回的时间格式往往是 UTC格式的,即’2023-07-13T06:17:24.388947’,而我们需要用“YYYY-MM-DD HH:mm:ss”这种格式呈现给用户。

2023-07-14 16:51:58 579

原创 使用 Swagger 打开 .yaml 文件

你可以从 Swagger 官方仓库的 GitHub 页面下载最新的 Swagger UI ZIP 文件:https://github.com/swagger-api/swagger-ui/releases。文件,你可以使用 Swagger UI 或 Swagger Editor。无论你选择使用 Swagger UI 还是 Swagger Editor,都能帮助你打开和查看。在 Swagger UI 页面的右上角,你会看到一个输入框。将下载的 ZIP 文件解压缩到你想要放置 Swagger UI 的目录。

2023-07-04 17:01:19 2142

原创 使用map方法对数组进行遍历并返回一个新的修改后的数组,而不改变原数组

【代码】使用map方法对数组进行遍历并返回一个新的修改后的数组,而不改变原数组。

2023-04-12 18:05:59 544

原创 Node.js + express 搭建一个微型服务器

可以访问到 name age。

2023-03-30 13:04:35 57

原创 Vue监视数据的原理

1.使用这些API:push()、pop()、shift()、unshift()、splice()、sort()、reverse()特别注意:Vue.set()和 vm.$set()不能给vm 或 vm的根数据对象 添加属性!Vue.set(target,propertyName/index,value)或。通过setter实现监视,且要在new Vue时就传入要监测的数据。(1).对象中后追加的属性,Vue默认不做响应式处理。2.Vue.set()或vm.$set()3.如何监测数组中的数据?

2023-03-17 09:45:21 55

原创 Vue 中 computed 和 watch 的区别?

当需要进行数值计算,并且依赖于其它数据时,应该使用 computed,因为可以利用 computed 的缓存特性,避免每次获取值时都要重新计算。computed 是计算属性, 可以根据 data 中的数据成员,动态计算出一个新的数据成员(这个数据成员在 data 中并不存在), 计算属性的函数必须有返回值;watch 是监视器, 可以监视 data 中某一个数据成员的改变或路由中的某些属性的改变, 可以根据这个改变, 做一些其他操作(不仅仅局限于更新其他相关数据).watch是监听数据变换,没有缓存。

2023-03-15 08:29:22 139

原创 Vue 放大镜

js放大镜。

2022-11-07 15:28:04 217

原创 Vue router 路由

路由路由(英文:router)就是对应关系。前端路由:Hash 地址与组件之间的对应关系。SPA 与前端路由SPA 指的是一个 web 网站只有唯一的一个 HTML 页面,所有组件的展示与切换都在这唯一的一个页面内完成。 此时,不同组件之间的切换需要通过前端路由来实现。结论:在 SPA 项目中,不同功能之间的切换,要依赖于前端路由来完成!前端路由的工作方式① 用户点击了页面上的路由链接② 导致了 URL 地址栏中的 Hash 值发生了变化③ 前端路由监听了到 Hash 地址的变化

2022-05-16 20:20:10 139

原创 Vue2 自定义指令

什么是自定义指令vue 官方提供了 v-text、v-for、v-model、v-if 等常用的指令。除此之外 vue 还允许开发者自定义指令。vue 中的自定义指令分为两类,分别是:⚫ 私有自定义指令⚫ 全局自定义指令私有自定义指令在每个 vue 组件中,可以在 directives 节点下声明私有自定义指令。示例代码如下:directives:{// 为绑定 HTML 元素设置红色字体 color:{ // el 代表此时要绑定的 DOM 结构 bind(el){

2022-05-05 15:55:57 716

原创 Vue2 插槽 (默认插槽,具名插槽,作用域插槽)

插槽 (slot)作用:让父组件可以往子组件指定位置插入 html 结构,也是组件的一种通信方式。分类: 默认插槽,具名插槽,作用域插槽。默认插槽父组件(此时 Count 是一个组件): <Count> <div> html 结构</div> </Count>子组件: <template> <div> &

2022-05-04 20:37:57 1807

原创 vue2 动态组件

什么是动态组件动态组件指的是动态切换组件的显示与隐藏。如何实现动态组件渲染vue 提供了一个内置的 组件,专门用来实现动态组件的渲染默认情况下,切换动态组件时无法保持组件的状态。此时可以使用 vue 内置的 组件保持动态组件的状态。例如:<button @click="coms = 'Left'">渲染 Left组件</button> <button @click="coms = 'Right'">渲染 Right组件</button>

2022-05-01 17:27:44 610 1

原创 js 数组的 forEach,some,every,reduce,sort 方法

forEach() 方法的使用forEach 遍历数组的每一项const arr = ['小红','倪大红','苏大强','我滴宝'] arr.forEach((item,index)=>{ if(item === '苏大强'){ console.log(index); // 2 } });some() 方法的使用从开始便利找到符合条件的便停止便利,相比 forEac

2022-05-01 17:14:18 396 1

原创 ref 引用

什么是 ref 引用ref 用来辅助开发者在不依赖于 jQuery 的情况下,获取 DOM 元素或组件的引用。每个 vue 的组件实例上,都包含一个 $refs 对象,里面存储着对应的 DOM 元素或组件的引用。默认情况下,组件的 $refs 指向一个空对象。使用 ref 引用 DOM 元素<h3 ref="myh3">MYRef 组件</h3><button @click="getRef">获取 $refs 引用</button>metho

2022-05-01 16:47:45 1008 2

原创 vue 组件之间的数据共享

组件之间常见的关系为父子关系,兄弟关系。父组件向子组件传递数据子组件向父组件传递数据兄弟组件之间共享数据

2022-04-26 21:08:16 249 1

原创 Vue 生命周期

生命周期是指一个组件从创建~ 运行 ~ 销毁 整个阶段,强调的是一个时间段1. 生命周期回调函数、生命周期函数、生命周期钩子。2. 生命周期函数的名字不可更改,但函数的具体内容是程序员根据需求编写的。常用的生命周期钩子:1.created: 发送ajax请求数据在created函数中调用methods中的方法,请求服务器数据,并且把请求数据转存到data中,供template模板t渲染时使用<template> <div c...

2022-04-24 15:05:12 671

原创 Vue组件

Vue 组件组成部分template 组件的模板结构 (DOM)script JS行为style 定义样式Vue组件的使用用 import 导入组件使用components注册组件以标签的形式使用刚注册组件注册全局组件以标签形式直接使用在 main.js 文件中添加import Count from '@/components/Count.vue'Vue.component('MyCount',Count)组件的 props可以提高组件的复用性数组格式使用 p

2022-04-24 14:32:10 1174

原创 vue2 过滤器,侦听器,计算属性,axios,vue-cli,vue组件

过滤器过滤器注意点1.要定义在 filters 节点下,本质上是一个函数2.在过滤器函数中,一定要有 return 值3. 在过滤器的形参中,可以获取到“管道符”前面待处理的那个值4. 如果全局过滤器和私有过滤器名字一致,此时按照就近原则,调用的是"私有过滤器"<div id="app"> <p>{{ message | capi }}</p> </div> <script src="./lib/vue-2.6

2022-04-22 13:08:39 1103

原创 初识vue2 了解相关指令

推荐大家安装的 VScode 中的 Vue 插件Vue 3 Snippets https://marketplace.visualstudio.com/items?itemName=hollowtree.vue-snippetsVetur https://marketplace.visualstudio.com/items?itemName=octref.vetur什么是 vue构建用户界面用 vue 向 html 页面填充数据,非常方便。

2022-04-14 20:04:31 185

原创 轮播图 js

<div class="focus fl"> <!-- 左侧按钮 --> <a href="javascript:;" class="arrow-l"> <img src="./img/arrow-prev.png" alt=""> </a> <!-- 右侧按钮 --> <a href="javascript:;"

2022-01-20 12:00:06 46

原创 js放大镜

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Do.

2022-01-15 19:54:56 54

原创 字符串的应用(二)

1,字符串内容的对齐方式s='hello,Python''''居中对齐'''print(s.center(20,'*'))'''左对齐'''print(s.ljust(20,'*'))print(s.ljust(10))print(s.ljust(20))'''右对齐'''print(s.rjust(20,'*'))print(s.rjust(20))print(s.rjust(10))'''右对齐,使用0进行填充'''print(s.zfill(10))pr.

2021-09-16 20:43:52 46

原创 字符串的应用(一)

1,字符串的驻留机制s1='#'s2='#'print(s1 is s2)a='asd'b='as'+'d'c=''.join(['as','d'])print(a is b)print(a is c)# 用 join 可以更方便的识别地址是否相同# 驻留机制通俗来说就是看 地址 一样否运行结果为:TrueTrueFalse2,字符串的查询操作举例:a='hello,hello'print(a.index('lo'))print(a..

2021-09-14 20:04:02 4867 2

原创 python 第八章

1 集合的使用首先集合元素不能重复且集合元素是无序的s={2,3,4,44,5,5,6,77,77}print(s,type(s))#{2, 3, 4, 5, 6, 44, 77} <class 'set'>2 集合的相关操作s={1,23,43,54,666}'''集合元素的判断操作'''print(1 in s)print(44 in s)print(23 not in s)'''集合元素的新增操作'''s.add(78)p...

2021-09-11 10:12:18 88 1

原创 python 第七章

1 了解元组首先元组是一个不可变序列,不可进行增删改查不可变序列有字符串元组可变序列有:列表字典另外append为添加函数#在列表 字典中 []sl=[10,34,44]print(sl)print(sl,id(sl),type(sl))# 在元组 字符串中()s='hello's=s+'world'print(s)print(id(s))print(type(s))输出结果为:[10, 34, 44][10, 34, 44] ...

2021-09-11 10:04:04 42 2

空空如也

空空如也

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

TA关注的人

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