本篇文章主要讲解在微信小程序中如何通过checkbox选中和未选中来改变checkbox的样式,效果如下: 原理:通过serviceValChange来监听所有checkbox的变化,监听函数通过e.dtail.value得到一个被选中的数组,通过选中数组checkArr[],来给原先的数据数组allGoodFilter[]的被选中对象的check属性置true,没有被选中的置false,在我们的wxml中,通过判断每个对象的checked属性来给他一个"is_checked"的clas
2024-11-27如你所了解到的,微信小程序的wx.uploadFile每次仅支持单文件上传。但在实际的应用场景中往往有多文件上传的需求。因此我打算用Promise.all对wx.uploadFile进行一层封装,让其能够实现多文件上传。 说在前面:若你了解那么你一定知道这样封装的结果:同时上传多张图片,假如其中某一张上传失败,那么Promise.all将判定这次多图上传失败【上传失败的图片之前的图片实际上传了,上传失败的图片之后的图片不再上传】。 因此,若你的需求是在一次多图任务上传过程,必须每张图片上传成功才
2024-11-27ES6(小程序)中var/let/const的区别 let: * 声明的变量只在它所在的代码块有效; * 需要先声明然后再使用,否则报错 * let声明的变量是局部变量,该变量只会在最靠近{ }内的范围有效,出了{}之后,该变量就不能用了,否则会报该变量未定义的错误。 * for循环的计数器,就很合适使用let命令。 * let不允许在相同作用域内,重复声明同一个变量。 var: * 声明的变量在全局范围内都有效; * var定义的变量可以修改,如果不初始化会输出
2024-11-27今天做一个更新app的功能,在Android 8的机器上调用是正常的,然后在Android 10调用的时候报异常 Permission denied。检查各种权限也都添加了还是报这个错,原来是 Android 10 改变了文件的存储方式 我们只要在Androidmainfest 里面的application添加 android:requestLegacyExternalStorage="true" 就可以正常创建文件了。 参考博客
2024-11-27首先,我们得有一个概念,就是启动的Activity都是放在相应的任务栈中。按Back键的时候Activity会从任务栈中返回,当任务栈为空时系统就会回收这个任务栈。 那么我们为什么需要这4中启动模式呢?我们新建Activity的并在Androidmanifest.xml文件中注册的时候,默认的就是standard模式,如果你在这个Activity中一直通过startActivity来启动这个Activity,那么任务栈中就会有许多该Activity,你要多次按返回键才能返回到launcher页面
2024-11-27data() { return { customerList: [], } }, onLoad(option) { this.list = [{...}]; this.customerList = [{...}]; this.init(); }, methods: { init() { console.log(this.customerList.length); // 安卓端和ios端都可获得 console.log(
2024-11-27关闭原生的顶部栏 // pages.json "pages": [{ "path": "pages/home/index", "style": { "navigationStyle": "custom", "app-plus": { "titleView": false } } }, }] 页面加载时获取胶囊高度和状态栏高度 <template> <view class="bg"> <view
2024-11-27若有 java.lang.RuntimeException和 java.lang.NullPointerException: Attempt to invoke virtual method 'void android.一起的异常报错, 很大几率是因为控件实列写错了,好好检查R.id.xx有没有写错, 多次的粗心大意犯的同样的错误,以此记录。 转载于:https://www.cnblogs.com/c2g5201314/p/10546694.html
2024-11-27如图: 直接上代码: wxml: <scroll-view scroll-y="{{scrollY}}" style="height:{{ height }}" class="prv-container" refresher-enabled="{{refresherEnable}}" bindrefresherrefresh="_onRefresh" refresher-triggered="{{refreshing}}" bindscrolltolower="_onLoadmor
2024-11-27格式化代码快捷键 ctrl+ALT+L 块注释快捷键 ctrl+shift+/ 截图快捷键 ctrl +alt+A 最出名的一个alt+enter,可以帮我们补全代码 f2 快速帮我们定位到错误的那一行 Ctrl+G 同时按下Ctrl+G快捷键弹出快速定位框,在框中输入行数点击OK即可快速切换到对应的行数。 Ctrl+E 弹出最近打开文件列表,可以快速选择最近曾经打开的文件 Ctrl+/ 注释 Ctrl+F 快速定位类内的某个单词 Ctrl+c Ctrl+V 复制粘贴 Ctrl+R: 替换 Ct
2024-11-27