自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 资源 (1)
  • 收藏
  • 关注

原创 python selenuim设置cookie报错UnableToSetCookieException: Message: unable to set cookie

试了很久,最后发现是设置cookie的时候,value值多了一个分号;把分号去掉后,就可以正常设置cookie了。

2023-06-27 22:42:00 614

原创 白盒测试方法的简单理解(通俗易懂)

白盒测试方法的简单理解(通俗易懂)白盒测试主要使用逻辑覆盖测试方法,包括语句覆盖、判定覆盖、条件覆盖、判定-条件覆盖、条件组合覆盖、路径覆盖等。

2023-02-24 20:03:03 2263

原创 python+flask开发mock服务

python+flask开发mock服务,模拟简单的接口

2023-02-14 17:45:45 1226

原创 新手必看!jenkins邮件发送配置,一教就会!

最近刚学习jenkins,在配置邮件发送的时候,踩了很多坑,各种百度查询,调试了大半天,终于成功解决 !特此记录!遇到最让我头痛的问题,就是明明控制台显示邮件发送成功,但是实际上却没有收到邮件!解决办法来了!

2022-12-07 18:29:53 6415 2

原创 Appnium测试app时,报错:The permission to start activity has been denied

Cannot start the 'xxx' application

2022-12-05 19:29:17 634

原创 python+appium在使用swipe滑动时,报错The swipe did not complete successfully的解决办法

python+appium在使用swipe滑动时,报错The swipe did not complete successfully的解决办法

2022-12-01 09:53:15 906

原创 python+appium运行时,报错NotYetImplementedError: Method has not yet been implemented的解决方法

python+appium运行时,报错NotYetImplementedError: Method has not yet been implemented的解决方法

2022-11-30 17:20:58 1616

原创 pyhon项目中,使用pip安装第三方插件之后,明明使用pip list可以查到,但是在项目中import时仍然找不到怎么办?

明明我此前已经使用pip安装了selenium,使用pip3 list也可以看到,但是为什么import的时候却还是找不到?

2022-11-27 13:29:59 7386 5

原创 零基础教程-如何快速将EXCEL表格数据拆分成多个文件

工具:wps1.首先一般人都是没有安装VBA宏插件的,此时我们就需要先下载并安装一个wps VBA宏插件,安装成功后;(直接百度搜索下载并安装即可,网上很多,示例如下)安装插件成功后,需要关闭wps再打开,就可以看到宏已经安装成功;2.安装VBA插件成功后,按住ALT+F11,在出现的界面点击工具栏 插入》模块;3.在出现的弹窗粘贴下面代码段;Sub copybat() Dim i, j, k, m, r As Integer Dim n, tota...

2021-11-04 18:14:21 3397 2

原创 微信小程序适配iphoneX,XR,12的底部安全区域(底部小黑条)

问题描述:在项目页面开发过程中,有些页面的按钮是需要固定在页面底部的(比如电商项目的确认订单页);如果直接设置bottom:0,那么在iphonex,xr,12等机型,就会出现下面左图的问题,按钮区域距离底部太近了,用户体验就会很差,按钮也不好点击。解决思路:为了适配所有的手机机型,我们需要获取到底部小黑条的高度,给固定在底部的view设置padding-bottom,增加高度;(有些手机默认是没有底部这个区域的,没有的话padding-bottom就设置为0)解决方法:1.首先,..

2021-08-03 15:47:41 6916 4

原创 简述微信小程序this.setData({a:1}) 与 this.data.a=1的区别

在微信小程序里面,通过//数据绑定与更新this.setData({ a:1})与// 数据绑定this.data.a = 1这两种方式都可以改变a的值,但是他们本质的区别就是setData会更新wxml前端页面绑定的数据信息,但是this.data.a = 1则不会。所以什么时候使用setData,什么时候使用数据赋值this.data.a = 1呢?很简单,在需要更新前端页面数据的时候,必须使用setData;而只是想修改变量的值,无关页面的数据绑定,..

2021-07-30 17:52:23 379 1

原创 微信小程序回填函数this指向问题的解决方法

onLoad (options) { wx.showModal({ success(){ console.log(this)//undefined this.setData({ postList }) } }) }如上述代码,直接在回填函数里面写this.setData是会报错的,原因是此时在回填函数里面this返回的值是undefined;解决方案有2种:1.使用that指代thi.

2021-07-30 17:38:39 503

原创 微信小程序多页面共用一个数据globalData,并及时同步更新各页面的数据的做法

使用场景:比如有A、B、C 三个页面都有收货地址这么一个数据,这个收货地址的数据源是一样的,而这3个页面都可以独立修改收货地址。在其中一个页面修改收货地址后,另外两个页面的收货地址数据也要同步更新。因为小程序里globalDta存储的是全局对象,多个页面使用到的数据我们就放到这里面了。1.需要先在app.js里定义全局变量:App({ globalData: { //收货地址 receivingAddress:{ latitude:23.12463, //纬度

2021-07-21 15:03:13 6144

原创 微信小程序实现自定义导航菜单搜索栏

先附上效果图,要达到的效果就是如图所示,把原型的导航菜单去掉,换成对应的搜索栏。其实还是做法还是比较简单,首先讲一下实现的原理(原理明白实现起来就容易了): 1.先隐藏微信小程序自带的导航菜单; 2.自定义导航菜单样式,并设置固定定位于顶部;接下来讲实现的具体步骤并附上代码:1.先隐藏微信自带的导航菜单,在页面custom.json文件加上自定义导航栏的代码段(在单独设置的页面加,不要在app.json文件加,否则会影响全部的页面),如下:{ ...

2021-07-16 15:49:21 4828

转载 微信小程序如何使用阿里巴巴字体图标iconfont?

1.从阿里巴巴字体图标库网站下载iconfont字体文件;2.打开Transfonter字体转换网站,需要将刚刚下载的iconfont文件里面的ttf文件转换成base64位编码的文件; 步骤:上传ttf文件→勾选Base64 encode→再下载文件;3.经过刚刚2个步骤,会得到2个文件夹: ①找到第2个步骤所得的文件夹里面的stylesheet.css文件,复制里面的内容粘贴到app.wxss文件; ②找到第1...

2021-07-15 18:10:23 1666

原创 微信小程序component的用法

1.先在根目录底下创建一个components文件夹,再在components文件夹底下创建一个组件文件夹及component,如我的组件文件夹取名product-popup,指的是商品规格弹窗;2.接下来写component父子组件传参的用法;component子组件:product-popup.wxml<view wx:if="{{isShow}}"> <view bindtap="close">关闭</view></vi...

2021-06-30 17:22:02 6626 4

转载 ES6常用数据处理方法

1. forEach()接收一个方法,该方法可传入三个参数,第一个为数组的一个元素,第二位为该元素的下标,第三个为原数组。遍历数组并使用传入参数方法,无返回值。除非循环结束或报错终止,否则forEach方法无法跳出循环。let array = [1,2,3,4];array.forEach((item, index, array) => {  console.log(item);});forEach会遍历数组, 没有返回值, 不允许在循环体内写return, 不会改变原来数组的

2021-05-05 23:25:07 1077

原创 VUE过滤器filter的用法

比如有时候我们想让某个数值,保留一位小数展示,就可以使用过滤器,超级方便,用法如下:第1步,定义过滤器filters:<script>export default { name: 'SupplierDetailPopup', data () { return{ distance: 5 } } filters: { // 保留一位小数 keepOnePoint (value) { const tempVal

2021-04-29 17:22:53 126

原创 vue 替换路由地址参数(动态修改路由参数)

在项目中,比如进入我的订单页面,订单页面有不同的几个菜单,如:待付款、待发货、待收货、待收货等;我们想要实现从不同的菜单点击进入订单详情页,再返回订单列表的时候,还是定位在之前对应的菜单,这时候就需要用到替换路由参数。我们可以在执行点击菜单的时候,就替换掉路由地址的参数,以便于之后返回该订单列表的时候,还是定位在对应的菜单项。替换路由地址参数,代码执行如下:this.$router.replace({ name: 'Orders', params: { tabId: index } })

2021-04-26 17:29:06 13975

原创 移动端下拉刷新时报错[Intervention] Unable to preventDefault inside passive event listener due to target being

移动端项目在下拉刷新时,报错[Intervention] Unable to preventDefault inside passive event listener due to target being treated as passive. See <URL>解决办法:在style全局样式添加* {touch-action: pan-y;}, pan-y表示启用单指垂直平移手势(上下滑动事件)。* { touch-action: pan-y;}...

2021-04-26 16:58:38 171

原创 vue-devtools的安装方法

1.到github下载(注意有时候会下载不了,我也是试过了好多次,才终于下载成功,而且下载的时候速度也比较慢):git clone https://github.com/vuejs/vue-devtools2.下载完成后,进入vue-devtools目录,并切换分支:cd vue-devtools可看到当前的分支显示为dev分支,接着切换到master主分支:git checkout master执行完后可看到当前已切换至master分支;3.安装依赖包:npm in

2020-11-17 22:30:28 248 1

原创 vue项目使用better-scroll实现移动端上拉加载更多、下拉刷新效果,并进行封装处理

1.封装的组件 MyScrollMore.vue代码如下:<!--封装上拉加载更多、下拉刷新组件--><template> <div ref="wrapper"> <slot></slot> </div></template><script type="text/ecmascript-6">import BScroll from 'better-scroll'export de

2020-06-17 19:40:40 712

原创 清除input在谷歌浏览器下的默认背景色

//清楚input在浏览器下的背景色input:-webkit-autofill { transition:background-color 5000s ease-in-out 0s;}

2020-05-27 14:45:49 484

原创 vue项目中如何使用字体图标,简单清晰明了!

1.登录阿里巴巴图标库官网,创建一个自己的项目,并将对应的svg图片添加或上传到对应的项目中,如下图所示:2.点击【下载至本地】按钮,将文件夹下载下来;3.在项目中src/assets目录下创建一个文件夹iconfont,将第二步中下载下来的文件粘贴到iconfont文件夹去(注意只需要引入对应的样式及图标字体即可,大家也可根据自己项目的使用情况引入对应的文件):4.在main.js中引入字体图标样式:import './assets/iconfont/iconfont.cs.

2020-05-26 19:05:17 568

转载 vue-cli3.0项目将px转换成rem,已适配移动端页面,超好使!最后的步骤才是最重要的!

1.安装插件postcss-plugin-px2rem;npm i postcss-plugin-px2rem --save -dev2.在vue.config.js中配置。这里需要说明一点,网上搜的一堆教程都强调应该增加remUnit来设置rem的计算标准。但是其实在新版后,这个值换成了rootValue这个。例如你设计稿为750的宽度标准,那么这里的值设置为75则可。module.exports = { //px转rem的配置(postcss-plugin-px2r.

2020-05-25 17:04:27 972

原创 element-ui树形表格实现多层级嵌套,原来这么简单!

多层级效果图,点击自动收缩:话不多说,附上代码,此次代码示例全部为静态数据;1.表格数据如下图 <el-table :data="tableData1" style="width: 100%" row-key="id" :tree-props="{children: 'children', hasChildren: 'hasChildren'}"> <el-table-column prop

2020-05-25 16:12:24 12570 3

原创 vue项目中如何使用svg图片,超级简单粗暴的方法!(我的是vue-cli 3.0,亲测有效)

1.安装插件npm i vue-svg-icon -D2.在main.js文件中,引入import Vue from from 'vue'import Icon from 'vue-svg-icon/Icon.vue' //引入svg插件 Vue.component('icon', Icon) //注册svg插件3.将svg文件放到 src/svg 目录下(此目录暂时不能设置)4.在对应需要用到svg的组件中,直接使用(name属性的值为svg文件的文件名)<ico

2020-05-25 11:36:47 3080

原创 IOS中移动开发input弹出输入法后position:fixed;失效的问题解决

点击input时:focus事件触发,将fixed布局的元素改为absolute,使元素不再浮在屏幕上;document.getElementsByClassName('product-content')[0].style.position = 'absolute'失去焦点时:blur事件触发,再改为fixed布局,还原即可。document.getElementsByClassN...

2020-03-24 11:29:46 358

转载 VUE项目axios请求时,显示loading

1.在src目录下的main.js文件中,引入:import axios from 'axios';import Mint from 'mint-ui';Vue.use(Mint);2.axios发起请求时,显示loading:// axios发起请求时,显示loadingaxios.interceptors.request.use((config) => { Mi...

2020-01-13 17:21:43 2469

原创 微信小程序template模板的使用

一、新建一个模板文件template,里面创建template.wxml和template.wxss文件;1.template.wxml文件外层要加上template标签,还有加上name名称:<template name="postItem"> <view class="post-container"> <view class="post-au...

2019-12-28 10:56:17 317

原创 webstorm修改文件,webpack-dev-server不会自动编译刷新

在setting里面设置一下,真的就解决了!原因应该是因为webstorm的保存,会在临时文件夹中创建一个文件用来保存(好像触发实际文件的变更),所以我们要在setting中勾掉这个设置:...

2019-12-04 22:19:20 432 1

原创 使用js重写confirm弹窗,支持回调函数,弹窗出现时页面不可滑动/滚动

因项目需要,自己网上找了一些代码然后再完善了一些,增加了弹窗出现时不可滑动/滚动,可自定义弹窗的标题、内容、按钮文字等,无需jquery,引入jquery是为了测试,代码如下:<!DOCTYPE html><head> <meta charset="utf-8"> <meta name="viewport" content="wi...

2019-11-05 14:37:15 2248

原创 vue项目中,使用mint-ui的picker实现省市区三级联动,并且编辑时选中默认值(封装成独立的组件)

具体代码如下:1.首先创建一个provinceData.js文件,用于存储省市区的数据,provinceData.js内容如下;// 所有省市区数据const listAddress = [ { 'city': [{ 'area': ['东城区', '西城区', '崇文区', '宣武区', '朝阳区', '丰台区', '石景山区', '海淀...

2019-09-02 22:13:55 1135 1

原创 vue项目中,在watch监听函数里监听多个参数的做法

比如想要监听一个对象里面的多个值变化,然后去执行函数,则需要配合computed来使用:1.定义的data如下:data(){ return { getParm : { keyWord : this.$route.query.searchVal ||'', page : 1, proId : this.$route.qu...

2019-08-06 19:42:06 4536

原创 在做VUE项目时遇到的问题及解决办法:使用路由跳转页面时传参的两种方法,以及这两种方法的综合使用

一、使用path和query,使用该方式跳转的页面在路径中会携带query中的参数,这种方式重新加载页面后参数依然存在;1.通过router-link进行跳转:<router-link to="{path:'/search-list-all',query:{searchVal:searchInfo}}"></router-link>2.使用$router方式跳...

2019-08-06 12:12:40 1048 1

原创 在做VUE项目时遇到的问题及解决办法:点击不同的标题加载不同的组件,使用路由去切换组件时,第一次进入这个页面没有默认显示的子组件

如上图所示,点击【免费注册】按钮,进入到注册页面,我在注册页面区分个人账户和企业账户,点击对应的标题显示对应的子组件,但是发现刚进入页面的时候,是图2那样子,并没有默认选中显示的子组件。原来是因为定义注册页的路由时缺少重定向redirect指向默认的子组件。【免费注册】按钮定义的路由:<router-link to="/register" class="login-other-...

2019-08-02 00:01:05 1544

原创 在做VUE项目时遇到的问题及解决办法:创建的vue项目找不到文件.babelrc,无法做到按需加载mint-ui组件库

一、在使用vue-cli创建项目时,其实安装vue-cli有两种方法:1.使用命令: npm install -g vue-cli2.使用命令:npm install -g @vue/cli第一种安装vue-cli的方法是搜索出来的很多人常用的方法,第二种方法我是在慕课网上3小时速成 Vue2.x 核心技术这个视频学到的。我在安装过程中发现,这两种安装方法是互斥的,即使用命令安装后,只...

2019-08-01 22:57:51 11245 6

原创 解决 在chrome浏览器下 input的autocomplete="off"失效,导致的自动填充问题

1.将密码框的type写成text;2.添加onfocus="this.type='password'",聚焦后将当前输入框类型改为password,这样子在页面加载时就不会自动填充(不过如果进入页面就先点击密码框还是会自动填充,但是输入账号后再输入密码则不会);3.如下:<input type="text" class="test" id="test" placeholder="请输...

2019-06-13 18:29:42 1675

转载 JDK的安装与环境变量配置图文教程

工具/原料JDK1.7.0WIN7方法/步骤1、安装JDK 选择安装目录 安装过程中会出现两次 安装提示 。第一次是安装 jdk ,第二次是安装 jre 。建议两个都安装在同一个java文件夹中的不同文件夹中。(不能都安装在java文件夹的根目录下,jdk和jre安装在同一文件夹会出错)如下图所示2、(1)安装jdk 随意选择目录 只需把默认安装目录 \java ...

2019-06-11 16:54:10 221

转载 修改滚动条样式及修改placeholder样式

1.修改滚动条样式: .con{ width: 200px; height: 200px; border: 1px solid #ddd; overflow-y: scroll; margin: 120px auto...

2019-03-28 15:19:43 334

jquery分页插件

jquery分页,自定义总页码及当前页码,引用jquery插件

2019-03-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除