如何给web页面添加一个水印
水印原理 我们经常看到很多网站图片上有水印信息,那么如何也在我们自己的网站上添加水印呢?其实原理很简单,接下来我们来简单了解下实现水印的思路: canvas绘制水印文字 创建一个顶层div,并将canvas放在上面 js插入水印层div 实...
水印原理 我们经常看到很多网站图片上有水印信息,那么如何也在我们自己的网站上添加水印呢?其实原理很简单,接下来我们来简单了解下实现水印的思路: canvas绘制水印文字 创建一个顶层div,并将canvas放在上面 js插入水印层div 实...
前段时间有朋友问如何在vue中引入外部的js文件。乍一听觉得奇怪,不是可以通过yarn,npm工具去下载依赖引入吗?仔细了解才知道有些三方的JS比较古早,并不支持vue的方式去模块化引又或者远程环境容易被墙,我就想要直接引用下载好的三方库,...
上篇文章已经介绍了,在URL加载时数据请求过程发生的一些数据的交互以及涉及面试中可能存在的面试点。本篇继续介绍“输入URL到页面加载的全过程”中数据渲染部分的内容。本篇文章也可以说是对于浏览器渲染流程的一个简易化介绍。 数据渲染 当数据请求...
感兴趣的欢迎关注公众号“胖蔡话前端”,了解更多前端面试题。可扫描右侧二维码关注。 当面试官问我们:“输入一个URL到前端页面加载整个过程发生了什么”?我们该怎么去回答这个问题呢? 这个问题算是一个比较高频出现的前端面试题,因为问题本身涉及的...
Vue3使用的proxy是什么? 众做周知Vue2的双向绑定原理是利用了ES5的一个APIObject.defineProperty()对数据进行劫持,结合发布订阅模式的方式来实现的。 而Vue3 中则是使用了ES6的Proxy 对数据代理...
相关的一些问题 setState 是同步还是异步的,为什么有时可以里见到更新的结果而有时又不行? 1 钩子函数和React合成事件中的 setState 假如有两个组件 javascript componentDidMount(){ con...
在 JavaScript 中,普通对象和 ES6 的新对象 Map 都可以存储键值对,平时普通对象用的较多,现在着重了解一下Map 描述 Map 对象存有键值对,其中的键可以是任何数据类型。 Map 对象记得键的原始插入顺序。 Map 对象...
Excel导入、Excel导出是一对好兄弟,经常成双成对出现。所以,在封装了Excel导出方法 —— 《用xlsx-style玩转Excel导出——拿走即用的Excel导出方法封装》后,今天我们来封装一下Excel导入。 Excel导入的封...
在目前的Chrome进程架构里,访问一个网站至少包含四个进程:一个浏览器进程、一个GPU进程、一个渲染进程和一个网络进程。除此之外还有包含多个插件进程组成Chrome的进程架构。 浏览器进程 负责控制浏览器除标签页外的界面,包括地址栏、书签...
在《用xlsx-style玩转Excel导出——像手动操作Excel表格一样用JS操作Excel》一文中,我们详细介绍了xlsx-style插件相关的概念、属性和方法,今天,我们将利用xlsx-style插件封装出一个通用的、可自定义的Ex...