图片格式转换神器 imagemagick 7 的安装与使用|Linux1. ImageMagick 简介ImageMagick 是一个多平台的图片转换工具,在服务器端提供了多语言的插件,可以调用其图片转换能力,大致的图片转换流程如下:
ImageMagick 同时还提供了 webp 格式图片转换的能力,我们将上传服务器的图片转换为 webp 格式后,图片的大小将会被 ...
现阶段前端页面所使用的动画技术方案总结|前端可视化|Canvas-研究报告-CSS31. CSS3 动画CSS3动画基于DOM的CSS样式,主要分为以下几个核心概念:
1.1 transition 过渡transition 是一个动画元素的附加属性,它可以定义动画产生时的效果与方式,以及动画所作用的范围。
过渡可以为一个元素在不同状态之间切换的时候定义不同的过渡效果。比如在不同的 ...
PHP文件操作以及文件的上传与下载|后端PHP1. 获取文件信息is_file(string $filePath): bool 可以用来判断是否是文件类型,返回一个布尔类型:
1is_file('./text.txt')
is_dir(string $dirPath): bool 可以用来判断是否是文件夹,返回一个布尔值 ...
Vue父子组件之间的双向通信|前端Vue|VueVue 与 React 为了防止父子组件之间的数据混乱,所以为设计为单项数据流,即父组件仅向子组件传递数据,而子组件无法修改父组件传入的数据,从而影响父组件中的数据。然而在 Vue 中,双向数据流还是可以通过很多方法实现的,比如 v-model 双向绑定就是 Vue 提供的一个数据双向绑定的概念,也 ...
探讨 Symbol-iterator 迭代器|前端Javascript|你不知道的Javascript1. 何为 Symbol-iterator
Symbol.iterator 为每一个对象定义了默认的迭代器。该迭代器可以被 for…of 循环使用。
ES6 定义了 for...of 方法,可以用来遍历数组的值,其用法如下:
1234var arr = ["a", " ...
简述Javascript的类型判断|前端Javascript|JS1. typeoftypeof 是 Javascript 的一个操作符,可以表示未经计算的操作数的类型。
如下是摘录自 MDN 的 typeof 可能输出的值的列表:
类型
结果
Undefined
"undefined"
Null
"object&qu ...
元素位置、浏览器窗口、滚动条的种种问题整理|前端Javascript1. 元素位置与大小1.1 Element.client[xxx]
获取元素不含边框的宽高,以及上方与左方边框的宽度。
此属性会将获取的值四舍五入取整数。如果你需要小数结果,请使用 element.getBoundingClientRect()。
在每个 Element 元素身上都挂载这一个 ...
JavaScript浅拷贝与深拷贝|前端Javascript|面试题1. 回顾JavaScript中有6种数据类型:数字(number)、字符串(string)、布尔值(boolean)、undefined、null、对象(Object)。其中对象类型包括:数组(Array)、函数(Function)、还有两个特殊的对象:正则(RegExp)和日期(Date)。
对 ...
世界上最好的语言 Linux 环境下安装与启用扩展指南|后端PHP|php1. 薛定谔的 PHP当你使用一台 Linux 设备时,你永远不知道你的设备上被安装了多少个 PHP 的版本,也不会知道当前的 PHP 设置是什么,关于 PHP 的多版本管理与信息查看可以查看 这篇文章的末尾。只有你搞明白了 PHP 的版本如何管理你才能顺滑的安装 PHP 的各种插件。
踩坑预警: ...
Vue递归组件——树形组件的实现参考|前端Vue|Demo1. 组件的调用方式123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960<template> <div cla ...