- 博客(4)
- 收藏
- 关注
翻译 vue 深入了解变化侦测(双向绑定)
vue的变化侦测 前言 众所周知 vue最大的特点就是数据驱动视图,在这里数据可以理解为状态 UI = render(state) 状态输入一旦变化了 页面输出也随之变化 我们把这种特性称为数据驱动视图。 而state和UI都是用户定的 而不变的就是render() 所以vue就扮演了render() 这个角色 当vue发现state 变化之后 经过一系列的加工 最终变化反应在UI上。 什么是变化侦测 那么vue是怎么知道state变化了呢 state状态的改变是改变vue的UI呢 变化的侦测其实就是追踪状
2021-03-17 17:14:16
195
原创 js实现txt,png文件下载 而不是浏览器预览
当我们在项目中需要下载时 使用a标签自带的dowmlod属性时,遇到jpg,txt文件并不会直接下载 而是会在浏览器中打开文件。 思路: 将下载地址借助Blob转为二进制 然后使用a标签进行下载 代码: downloadFile (url) { console.log(url) const link = document.createElement('a') fetch(url).then(res => res.blob()).then(blob => { //
2021-01-14 19:23:28
1651
原创 JS构造函数和原型的关系
JS构造函数和原型的关系 对象可以通过自定义构造函数来初始化对象 并通过new来创建实例 new 在执行时会做四件事情 在内存中创建一个新的对象 让this指向这个新的对象 执行构造函数里面的代码 给这个新对象添加属性和方法 返回这个新对象 实例成员和静态成员 构造函数内部通过this添加的成员 实例成员只能通过实例化的对象访问 静态成员 在构造函数上本身添加的成员 只能通过构造函数来访问 为什么需要原型 在构造函数中会存在简单数据类型(属性)和复杂数据类型(方法)而复杂数据类型会单独的再创建一个
2020-12-28 18:19:02
355
2
原创 vue.js处理数值超出整数的有效范围
JS支持的整数的有效范围是-2的53次方至2的53次方 如果超出这个值返回的数值会发生混乱 当我们需要处理js有效数字超出问题时 我们可以安装json-bigint插件 一、安装json-bigint npm i json-bigint 引入import JSONbig from json-bigint 二、使用json-bigint 先将所需要的值转为字符串 在转为整数 ...
2020-12-28 15:26:36
1338
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅