swiper+fixed的错误,splice函数的使用,提取年月日substring

做项目时的一些问题

  • swiper+fixed
  • splice函数的使用
    • 重点在 alldata.splice(0, alldata.length, ...response.data.data);
      • splice
      • alldata.splice(0, alldata.length, ...response.data.data) 这行代码的功能
      • 为什么不直接赋值
  • 提取年月日 substring

swiper+fixed

项目中的一个错误:网页使用了swiper,同时某一个页面想实现左右分栏+中间悬浮div。此时中间的div不能使用fixed,因为这是相对于浏览器的,会导致页面错乱,其他swiper的item中也会出现这个div。
在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>两栏布局和中间悬浮图片放大</title><style>body {margin: 0;padding: 0;display: flex;height: 100vh;}/* 左侧和右侧栏各占页面50% */.left, .right {width: 50%;height: 100%;}.left {background-color: #f8b400;}.right {background-color: #4caf50;}/* 中间的悬浮div */.center {position: absolute;width: 200px; /* 中间div的宽度 */height: 200px; /* 中间div的高度 */background-color: #ffffff;border: 2px solid #ccc;top: 50%; /* 垂直居中 */left: 50%; /* 水平居中 */margin-left: -100px; /* 中间div宽度的一半,用于精确居中 */margin-top: -100px;  /* 中间div高度的一半,用于精确居中 */box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);text-align: center;line-height: 200px; /* 使内部内容居中 */overflow: hidden; /* 保证图片放大时不超出div */}.center img {width: 100%;height: 100%;transition: transform 0.3s ease; /* 动画过渡 */}/* 鼠标悬浮时图片放大 */.center:hover img {transform: scale(1.2); /* 图片放大1.2倍 */}</style>
</head>
<body><div class="left">左侧栏</div><div class="right">右侧栏</div><div class="center"><img src="https://via.placeholder.com/200" alt="示例图片"></div>
</body>
</html>

splice函数的使用

在某个页面,我希望在onMounted时,发送axios请求,并把请求来的数组,渲染到页面上。

关键点

① 要用响应式数据

const alldata = reactive([]);

② 异步函数的调用

// 定义异步函数来获取数据
const getAllData = async () => {console.log('调用了');try {const response = await axios.get('/news/list');alldata.splice(0, alldata.length, ...response.data.data);console.log(response.data.data);} catch (error) {console.error('Error', error);}
};

重点在 alldata.splice(0, alldata.length, …response.data.data);

splice

splice 方法
JavaScript 数组的 splice 方法是一个非常强大的方法,用于添加、删除或替换数组中的元素。splice 方法可以接受多个参数:

第一个参数(0)指定修改数组的起始位置。
第二个参数(alldata.length)指定应该删除多少元素。
后面的参数是要添加到数组中的新元素。

alldata.splice(0, alldata.length, …response.data.data) 这行代码的功能

(1)清空数组 alldata(删除所有现有元素)。
(2)将从API获取的新数据(response.data.data)添加到清空后的数组中。

为什么不直接赋值

为什么使用 splice 而不是直接赋值?

在Vue中,直接赋值如 alldata = response.data.data; 会替换掉整个数组,这在某些情况下可能不会触发视图更新,因为Vue可能无法检测到数组内部元素的变动。使用 splice 方法可以确保Vue能够追踪到数组内部的变化,从而正确地更新视图。

③ 调用

 onMounted(async () => {await getAllData();console.log('alldata');console.log(alldata);});

提取年月日 substring

从字符串“2024-05-26T08:30:32.498Z”中分别提取出2024 05 26

let dateTimeStr = "2024-05-26T08:30:32.498Z";// 提取年
let year = dateTimeStr.substring(0, 4);// 提取月
let month = dateTimeStr.substring(5, 7);// 提取日
let day = dateTimeStr.substring(8, 10);console.log("Year:", year);
console.log("Month:", month);
console.log("Day:", day);

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1550566.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

【人人都是P8程序员】Cursor 使用的十大技巧

Cursor 使用的十大技巧 总是在一个空的文件夹中创建一个新的项目 表述需求时尽量明确但谨慎 让Cursor从项目一开始就写README文档&#xff0c;让其记录清楚产品功能、实现技术栈等等&#xff0c;并在完成关键步骤后对README文档做及时的更新&#xff0c;第二天继续完成项目时…

npj Climate and Atmospheric Science I 新疆生地所陈亚宁研究员团队孙帆博士后发表最新研究进展

题目&#xff1a;The dominant warming season shifted from winter to spring in the arid region of Northwest China 主导中国西北干旱区升温的季节已从冬季转变为春季 期刊&#xff1a;npj Climate and Atmospheric Science IF及分区&#xff1a;实时IF/JCR分区/中科院分…

【Linux】Docker下载与使用-nginx

目录 一、Docker介绍 二、Docker结构 三、下载Daocker 1. 在linux上下载docker&#xff0c;执行以下命令即可&#xff1a; 2. 开启docker 3. 执行以下操作并进行使用 四、在Docker上安装nginx 一、Docker介绍 Docker&#xff1a;是给予Go语言实现的开源项…

召回12 曝光过滤 Bloom Filter

在推荐系统中&#xff0c;如果用户看过某个物品&#xff0c;就不再把物品推荐给这个用户。小红书、抖音都这样做曝光过滤&#xff0c;原因是实验表明重复曝光同一个物品会损害用户体验。但也不是所有推荐系统都有曝光过滤&#xff0c;像 YouTube 这样的长视频就没有曝光过滤&am…

ASR-01语音模块+C8T6实现语音控制LED

不说废话&#xff0c;简单直接&#xff0c;上教程&#xff0c;包会的&#xff0c;看不会&#xff0c;后台私我 一、接线图 STM32F103C8T6 ASR-01OLED屏PA10(RX接收串口)TX&#xff08;发送串口&#xff09;PB8SCL PB9 SDAVCCVCCGNDGND 二、天问软件Block图形编程 大家不要问…

Grafana链接iframe嵌入Web前端一直跳登录页面的问题记录

概述 公司有个项目使用到Grafana作为监控界面,因为项目方的环境极其复杂,仅物理隔离的环境就有三四个,而且每个都得部署项目,今天在某个环境测试,查看界面遇到一个比较奇怪的Grafana问题,后面针对该问题进行跟踪分析并解决,故而博文记录,用于备忘。 问题 登录项目We…

fastadmin 搜索提交重置按钮文本修改

默认 修改require-backend.min.js文件 效果 当然最好还是去需修改lang文件 效果 如果修改没生效记得清楚一下缓存&#xff0c;再刷新 完结 赠人玫瑰&#xff0c;手有余香&#xff01;如果文章内容对你有所帮助&#xff0c;请不要吝啬你的点赞评论和关注&#xff0c;你…

Tair简介

概述 Tair是淘宝团队开源的高可用分布式KV存储引擎&#xff0c;采用服务端自动负载均衡方式&#xff0c;使客户端逻辑简单。Tair&#xff0c;即TaoBao Pair缩写&#xff0c;Pair表示一对、一双等意思&#xff0c;即Key-Value数据对。 Tair分为持久化和非持久化两种方式。非持…

【Linux学习】【Ubuntu入门】2-1 Linux系统下运行C语言输出hello word

1.双击打开VMware软件&#xff0c;点击开启此虚拟机后&#xff0c;等待点击头像输入密码进入 2.“CtrlAltt”调出命令行终端&#xff0c;输入命令sudo apt-get install vim安装vim&#xff0c;输入命令sudo apt-get install gcc安装gcc 3.输入命令vi hello.c进入C语言编写环境&…

【D3.js in Action 3 精译_025】3.4 让 D3 数据适应屏幕(中)—— 线性比例尺的用法

当前内容所在位置&#xff08;可进入专栏查看其他译好的章节内容&#xff09; 第一部分 D3.js 基础知识 第一章 D3.js 简介&#xff08;已完结&#xff09; 1.1 何为 D3.js&#xff1f;1.2 D3 生态系统——入门须知1.3 数据可视化最佳实践&#xff08;上&#xff09;1.3 数据可…

[Python数据分析]最通俗入门Kmeans聚类分析,可视化展示附代码。

什么是k-means分析?【头条@William数据分析,看原版】 想象一下,你有一堆五颜六色的糖果,你想把它们按照颜色分成几堆。k-means分析就是这么一个自动分类的过程。它会根据糖果的颜色特征,把它们分成若干个组,每个组里的糖果颜色都比较相似。 更专业一点说,k-means分析是…

【C++并发入门】摄像头帧率计算和多线程相机读取(上):并发基础概念和代码实现

前言 高帧率摄像头往往应用在很多opencv项目中&#xff0c;今天就来通过简单计算摄像头帧率&#xff0c;抛出一个单线程读取摄像头会遇到的问题&#xff0c;同时提出一种解决方案&#xff0c;使用多线程对摄像头进行读取。同时本文介绍了线程入门的基础知识&#xff0c;讲解了…

【muduo源码分析】「阻塞」「非阻塞」「同步」「异步」

欢迎来到 破晓的历程的 博客 ⛺️不负时光&#xff0c;不负己✈️ 文章目录 引言何为「muduo库」安装muduo库阻塞、非阻塞、同步、异步数据准备数据准备 引言 从本篇博客开始&#xff0c;我会陆续发表muduo库源码分析的相关文章。感谢大家的持续关注&#xff01;&#xff01;…

9.29总结

这星期学了概率和组合数学 这是我觉得的一个有趣的题目&#xff0c;每个人身上都有n-1根绳子&#xff0c;如果组不成稳定三角&#xff0c;那么肯定有两个人相邻两根绳子颜色不一样&#xff0c;那么每两个这样的人就会贡献一个不稳定三角形&#xff0c;所以只要所有三角形减去每…

64.【C语言】再议结构体(下)(未完)

本文衔接第63篇 目录 6.复习 7.修改默认对齐数 8.结构体传参 01.传递非指针参数 02.传递指针参数(传递地址) 03.对比 9.结构体实现位段 01.位段的定义 02.格式 03.例题 答案速查 分析 前置知识:位段的内存分配 解析 若按浪费空间处理 验证 6.复习 20.【C语言…

①三菱Modbus主站MELSEC转ModbusRTU/ASCII工业MELSEC网关串口服务

三菱Modbus主站MELSEC转ModbusRTU/ASCII工业MELSEC网关串口服务https://item.taobao.com/item.htm?ftt&id834634632647 MELSEC 通信单元 MELSEC 转 RS485 MS-A1-80X1 系列概述 型号&#xff1a;1路总线MELSEC网关(单网口&#xff09; MS-A1-8011 1路总线MELSEC网关(双…

A Learning-Based Approach to Static Program Slicing —— 论文笔记

A Learning-Based Approach to Static Program Slicing OOPLSA’2024 文章目录 A Learning-Based Approach to Static Program Slicing1. Abstract2. Motivation(1) 为什么需要能处理不完整代码(2) 现有方法局限性(3) 验证局限性: 初步实验研究实验设计何为不完整代码实验结果…

计算机网络基础--认识协议

目录 前言 一、IP地址与端口 二、网络协议 1.网络体系结构框架 2.网络字节序 前言 提示&#xff1a;这里可以添加本文要记录的大概内容&#xff1a; 计算机网络涉及非常广泛&#xff0c;这篇文章主要对计算机网络有个认识 提示&#xff1a;以下是本篇文章正文内容&#x…

C++系列-继承

&#x1f308;个人主页&#xff1a;羽晨同学 &#x1f4ab;个人格言:“成为自己未来的主人~” 继承的概念和定义 继承是面向对象程序设计使代码可以复用的最重要的手段&#xff0c;它允许程序员在保持原有类特性的基础上进行拓展&#xff0c;增加功能&#xff0c;这样可以…

【PyTorch】生成对抗网络

生成对抗网络是什么 Generative Adversarial Nets&#xff0c;简称GAN GAN&#xff1a;生成对抗网络 —— 一种可以生成特定分布数据的模型 《Recent Progress on Generative Adversarial Networks (GANs): A Survey》 《How Generative Adversarial Networks and Its Varian…