- 博客(32)
- 收藏
- 关注
原创 uniapp uni-calendar日历实现考勤统计功能
根据日历组件代码结构 构成相应结构的状态统计数据 list 再遍历到每日的子组件中。根据每日的状态字段完成样式的判断,展示状态。
2024-11-08 10:10:00 292
原创 next-date-picker日历选择 日期多选 日期单选 自定义日历组件
https://ext.dcloud.net.cn/plugin?id=12562日期选择组件有四种模式:简单的年月日弹窗选择(mode=“simple”)日历弹窗选择多个日期(多选)(mode=“multiple”)日历弹窗选择单个日期(单选)(mode=“single”)日历弹窗选择区间日期(区间)(mode=“range”)示例代码vue3<template> <view> <next-date-picker
2024-11-04 13:27:11 154
原创 vue-virtual-scroller-展示大量数据列表-虚拟列表展示优化
vue-virtual-scroller 是一个 Vue 组件库,用于高效地渲染大量数据项,通过虚拟滚动来提升性能。vue-virtual-scroller 提供了许多其他选项和事件来定制你的滚动行为。item-size:每个项的高度或宽度(垂直滚动时为高度,水平滚动时为宽度)。page-mode:设置为 true 时,将使用窗口滚动而不是组件内滚动。min-item-size:项的最小尺寸,用于估计尺寸。buffer:设置缓冲区的大小,以便在滚动时提前加载项。items:要渲染的项列表。
2024-10-21 16:06:19 223
原创 vue钩子函数中使用async、await 注意点__Vue.js
3.我们常用的钩子函数 created、mounted 如果加了async,await,想要同步执行代码,代码必须放在同一个钩子函数里面。我们常用的钩子函数 created、mounted 如果加了async,await,想要同步执行代码,代码必须放在同一个钩子函数里面。2.钩子函数里使用async,await, 后面只能跟promise,否则加async,awiat没有意义。钩子函数里使用async,await, 后面只能跟promise,否则加async,awiat没有意义。
2024-09-13 13:42:26 366
原创 view design ui库 table 表头固定滑动滚动条
view design ui库 table 表头固定滑动滚动条后,刷新数据,固定表头恢复到最上端,非固定表头未恢复,初始时造成数据错位。在table 上加 :key=“Math.random()” 属性, 让table 组件 刷新。
2024-08-28 11:07:38 198
原创 HTML显示json字符串并且进行格式化
注意:如果需要转换的格式是字符串,就要进行:JSON.parse()转换,否则直接使用JSON.stringify()无效。通过pre标签进行格式化展示,使用JSON.stringify()方法转换。
2024-08-09 11:14:12 333
原创 JS导出复杂多级表头的Excel
根据表头描述 columns 生成全为空的表头二维数组,二维数组行数为 columns 中子项树的最深深度,列数为 columns 中所有子项树的叶子节点数之和。在二维数组剩余的部分(红框区域)中,左上角第一项填入title,并记录下横向合并的起终点偏移量,横向合并的数目为该项的children数组中所有节点的叶节点总数。在数组左上角第一项填入 title,合并单元格时需要向下合并所有单元格,记录下合并的起始和终点项的偏移量 {s:{r:0,c:0},e:{r:0,c:2}}标题的key为 title。
2024-07-25 14:55:04 695
原创 javascript 最全的数组方法总结
indexOf() 和 lastIndexOf()unshift() 和 shift()join() 和 split()every() 和 some()push() 和 pop()reverse() 方法。concat() 方法。
2024-07-06 10:16:22 189
原创 css 伪类
伪元素和伪类之所以这么容易混淆,是因为他们的效果类似而且写法相仿,但实际上 css3 为了区分两者,已经明确规定了伪类用一个冒号来表示,而伪元素则用两个冒号来表示。伪类就是可以通过直接添加一个类样式达到同等效果,而伪元素,则需要先添加一个元素,然后在元素上添加样式才能达到同等效果。找出相同一级中的li元素,然后再找出它们指定下标的那个元素,给它设置样式 , (例子:如上),注意:下标从1开始的。:first-child 向元素的第一个子元素添加样式。:hover 当鼠标悬浮在元素上方时,向元素添加样式。
2024-06-21 13:28:26 314
原创 前端实现Excel导入和导出功能
SheetJS js-xlsx 是一款能够读写多种格式表格的插件,浏览器支持良好,并且能在多个语言平台上使用,目前在 github 上有 14k 个 star。最近项目中让实现一个导入导出Excel的功能,查找了一些插件后发现js-xlsx这个插件,所以就尝试使用了一下,这里将使用方法和遇到的问题简单记录一下。4.针对文件上传和读取结果分别做了对应的提示(这里使用 ant design 中的 message 组件)1.定义导出时需要使用的方法。1.定义导入时需要使用的方法。2.项目中使用导出方法。
2024-06-17 09:12:24 292
原创 前端如何实现分页
分页的思路:把所有的数据请求回来后,通过arr.slice(开始索引,结束索引)来进行截取每一页的数据;假设当前页是currentPage = 1,pageSize = 5,那么应该从(currentPage-1)先定义分页中需要用的三个值:currentPage(当前页码)、total(总条数)、pageSize(每页展示的数据量)pageSize结束,自己验证下,找到这样的规律后,就可以截取每一页的数据了;pageSize开始截取,到currentPage。
2024-05-16 14:12:36 323
原创 css解决数字字母自动换行
解决办法:加入样式 word-break:break-all或word-wrap:break-word,如图(3)和图(4)目的:最近在项目中遇到样式问题,在样式一样的两个div中,汉字会自动换行,但数字和字母不会换行。下面就来说解决的办法。2.从上面例子中可以看到数字和字母没换行。
2024-05-13 17:19:08 884 1
原创 CSS3弹性盒布局方式
五、align-content:align-content 属性用于修改 flex-wrap 属性的行为,设置各行元素的在侧轴上的对齐。二、justify-content:设置弹性盒子元素在主轴(横轴)方向上的对齐方式。三、align-items:设置弹性盒子元素在侧轴(纵轴)方向上的对齐方式。align-items: 设置弹性盒子元素在侧轴(纵轴)方向上的对齐方式。六、align-self:设置弹性元素自身在侧轴(纵轴)方向上的对齐方式。flex-wrap:用于指定弹性盒子的子元素换行方式。
2024-05-13 15:06:24 369 1
原创 moment.js 运用
9.获取去年今天的日期,格式以YYYY-MM-DD显示,即简便的获取去年今天日期的方法。2.任意时间戳格式化,以YYYY-MM-DD HH:mm:ss形式显示。例如:今天2018-7-23,获取到的时间是2018-7-18。7.获取上个月今天的日期,格式以YYYY-MM-DD显示。3.获取前一天日期,格式以YYYY-MM-DD形式显示。4.获取本周五日期,格式以YYYY-MM-DD形式显示。5.获取上周五日期,格式以YYYY-MM-DD形式显示。8.获取前一天日期,格式以YYYY-MM-DD显示。
2024-05-08 13:52:58 392 1
原创 uni-app u-collapse折叠版高度问题
1.给折叠版class,利用change事件监听折叠版展开。change事件 监听所有class类, 遍历并高度自适应。解决办法:监听每一次折叠版展开,并重新计算高度。问题:展开折叠版内容展示不全。
2024-04-10 10:44:18 856 1
原创 项目运用实例
this.$set 数组对象渲染。2、根据数组中某个对象值去重。三元表达式和class共存。from:‘张三’,from:‘王二’,from:‘王二’,from:‘王二’,
2024-01-17 13:56:03 375
原创 nodejs卸载和安装教程
1、点击进入node.js各版本下载链接,下载node-v14.17.3-x64.msi。9、cmd进入命令行界面,输入node -v 显示node版本,输入npm -v显示npm版本,如果都能显示则安装成功。10、到目前为止,node的环境已经安装完成,npm包管理器也有了。因为项目需求,重装了3个版本的node.js,记录下完整过程,少走弯路少查资料。5、不需要选择或更换,默认安装,直接next,它会自动添加系统变量。1、Win菜单中找到Node.js的卸载程序,运行卸载程序。3、勾选协议,next。
2023-12-28 09:29:20 913 1
转载 vscod 插件
内含语法高亮,智能提示,emmet,错误提示,格式化,自动补全,debugger等实用功能。ts的书写规范,这个插件是一个系列,同时还提供了TSLint (deprecated),TSLint Vue,TSLint Vue-TSX。在vscode中用于生成文件头部注释和函数注释的插件,经过多版迭代后,插件:支持所有主流语言,功能强大,灵活方便,文档齐全,食用简单!新建一个.http文件,写下基本的测试代码,点击 Send Request即可在右边窗口查看接口返回结果,非常nice。
2023-11-30 10:59:13 310
原创 Js实现深拷贝的方式
概念深拷贝:在堆内存中重新开辟一个存储空间,完全克隆一个一模一样的对象;浅拷贝:不在堆内存中重新开辟空间,只复制栈内存中的引用地址。本质上两个对象(数组)依然指向同一块存储空间在这里插入代码片。
2023-11-23 10:19:13 46
转载 微信小程序--》从零实现小程序项目案例
🏍️作者简介:大家好,我是亦世凡华、渴望知识储备自己的一名在校大学生🚲座右铭:人生亦可燃烧,亦可腐败,我愿燃烧,耗尽所有光芒。👀引言⚓经过web的学习,相信大家对于前端开发有了一定深入的了解,今天我开设了微信小程序专栏,主要想从移动端开发方向进一步发展,而对于我来说写移动端博文的第一站就是小程序开发,希望看到我文章的朋友能对你有所帮助。今天借助黑马的本地生活案例,加强一下自己对小程序的学习,并将学习过程分享出来,希望能和以前学习的知识相互印证。
2023-11-23 10:06:33 142
原创 Css实现...省略号的效果 ---
本文分为单行省略号的实现和多行省略号的实现介绍:我们无论写练习或者写项目的时候,像用户名字过长或者文本信息过长需要用到省略号的效果,特此总结一下用法。提示:以下是本篇文章正文内容,下面案例可供参考1、单行省略号给div加上如下样式div{效果就达到了2、多行省略号假设我们要把它变成三行省略div样式div{//固定三行省略好// 旧版弹性盒子// 主轴垂直// 隐藏。
2023-10-26 11:26:12 556
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人