依赖 pnpm add html2canvas # html转换canvas pnpm add vue-qr # 二维码生成 pnpm add file-saver # 图片下载 实现 <template> <div id="vue-qr-con" ref="vueQrRef"> <vue-qr :logoSrc="logo" :size="size" :text="value" /&g…
依赖 pnpm add html2canvas # html转换canvas pnpm add vue-qr # 二维码生成 pnpm add file-saver # 图片下载 实现 <template> <div id="vue-qr-con" ref="vueQrRef"> <vue-qr :logoSrc="logo" :size="size" :text="value" /&g…
实现方法: // Vue3.0 响应式原理 // 1). 2.0默认会递归(数据尽量扁平化) 2). 2.0数组改变length是无效的 3). 2.0对象不存在的属性不能被拦截 // proxy 兼容性差 ie11不兼容 let toProxy = new WeakMap(); // 弱引用映射表 es6 放置的是 原对象:代理过的对象 let toRaw = new WeakMap(); // 被代理过得对象:原对象 // 判断是不是对象 function isObject(val) { return type…