学校网站怎么做的好坏浙江网架公司

news/2025/9/22 17:13:37/文章来源:
学校网站怎么做的好坏,浙江网架公司,网站开发工单,网站制做工具v-viewer简介 v-viewer 是一个 Vue 组件#xff0c;用于显示图片和其他媒体内容的全屏查看器。它基于 Viewer.js#xff0c;一个强大的图片查看库。 以下是一个基本的使用示例#xff1a; templatediv v-viewerimg srcimage1.jpg /用于显示图片和其他媒体内容的全屏查看器。它基于 Viewer.js一个强大的图片查看库。 以下是一个基本的使用示例 templatediv v-viewerimg srcimage1.jpg /img srcimage2.jpg /img srcimage3.jpg //div /templatescript import Viewer from v-viewer import viewerjs/dist/viewer.cssexport default {name: MyComponent,directives: {viewer: Viewer},data() {return {viewerOptions: {inline: false,button: true,navbar: true,title: true,toolbar: true,tooltip: true,movable: true,zoomable: true,rotatable: true,scalable: true,transition: true,fullscreen: true,keyboard: true,url: data-source}}} } /script在这个示例中我们导入了 v-viewer 和相关的 CSS然后在模板中使用 v-viewer 指令。每个 img 元素都会自动成为查看器的目标。 v-viewer 提供了许多选项如 inline、button、navbar、title、toolbar 等用于自定义查看器的行为和外观。你可以在 viewerOptions 对象中设置这些选项。 更多详细的信息你可以查看 v-viewer 的 GitHub 页面。 问题及解决方案 改插件能够很方方便的用来进行图片的预览放大缩小等各种操作。然而在实际使用中有用户反馈图片加载很慢的问题希望能对此进行优化。 图片尺寸大 针对此种情况我们首先针对用户反应的情况进行了排查发现用户上传的图片很大一般在5-7M左右。这种情况通常发生在用户手机端上传由于现代手机都具有较高的拍照像素所以通常而言图片会很大。 于是首先我们对图片进行了压缩上传尽可能降低图片的大小用以提升用户预览体验。 多次重复加载 在上面进行了压缩上传以后一段时间后用户还是反馈图片预览慢。此时我们就排查了下预览时前端的网络请求耗时等发现v-viewer在对同一张图片预览时加载了3次直到3次下载完成后图片预览才算完成。这就相当于用时是正常预期的3倍。 这里就需要查看dom看看为什么加载了3次。dom结构如下 这3处dom都包含了同一图片分别为渲染前的原始dom节点v-viewer渲染的大图预览以及隐藏的小图navbar。由此可以看到即便我们没有启用小图索引dom结构中依然有只是隐藏了而已。这就导致造成额外的网络请求及加载延时问题。 项目中使用v-viewer的代码如下 templatediv v-loadingimgLoading v-viewer.rebuild{ ...imgViewerConfig } classimage-previewimg loadimgLoading false :srcfileUrl stylevisibility: hidden //div /templatev-viewer对应的config配置 imgViewerConfig {inline: true,button: false,navbar: false,title: false,fullscreen: true,toolbar: {prev: 0,next: 0,zoomIn: 1,zoomOut: 1,oneToOne: 1,reset: 1,play: 0,rotateLeft: 1,rotateRight: 1,flipHorizontal: 1,flipVertical: 1}}优化的思路就是尽可能只加载一次图片。如何在不改组件的情况下实现该目标呢 解决方案如果我们先通过异步请求主动加载一次图片将图片保存在内存中后续v-viewer组件加载内存中的图片就可以极大地提升图片预览的速度。避免不必要的网络请求。 async function loadFileBlobLink(url: string) {const response await fetchBlobPart(GET, url, {}, true)const blob new Blob([response.data])const link window.URL.createObjectURL(blob)return link }我们通过createObjectURL创建一个URL用于访问异步接口请求到的文件流数据。URL.createObjectURL() 是一个静态方法用于创建一个 DOMString其中包含一个表示参数中给出的对象的URL。这个 URL 的生命周期与创建它的窗口中的 document 绑定。新的对象 URL 表示指定的 File 对象或 Blob 对象。 可以通过在chrome地址栏中访问chrome://blob-internals/查看chrome中blob的存储占用 请注意由 URL.createObjectURL() 创建的 URL 应当在不再需要时释放以便浏览器可以回收任何消耗的资源。这可以通过调用 URL.revokeObjectURL() 来完成 URL.revokeObjectURL(url);总结 通过转换图片的加载方式异步下载图片文件流并通过createObjectURL创建url引用可以有效提升v-viewer预览图片的加载速度。在已经尝试过其他优化方案图片压缩提升网络带宽等后该方案也是进一步提升性能的可行方案。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

做维修家具广告在哪个网站好北京市网站维护公司

初识国际化和ResourceBundle这个类主要用来解决国际化和本地化问题。国际化和本地化可不是两个概念,两者都是一起出现的。可以说,国际化的目的就是为了实现本地化,详细的介绍可以看本文的最后。比如对于“取消”,中文中我们使用“…

传统网站有没有建设必要性长春搜索排名提升

首发公号:Rand_cs 共享内核空间 我们常说,每个进程都有自己的虚拟地址空间,但其中内核部分是共享的。 这就有个问题,如何共享的? 系统启动时创建了一张内核页表,里面记录着内核地址空间与物理地址空间的…

网站能获取访问者关键词搜索引擎又称为

1.简介 RapidJSON 是一个 C 的 JSON 解析库,由腾讯开源。 支持 SAX 和 DOM 风格的 API,并且可以解析、生成和查询 JSON 数据。RapidJSON 快。它的性能可与strlen() 相比。可支持 SSE2/SSE4.2 加速。RapidJSON 独立。它不依赖于 BOOST 等外部库。它甚至…

详细介绍:PHP基础-数据类型(第九天)

详细介绍:PHP基础-数据类型(第九天)2025-09-22 17:07 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !…

实用指南:告别IP被封!分布式爬虫的“隐身”与“分身”术

实用指南:告别IP被封!分布式爬虫的“隐身”与“分身”术pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consola…

从 “盲调” 到 “精准优化”:SQL Server 表统计信息实战指南

本文核心要旨在于:SQL Server 表统计信息作为元数据对象,宛如数据分布的 "指南针",精准存储着数据分布信息,为查询优化器提供关键依据,助力其生成高效的查询执行计划。在维护方面,统计信息更新有手动与…

别的摄像机都能国标GB28181注册上,就这台海康摄像机注册不上来,国标配置都反复检查没问题

别的摄像机都能国标GB28181注册上,就这台海康摄像机注册不上来,国标配置都反复检查没问题先看看下午EasyGBS群里用户提到的问题,我先大概描述一下,用户说有一台海康的摄像机IPC国标注册不到EasyGBS,另一台可以,区…

保护眼睛小程序

import wx import time from datetime import datetime, timedelta class MyFrame(wx.Frame): def init(self): super().init(None, title=用眼提醒, size=wx.Size(800, 600)) self.SetWindowStyle(wx.STAY_ON_TOP)# 创…

公司有网站域名 如何做网站传媒公司做网站编辑 如何

同一个浏览器登录不同账号session一致,这就导致后面登录的用户数据会把前面登录的用户数据覆盖掉,这个问题很常见,当前我这边解决的就是同一个浏览器不同窗口只能登录一个用户,解决方案如下: 1、在App.vue中监听本地数…

石家庄网站外包有多少种做网站后台程序

Java 集合交集判断 一. 使用 retainAll()方法二. 使用 removeAll() 方法与判断集合大小三. 使用 Stream 流式处理四. 使用 Collections.disjoint() 方法五. 总结六. 参考文章 前言 这是我在这个网站整理的笔记,有错误的地方请指出,关注我,接下来还会持续…

视频网站做板块栏目手机大全网站

日前价格预测 预测说明: 如上图所示,预测明日(2023-12-31)山西电力市场全天平均日前电价为445.23元/MWh。其中,最高日前电价为791.27元/MWh,预计出现在08:15。最低日前电价为270.52元/MWh,预计…

做的网站上传到服务器专业制作效果图公司

今天给大家分享的题目是leetcode242有效的字母异位词 我们先看题目描述: Chatgpt中对于字母异位词的解释如下: 字母异位词是指由相同的字母组成但顺序不同的单词。换句话说,字母异位词具有相同的字母,只是排列顺序不同。 简单的将…

备案可以不关闭网站吗科技设计网站建设

排序思想掌握 前言: 开发当中为什么会用到算法?或者说为什么需要算法与数据结构等? 算法思想可以帮助我们优化程序的性能,例如减少时间与空间复杂度,从而使程序更快、更有效地运行。在数据分析领域,算法思想…

做模具做什么网站做外贸的人经常用什么网站

Zookeeper 架构理解 整体架构 Follower server 可以直接处理读请求,但不能直接处理写请求。写请求只能转发给 leader server 进行处理。最终所有的写请求在 leader server 端串行执行。(因为分布式环境下永远无法精确地确认不同服务器不同事件发生的先后…

做网站维护有危险吗官网制作需要多少钱

uniapp嵌套webview,如何解决回退问题? 文章目录 uniapp嵌套webview,如何解决回退问题?遇到问题解决方式方式一方式二 场景: 进入首页,自动跳转第三方应用 遇到问题 在设备上运行时,无法回退上…

杭州滨江的网站建设公司众筹 wordpress

每次刚装完系统我们访问GitHub就会出现无法访问的情况,此时只需要修改host文件将可访问的dns解析地址写入进去即可。 查询DNS 使用dns监测查询工具 https://tool.chinaz.com/dns https://dnsdaquan.com/ 输入无法访问的IP github.com 进行检测 查询到可访问的i…

如何创建外卖网站优秀广告设计案例作品欣赏

压缩包的内容 里面有secret.txt文件,用ARCHPR工具套上字典,爆破压缩包密码。密码为pavilion 解压得到原图,并且有了加密后的图片,根据代码里的key和参数直接运行脚本解密水印图片: import cv2 import numpy as np imp…

贵州专业网站建设公司如果做公司网站

写在前面: 博主本人大学期间参加数学建模竞赛十多余次,获奖等级均在二等奖以上。为了让更多学生在数学建模这条路上少走弯路,故将数学建模常用数学模型算法汇聚于此专栏,希望能够对要参加数学建模比赛的同学们有所帮助。 目录 1. …

[::-1]的用法

[::-1] 是 Python 中一种非常简洁且常用的切片(slice)语法,它的作用是反转序列。 它可以用在多种数据类型上,包括:列表 (list) 字符串 (string) 元组 (tuple) NumPy 数组语法解析 切片语法的一般形式是:[start:s…