- 博客(295)
- 资源 (14)
- 收藏
- 关注

原创 垃圾分类小程序,云开发 (附源码)
简介这是一个完整的已经线上运行的垃圾分类小程序,点击可查看源码,可随意 star。也可以扫描下方的小程序码直接体验。image 速览 准备工作数据库:存储四种垃圾分类的相关垃圾数据, 创建表commit,sort,product。把sort.json 和product.csv 导入云数据库即可 云函数:获取百度识别库的accessTo......
2020-03-23 23:27:18
6894
8

原创 微信小程序天气预报(附源码)
简介这是一个完整的已经线上运行的天气应用小程序,点击可查看源码,可随意 star。也可以扫描下方的小程序码直接体验。image新版首页(可根据不同的天气改变背景)image其他效果图:imageimage数据来源地理编码、天气数据均来自百度地图开放平台。个人开发完全免费,有对应的小程序 sdk,加入即可,但是返回的天气数据较少。运行前准备......
2020-03-23 23:20:56
19222
5
原创 Vue 监听(watch handler)
immediate:true立即执行handle方法(首次加载、刷新、数据改变)都会执行,缺点监听不到对象属性中发生的改变。缺点:不能深度监听(对象属性的改变),刷新或首次加载不能执行。handle:watch中需要具体执行的方法。
2023-03-09 16:57:02
51
原创 JavaScript Math常用方法
Math.trunc()函数,返回的是一个数的整数部分,不管正数还是负数,直接去掉小数点及之后的部分。Math.random()函数,返回一个浮点,伪随机数范围从0到小于1,从0往上不包括1。Math.pow()方法,返回基数(base)的指数(exponent)次幂。Math.round(),返回的是一个数字四舍五入的整数。Math.sqrt()方法,返回的是一个数的平方根。Math.cos()函数,返回一个值的余弦值。Math.sin()函数,返回一个值的正弦值。
2023-03-09 16:32:31
202
原创 el-table的Checkbox多选框(选中、取消)
在el-table上绑定@select=itemHandleSelectionChange事件,设置只能选中不能取消。
2023-03-09 11:54:42
392
原创 Vue操作对象的几种常法(is、assign、keys、values和 entries)
Vue操作对象的几种常法(is、assign、keys、values和 entries)
2023-03-08 16:42:03
83
原创 Vue 对象扩展运算符(…)
我们先用一个例子说明,我们声明两个数组arr1和arr2,然后我们把arr1赋值给arr2,然后我们改变arr2的值,你会发现arr1的值也改变了,因为我们这是对内存堆栈的引用,而不是真正的赋值。这时我们看到控制台输出了 1,2,3,undefined,这说明是可以传入多个值,并且就算方法中引用多了也不会报错。现在控制台预览时,你可以看到我们的arr1并没有改变,简单的扩展运算符就解决了这个问题。这是我们不想看到的,可以利用对象扩展运算符简单的解决这个问题,现在我们对代码进行改造。
2023-03-08 15:29:28
324
原创 CSS:nth-child、first-child、last-child
CSS:nth-child、first-child、last-child
2023-02-13 18:35:07
145
原创 Vue 生命周期浅析
从Vue实例创建、运行、到销毁期间,总是伴随着各种各样的事件,这些事件,统称为生命周期!就是生命周期事件的别名而已;生命周期钩子 = 生命周期函数 = 生命周期事件给了用户在不同阶段添加自己的代码的机会。初始化 (create)--- 组件挂载(mount)-----组件更新 (update)--- 销毁(destroy)生命周期发生了什么初始化界面前 : 在当前阶段data、methods、computed以及watch上的数据和方法都不能被访问created。
2023-02-02 14:37:57
335
原创 vue 文件.env.production、.env.development简析
在运行npm run serve的时候它会自动编译 测试开发版本 所以能加在.env.development文件的变量。确实 就是我们在app.vue下打印的变量,值就是我们在.env和.env.production里面设置的值;在项目根目录新建两个文件 分别为.env.production文件 .env.development文件。我们下面的例子分开来写 只用 .env.production .env.development。会加载.env和.env.development两个文件。
2023-02-02 11:23:31
268
原创 使用JDK的 keytool 生成JKS,修改查看JKS信息
它使用户能够管理自己的公钥/私钥对及相关证书,在JDK 1.4以后的版本中都包含了这一工具,所以不用再上网去找keytool的安装,电脑如果安装有JDK1.4及以上,就可以直接使用。-dname "CN=jwt,OU=jtw,O=jwt,L=zurich,S=zurich, C=CH" 名字与姓氏,组织单位,城市,区县,国家代码。注意事项:你的证书是在JDK1.8的环境制作的,但是你却在JDK1.7的环境下去转换格式,是会报故障的,所以JDK的环境也是很重要的。源秘钥口令就是上面设置的-keypass。
2023-01-11 20:41:54
1217
原创 Vue 日期获取
将当前时间格式化/* 在日期格式中,月份是从0开始的,因此要加0* 使用三元表达式在小于10的前面加0,以达到格式统一 如 09:11:05* */let weeks = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六']// 拼接return year + "年" + month + "月" + day + "日" + " " + hours + ":" + minutes + ":" + seconds + ' ' + week。
2023-01-10 11:16:51
1052
原创 Vue中computed和watch的区别
当多个属性影响一个属性的时候,建议用computed当一个值发生变化之后,会引起一系列的操作(改变其他属性值),这种情况就适合用watch。
2022-12-09 10:09:03
242
原创 使用Vue.$set()或者Object.assign()修改对象新增响应式属性
首先建议先读读的介绍,对这一块你的理解会加深很多vue代码中,只要在data对象里定义的对象,赋值后,,视图都会实时变化比如下面在data定义了obj对象,mounted里赋值后,(也可以在其他地方赋值)只要obj.a或者obj.b的值改变了,视图会跟着变化但是我们在obj对象上新增的属性变化时,值会变化,但是视图不会实时变化比如obj.c或者obj.d变化时,值虽然会变,但是视图不会跟着变。
2022-12-09 09:44:01
420
原创 uniapp实现简单的锚点定位
需要注意的是scroll-view必须设置高度,不设置的话没效果,但不要设置100%,除非父元素写了高度.同时虽然文档写的值应为某子元素id,但也可以是子孙元素。
2022-10-09 08:44:11
1333
原创 uni-app自定义弹窗,底部页面触摸穿透问题解决方案
1、当弹窗显示时,添加类prevent,通过position:fixed来固定,达到原页面被固定,原页面不能被滑动。2、当弹窗关闭时,去掉类prevent,可滑动原页面。说明:在小程序中也可以用此方法来解决触摸穿透的问题。完美的解决方法是:用类来解决。
2022-09-30 11:49:27
1282
原创 Android 开发——环境搭建
这一步将“Android Virtual Device”勾选上,这是为了创建Android模拟器,然后“Next”,下图为选择Android Studio的安装目录。接着就会出现下图所示的页面,是由于第一次运行,AS找不到Android SDK让我们设置代理下载,这里选择取消。网络上有的教程会让设置代理,由于当时墙的问题,国内没有镜像,所以才设置的,现在可以不用了。然后下一步,这里如果在安装类型那儿选择的是自定义安装,则会出现下图:让我们设置模拟器的RAM大小。项目设置,然后一直“Next”,进入主界面。
2022-09-08 08:24:11
638
原创 vue项目每次运行端口都会发生变化(端口占用)
执行命令**==taskkill /pid 29904 /f ==** 关闭当前占用的进程(29904为当前占用端口的进程编号),返回: 已终止 PID 为 29904 的进程。使用命令netstat查询端口状态,输入netstat -ano看到8080端口被29904进程占用。每次运行项目端口都会一直变化8081…
2022-09-08 08:15:11
1441
原创 Java环境安装和配置(jre和jdk)
再进行新建,这次配置jre,变量名中输入CLASSPATH,然后在变量值中选择jre的地址,即第七步中提到的地址,然后保存。在变量名中输入JAVA_HOME,然后在变量值中选择jdk的地址,即第四步中提到的地址,然后保存。在系统属性的高级页面之后,点击最下面的环境变量,然后进行进一步的配置。点击用户变量下面的新建,即上面的一个新建,下面一个是系统变量,注意不要选错。安装完之后会显示关闭界面,这时我们点击关闭就行,然后进行最重要的环境配置。配置完用户变量之后,找到下面的系统变量,然后找到PATH,点击编辑。
2022-09-07 11:31:19
866
原创 分享8个非常实用的Vue自定义指令
在 Vue,除了核心功能默认内置的指令 ( v-model 和 v-show ),Vue 也允许注册自定义指令。它的作用价值在于当开发人员在某些场景下需要对普通 DOM 元素进行操作。Vue 自定义指令有全局注册和局部注册两种方式。先来看看注册全局指令的方式,通过方式注册全局指令。然后在入口文件中进行Vue.use()调用。批量注册指令,新建文件在main.js引入并调用下面分享几个实用的 Vue 自定义指令复制粘贴指令 v-copy长按指令 v-longpress。
2022-09-05 10:47:20
175
原创 Vue加按钮权限
将保存的数据跟验证的js方法结合写一个hasAuthFn.js。在main.js中引入hasAuthFn.js。写一个验证auth.js。
2022-09-05 09:46:37
281
原创 Vue项目发布过程中去除console
命令:npm install babel-plugin-transform-remove-console --save。将打包好的项目部署到生成环境中,在控制台测试,即可看见所有console.log()打印信息都已经全被清除。一、安装插件 babel-plugin-transform-remove-console。执行:npm run build。下babel.config.js。...
2022-08-27 08:52:35
903
原创 Vue + element-ui合并单元格后,checkbox多选单选取值问题
当进行全选操作时,针对数组进行去重,单选判断一下是否选中还是取消选中,选中往数组push元素,取消splice删除指定元素即可。这个事件,该事件就是当选择项发生变化时会触发该事件,这里我们会用到一个单选事件。选值问题,这里特别需要注意的是不要用。针对于el-table表格合并后。...
2022-08-26 17:59:16
331
原创 Vue操作数组的几种常用方法(map、filter、forEach、find 和 findIndex 、some 和 every、includes、Array.from)
并且forEach函数内 不支持 continue 和 break 操作 (普通for 循环支持这两个操作)可以看到和第一种带return的相比 item=>{return item += 1;少了大括号 和 return 即 item=> item += 1。类似于map函数 也需要有返回值 否则会返回一个空数组。注意 改变item值 并不会改变原数组中的元素值。...
2022-08-23 19:10:30
4392
1
原创 Element 表格固定列横向滚动条无法拖动的问题解决
效果:解决滚动条被遮住的问题,同时含有合计也适用,缺点:就是表头和合计那部分有阴影,中间的部分没有阴影,不过不影响效果,问题不大。在Element-UI中,当对表格列进行固定后,底部的横向滚动条就无法拖动了,主要的问题就是固定区域盖住了横向滚动条。效果:就是设置bottom值,使得不盖住滚动条。缺点:不适用与含有合计的table,如果含有合计,合计也会上移。需要注意的是,上面的代码需要放在全局的样式文件中才有效果。...
2022-08-17 11:58:35
1500
原创 安装Vue Devtools调试工具插件
在安装完Vue.js devtools后,打开自己写的一个vue.js网页,发现这个图标并没有亮起来,还是灰色,点击图标显示Vue.js not detected,打开控制台也没有发现有vue的选项。我们先看看Vue.js devtools是否生效,打开Bilibili(B站是用的vue),你就可以发现这个图标变绿了,说明Vue.js devtools是能用的。把这个允许访问文件网址的开关打开,锵锵,神奇的事情发生了,自己写的页面也能用vue.js devtools了。,点击右边的按钮,打开。......
2022-08-04 10:00:47
1066
jarjar....
2018-01-19
BASE64Encoder 与 BASE64Decoder 源代码
2017-12-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人