接口返回慢 图片加载失败问题 该图片是通过后端接口返回picUrl来给img的src赋值 但是后端接口响应较慢 导致html加载完 data也没赋到值 图片加载裂开。解决办法:img标签添加@error事件获取错误信息回调。给img的src重新赋值 直到赋上为止。
基于crypoto 前端AES加密解密 function getAesString(data, pkey, piv) { //加密 var key = CryptoJS.enc.Utf8.parse(pkey); var iv = CryptoJS.enc.Utf8.parse(piv); var encrypted = CryptoJS.AES.encrypt(data, key, { iv: iv, mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7
Localstorage、sessionStorage、cookie 的区别 共同点:都是保存在浏览器端、且同源的区别:1、cookie 数据始终在同源的 http 请求中携带(即使不需要),即 cookie 在浏览器和服务器间来回传递,而 sessionStorage 和 localStorage 不会自动把数据发送给服务器,仅在本地保存。cookie 数据还有路径(path)的概念,可以限制 cookie 只属于某个路径下2、存储大小限制也不同,cookie 数据不能超过 4K,同时因为每次 http 请求都会携带cookie、所以 cookie 只适合保存很小的数据
git 跟 svn 有什么区别 git 是分布式版本控制系统,其他类似于 svn 是集中式版本控制系统。分布式区别于集中式在于:每个节点的地位都是平等,拥有自己的版本库,在没有网络的情况下,对工作空间内代码的修改可以提交到本地仓库,此时的本地仓库相当于集中式的 远程仓库,可以基于本地仓库进行提交、撤销等常规操作,从而方便日常开发git 是分布式版本控制,svn 是集中式版本控制(核心区别)git 相对于 svn 的优势就是不需要网络即可版本控制git 把内容按数据方式存储,而 svn 是按文件git 可以是公用的,可以分享,svn
一个页面从输入 URL 到页面加载显示完成,这个过程 中都发生了什么?(高薪面试必问) 1、浏览器查找域名对应的 IP 地址(DNS 查询:浏览器缓存->系统缓存->路由器缓存->ISPDNS 缓存->根域名服务器)2、浏览器向 Web 服务器发送一个 HTTP 请求(TCP 三次握手)3、服务器 301 重定向(从 HTTP://example.com 重定向到 HTTP://www.example.com)4、浏览器跟踪重定向地址,请求另一个带 www 的网址5、服务器处理请求(通过路由读取资源)6、服务器返回一个 HTTP 响应(报头中把 Content-type 设置为 ‘
基于el-table改造自定义增加列 修改列 以及表格具体判断校验 功能上线 十分开森~~功能描述:基于element-ui的el-table改造,支持自增自定义列,修改当前列信息以及当前列的附加信息,支持修改当前行的信息以及校验,容错回退数据。接下来庖丁解牛首先看一下我的自认为写的很low的改造的table 这是目前我能想到的根据业务需求最优的处理方案了有大神能一段循环代码就可以处理的欢迎提建议赐教自增自定义列提交自增列的信息,批次作为表头信息这是一个集新增编辑于一体的dialong主要注意一下自增列需要注意每次增加的key值要保持不一样,实现方式往期的
获取当前时间以及时间戳与时间格式互换 getTime() { let currentTime = new Date(), year = currentTime.getFullYear(), month = currentTime.getMonth() + 1 < 10 ? '0' + (currentTime.getMonth() + 1) : currentTime.getMonth() + 1, day = currentTime.getDate() < 10
自己给自己挖的坑 事情经过 接到业务需求 要求做一个折扣分解 也就是拆折扣 细化下面是原型 应该很好懂吧这个组建是根据el-element-ui里的el-table改动的 支持自定义添加行 之前的博客里面有详细的方法 这里不再赘述由于当时需求就是新增 并没有涉及回显 甲方爸爸也没提 于是乎我:‘后端大哥你要什么格式的数据?’:‘折扣A 😒 111 , 折扣B 😒 222 ’ok 说干就干 说时迟那时快 一会搞定了 发版发版 上线上线 甚是开心~~OK 程序运行一切稳定 一天两天 三天。。。。过了个