移动端问题 修改触底数值: onreachBottomDistance: 30。app-plus { bounce: none} 关闭回弹效果。ios: 2020-1-1 转为 2020/1/1。修改targetsdkVersion: 30。二、onreachBottom触底生命周期,ios无法触发。解决:pages.json下。四、IOS和安卓的隐私协议和安卓不同。五、ios的安全区域(底部有横线)
vue面试题 如果使用下标作为key,每次数组发生变化时,Vue可能会因为下标的变化而重新渲染整个列表,而不是只更新变化的部分,这会导致性能下降。虚拟DOM是js的抽象数据结构,浏览器直接操作DOM是比较昂贵的,频繁的操作DOM会出现性能上的问题,当响应式数据发生变化时,会对前后新旧虚拟DOM进行对比,尽可能少的更新真实DOM,达到优化性能的目的。采用发布者和订阅者模式,通过缺齿Object.defineproperty的getter和setter属性,当这个属性发生变化时,会发布消息给订阅者,出发相应的回调。
性能优化、安全 防抖:立即出发,如果一定时间内触发 重新计时,提交事件。4、documentFragment,代码片段。节流:一定时间内只出发一次,浏览器resize。延迟加载,减轻服务器压力,减小浏览器负担。重绘: 增加、删除、内容尺寸等会重绘。1、操作DOM,在低层级Dom操作。回流不一定重绘、重绘一定导致回流。2、多个修改放在一起、出发回流。XSS注入:跨站脚本注入(客户端),解决:转译。回流:修改字体、颜色、背景等。SQL注入:表单中插入SQL查询(服务端)3、尽量少的操作Dom。CSRF攻击:跨站请求伪造。
IOS证书申请流程;证书无法信任;证书到期如何做 申请的流程,大概都可以按照dcloud官方文档进行申请,最后有总结可能存在的问题dcloud官方文档:https://ask.dcloud.net.cn/article/152开发(Development)证书和描述文件(一个账号最多申请两个)用于开发测试,在 HBuilderX 中打包后可在真机环境通过发布(Distribution)证书和描述文件(最多申请三个)用于提交 AppStore,在 HBuilderX 中提交云打包后提交到 AppStore 审核发布。
chrome 安装devtools 依赖安装完成后,开始打包build。需要注意,这里的命令需要带watch,如果不带,会出错。即出现successfully 就可以退出了。出现上面画面,ctrl+c退出即可。打开chrome浏览器扩展程序。选择shell-chrome。进入下载的目录安装依赖。
软件版本号讲解:什么是Alpha, Beta, RC 文件名称由四部分组成:第一部分为项目名称,第二部分为文件的描述,第三部分为当前软件的版本号,第四部分为文件阶段标识加文件后缀,例如:项目外 包平台测试报告1.1.1.051021_beta_b.xls,此文件为项目外包平台的测试报告文档,版本号为:1.1.1.051021_beta。例如:1.1.1.051021_beta。如果是同一版本同一阶段的文件修改过两次以上,则在阶段标识后面加以数字标识,每次修改数字加1,项目外包平台测试报告1.1.1.051021_beta_b1.xls。
Mac 安装nvm ①:使用 nvm install node版本号 也可直接输入nvm install node 最新版本。3.安装完成后关闭终端,重新打开终端输入 nvm -v 验证一下是否安装成功,当出现版本号时,说明已安装成功。②:使用 nvm list 或 nvm ls 可查看当前安装的node版本。④:使用 nvm alias default node版本 可以指定默认打开终端时的node版本。安装 nvm 之前最好先删除下已安装的 node 和全局 node 模块,避免引起冲突。
Mac command not found 电脑更新后,不知道怎么环境出现了一些问题, 想安装serve,自己打包后,启动服务,但是npm i serve -g ,就是报 command not found。原因:zsh和bash有别, zsh模式不执行上述脚本,bash模式才执行。source ~/.bash_profile 保存环境变量后没有生效。切换bash chsh -s /bin/bash。切换zsh chsh -s /bin/zsh。zsh、bash 模式互相切换。(如果没有可以只直接创建)
vue npm ERR! ERESOLVE unable to resolve dependency tree依赖包之报错 npm ERR! ERESOLVE unable to resolve dependency tree
Vue 运行报错error:0308010C:digital envelope routines::unsupported Vue 运行报错error:0308010C:digital envelope routines::unsupported
vue uniapp中v-html识别\n换行 normal连续的空白符会被合并,换行符会被当作空白符来处理。换行在填充「行框盒子(line boxes)」时是必要。nowrap和 normal 一样,连续的空白符会被合并。但文本内的换行无效。pre连续的空白符会被保留。在遇到换行符或者元素时才会换行。pre-wrap连续的空白符会被保留。在遇到换行符或者元素,或者需要为了填充「行框盒子(line boxes)」时才会换行。pre-line连续的空白符会被合并。在遇到换行符或者元素,或者需要为了填充「行框盒子(line boxes
Elementui输入框(text)与文本域(textarea)字体不一样 .el-textarea__inner{ font-family: "Helvetica Neue",Helvetica,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","微软雅黑",Arial,sans-serif;}
Object.assign() 1、Object.assign()是什么?Object.assign() 方法用于将所有可枚举属性的值从一个或多个源对象分配到目标对象。它将返回目标对象。 tips:在JavaScript中枚举属性简单来说就是指对象中的属性是否可以被遍历出来,是属性的enumerable值决定的2、基本用法const target = { a: 1, b: 2 };const source = { b: 3, c: 4 };const source2 = { c: 5, d: 6 };...