- 博客(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
125
原创 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
1420
原创 JS构造函数和原型的关系
JS构造函数和原型的关系对象可以通过自定义构造函数来初始化对象 并通过new来创建实例new 在执行时会做四件事情在内存中创建一个新的对象让this指向这个新的对象执行构造函数里面的代码 给这个新对象添加属性和方法返回这个新对象实例成员和静态成员构造函数内部通过this添加的成员 实例成员只能通过实例化的对象访问静态成员 在构造函数上本身添加的成员 只能通过构造函数来访问为什么需要原型在构造函数中会存在简单数据类型(属性)和复杂数据类型(方法)而复杂数据类型会单独的再创建一个
2020-12-28 18:19:02
237
2
原创 vue.js处理数值超出整数的有效范围
JS支持的整数的有效范围是-2的53次方至2的53次方 如果超出这个值返回的数值会发生混乱当我们需要处理js有效数字超出问题时 我们可以安装json-bigint插件一、安装json-bigintnpm i json-bigint引入import JSONbig from json-bigint二、使用json-bigint先将所需要的值转为字符串 在转为整数...
2020-12-28 15:26:36
1157
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人