logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

网页性能优化——图片,使用多种图片处理策略提升性能,包括压缩、云存储、预加载、懒加载、渐进式图片

前言网站如果包含很多图片等静态资源文件,那打包后的文件会非常大。不做处理会导致非常糟糕的浏览体验一、图片处理1、压缩首先就是压缩静态资源的大小。相机照片一张就能轻松破10M,微信、钉钉等都会自动压缩图片视频。放一个简单好用的在线图片压缩链接 squoosh图片过多时,效果受限,无法从根本上解决2、云存储将图片等资源存储在云上,使用外链方式引入需先下载后加载,下载速度不能保证,体验可能仍然很糟糕二、

#javascript
基于 vue3 & element-plus 的暗黑模式

element-plus@2.2.0 已经开始支持暗黑模式了。通过在 html 标签上添加一个名为 dark的类来启用为了方便切换,可使用 useDark | VueUse。示例:以下,基于 element-plus switch组件 创建了一个暗黑模式开关组件,将它放入菜单栏,就可以方便地切换模式了..................

#前端#vue.js
vue组件中监听键盘/按键事件

问题描述:组件监听键盘escape事件,vue提供的按键修饰器无法监听到组件整体上解决方案:将监听事件绑定在document上,销毁组件时,再移除该事件created() {document.addEventListener('keyup', this.escEvent)},methods: {escEvent(){if(window?.event?.keyCode == 27) this.clo

#vue.js
node-sass安装失败问题分析及解决方案

项目场景:一个使用node-sass的vue项目,从远程代码库拉到本地问题描述无法正常安装项目依赖error D:\My prgram\demo-proj\node_modules\node-sass: Command failed.Exit code: 1Command: node scripts/build.jsArguments:Directory: D:\My prgram\demo-pr

#sass#vue.js
[BUG记录] vue3 setup provide/inject:无法正常进行依赖注入

以服务的方式来调用element-plus loading,导致依赖注入失效:祖先组件部分属性无法provide,后代组件无法inject祖先组件provide的值。

#vue.js
vue3使用Font-Awesome

如题,vue3使用font-awesome5有些需要注意的地方一、安装官方提供了很多安装使用方式,这里仅展示一种Git地址:vue-fontawesome1、npm安装Install the core package and icon content.安装核心包和图标npm i --save @fortawesome/fontawesome-svg-corenpm i --save @fortaw

Element Plus 虚拟化表格组件的使用(排序、筛选、自定义单元格渲染、多级表头) - 个人使用总结

element-plus@2.2.0 后提供的虚拟化表格组件,解决表格数据过大导致的卡顿等性能问题。相对于表格组件,用法上区别还是挺大的,尤其是一些附加的功能,例如排序、筛选、自定义单元格/表头渲染等等。本文参照官网文档、示例,结合个人使用总结,演示虚拟化表格的基本使用,记录上述附加功能的基本实现。除组件的相关接口需要按照官网规范使用外,示例中的其它具体实现的方法仅作参考。

文章图片
#前端#vue.js
element-plus表单验证使用 个人总结

表单验证能通过设置验证规则验证用户的输入,并对不规范的输入做出对应提示。element-plus(包括element-ui)都提供了表单验证功能。但官网上只有最基本的使用方法,详细使用需要参考async-validator,element-plus表单验证就是通过它实现的..............................

#vue.js#elementui
axios封装,包括基本封装以及若干非必要封装(自定义方法、监听上传/下载进度、中断请求、接口loading)

axios 是前端开发的基本工具之一,它的封装早就不新鲜了本文分为两部分:一是 axios 基本封装示例;二是非必要封装,列举个人开发中遇到的一些较为实用的封装需求。

#javascript#前端
    共 12 条
  • 1
  • 2
  • 请选择