ailed to execute ‘readAsDataURL‘ on ‘FileReader‘: The object is already busy reading Blobs. 会导致了failed to execute ‘readAsDataURL’ on ‘FileReader’: The object is already busy reading Blobs.错误,
uniapp中条件编译 条件编译APP-PLUS包含APP-NVUE和APP-VUE,APP-PLUS-NVUE和APP-NVUE没什么区别,为了简写后面出了APP-NVUE;使用条件编译请保证编译前和编译后文件的正确性,比如json文件中不能有多余的逗号;各个预编译文件:.scss .less .stylus .ts .pug。-- 注释 – >;条件编译是利用注释实现的,在不同语法里注释写法不一样,表示只能编译H5,其他的都不能编译。css 使用 /* 注释 */、其他编译平台请查看官方文档。js使用 // 注释、
uni-app前端H5页面底部内容被tabbar遮挡 APP 和小程序的导航栏和 tabbar 均是原生控件,元素区域坐标是不包含原生导航栏和 tabbar 的;而 H5 里导航栏和 tabbar 是 div 模拟实现的,所以元素坐标会包含导航栏和 tabbar 的高度。如果你想在原生 tabbar 上方悬浮一个菜单,之前写 bottom:0。这样的写法编译到 h5 后,这个菜单会和 tabbar 重叠,位于屏幕底部。刚一开始我写在了bottom:0;但是多加padding-bottom可以执行。
uniapp中navigateTo:fail page `/pages/newlogin/newlogin.vue` is not found uni.navigateTo与uni.navigateBack是配合使用的。如果你将uni.navigateTo改成uni.reLaunch,uni.navigateBack就会失效。在前面加‘/’也不行,例如:url:“/pages/newlogin/newlogin.vue”.保留当前页面,跳转到应用内的某个页面,使用uni.navigateBack可以返回到原页面。经过多方查找试验,把最后的后缀.vue去掉就行了,但斜杠也要加上的。
使用express-jwt报错TypeError: expressJWT is not a function 参考方法:将 pakage.json 中的 express-jwt 版本改为 6.1.0,我在使用第二种方法时,是无效的,不知道啥原因。就改为第一种方法了。再在终端执行 npm i 就可以了。
HbuilderX检测不到模拟器解决方案 在adb路径中找到你hbuilder的安装路径,我的在F:/HBuilderX.3.1.2.20210206/HBuilderX/plugins/launcher/tools/adbs/adb.exe。端口号设置成你模拟器的端口号,我的逍遥模拟器。你的要找你安装的路径哈。重启hbuilder。
Property or method “changeColor“ is not defined on the instance but referenced during render.Make su 这是因为我多了一个methods,遇到这种就检查看看哪里是否有重复的。
vue之sourcemap 在前端项目投入生产环境之前,需要对js代码进行压缩,从而减小代码体积,提高运行效率。例如压缩后的代码:代码压缩之后就会压缩在一起变成一行代码,变量被替换成没有任何意义的名字,空行和注释都被剔除。当你进行bug调试的时候,就找不到头绪。这时就需要用到sourcemap了,sourcemap是一个信息文件,里面存储这你未压缩之前代码的位置信息。当你出错调试的时候,调试工具就会根据sourcemap记录的位置信息,直接显示未压缩前的代码。webpack默认开启sourcemap。
js之let和var在for循环中的区别 以上输出四个4是因为 var 没有块级作用域的概念,而for又是同步函数,setTimeout是异步函数。js中先执行 完同步函数,才能执行异步函数,所以 i 先执行完,在执行异步setTimeout.因为let具有块级作用域的概念,执行的时候是将最外层大括号里的整块执行完毕,才执行下一次循环。因为只要let在大括号里,就形成块级作用域,只能在其本身(大括号内)块级作用域中访问。只要是大括号 { }中有let,就形成块级作用域,不管是在函数中还是在if中。为什么输出的是22 而不是33。
js之JSON格式用法和序列化JSON.stringify(value, replacer, space)以及反序列化JSON.parse(string) 本地存储和会话存储只能存储字符串,如果不是字符串,会调用toString方法转化为字符串,而对象调用toString,显示的是[object Object ]需要注意的是,当用JSON.parse()时需要将其放在外面包裹localStorage。4、JSON序列化时如果有函数和undefined,则忽略函数和undefined项。当获取本地和会话存储时,返回的是字符串,需要转化为对象,用JSON.parse()上面是错误的JSON字符格式,只能有一个字符串,多行字符报错。3、JSON序列化和反序列化。
node没安装:无法将“node.exe”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。 将node.exe这一个放入npm目录。这是node丢失的现象。
vue之作用域插槽和具名插槽slot、scope 、、、、、、、、、、、仅对以前所学做复习记录使用、、、、、、、、、因为在子组件中是不能写入数据和样式的,所以得用到插槽了。作用域插槽类似于将子组件的信息发给父组件。例如 school组件发给app组件数据1、school组件中写法要在父组件中展示info信息,在插槽中绑定随意名字属性<slot :xuexiaoInfo="info"></slot> xuexiaoInfo可以是任意名字,自己好记就行2、在app组件中接收1.一定要写在template中,
vue之vue-router vue2只能安装是vue-router 3.0以上,否则报错。vue3只能安装vue-router 4.0以上。## 标题三、在main.js中导入和注册四、当进入默认“/”主页面或者页面不存在时,在第二步文件中进行重定向。App.vue中是展示所有的一级路由、一级路由;二级路由在一级路由的组件中显示,都需要写上router-view当路由是一级路由根路径 ‘ / ’时,vue会自动帮我们找到App.vue组件进行挂载渲染 ,所以是根路径时,显示的是app.vue组件。app.vue组件上有