谷歌应用上架攻略
一些比较冷门但是非常好用的方法
getBoundingClientRect
getBoundingClientRect() 是一个用于获取元素位置和尺寸信息的方法。它返回一个 DOMRect 对象,其提供了元素的大小及其相对于视口的位置,其中包含了以下属性:
- x:元素左边界相对于视口的 x 坐标。
- y:元素上边界相对于视口的 y 坐标。
- width:元素的宽度。
- height:元素的高度。
- top:元素上边界相对于视口顶部的距离。
- right:元素右边界相对于视口左侧的距离。
- bottom:元素下边界相对于视口顶部的距离。
- left:元素左边界相对于视口左侧的距离。
1 | const box = document.getElementById("box"); |
应用场景
高级函数技巧-compose
普通函数
1 | const add10 = (x) => x + 10; |
我们想输出的是一个多层函数嵌套的运行结果,即把前一个函数的运行结果赋值给后一个函数。但是如果需要嵌套多层函数,那这种类似于 f(g(h(x)))
的写法可读性太差,我们考虑能不能写成(f, g, h)(x)
这种简单直观的形式,于是 compose()函数就正好帮助我们实现。
compose
compose 函数是一种函数式编程的概念,它可以将多个函数组合成一个新的函数。在 JavaScript 中,compose 函数的实现通常是使用 reduceRight 方法,从右到左依次执行每个函数。
函数表达式与函数声明
按位取反运算符 ~
前端文件流、切片下载和上传:优化文件传输效率与用户体验
文件传输是一个常见的需求。对于大文件的下载和上传,直接使用传统的方式可能会遇到性能和用户体验方面的问题。
幸运的是,前端技术提供了一些高效的解决方案:文件流操作和切片下载与上传。本文将深入探讨这些技术,帮助你理解它们的原理和实现方法,以优化文件传输效率和提升用户体验。
前端文件流操作
在前端开发中,文件流操作是指通过数据流的方式处理文件,对文件进行读取、写入和展示等操作。下面详细介绍了前端文件流操作的几个基本概念和技术。
数据流和文件处理的基本概念
数据流是指连续的数据序列,可以从一个源传输到另一个目的地。在前端开发中,文件可以被看作数据流的一种形式,可以通过数据流的方式进行处理。 文件处理涉及读取和写入文件的操作,包括读取文件的内容、写入数据到文件,以及对文件进行删除、重命名等操作。
uniapp 中webview与h5通信
app 端
ux-webview.vue
1 | <template> |
webView.js
1 | class WebView { |
示例:
1 | <template> |
HTML直接插入图片和css使用背景图片区别
img
1 | <img src="图片来源" alt="图片无法显示时显示图片说明性文字" style="设置样式属性" /> |
img 标签虽然不是块状元素,但是可以设置宽高,占位
img 设置 width 后 height 会自适应匹配,如果设置 height 后 width 会自适应匹配,如果同时设置 width,height,img 图片可能会变形
background-image
css 的一个样式,并不占位,可以结合 background-size,background-repeat,background-position 等属性来设置图片位置,大小等
所在的元素必须指定 height,否则背景图片显示不出来,可以不指定 width,如果不指定 width,它的宽度则继承父元素的宽度