自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(87)
  • 收藏
  • 关注

原创 输入数字,输出前两位数字和数组的长度

else{i<num;i++){

2023-08-06 22:09:32 80

原创 webpack loader 用于对模块的源代码进行转换

loader

2022-11-03 16:39:44 427 1

转载 bind ,apply, call的区别

js

2022-09-19 17:13:40 144

原创 vue word预览,excel预览,pdf预览

预览文件

2022-09-16 10:10:54 516

原创 node版本管理nvm 安装踩坑

node版本管理

2022-07-26 15:17:05 689

原创 vue 拍照和上传图片

<input type = "file" accept="image/*" multiple class='inputbox' />直接调出上图选择<input type="file" accept="image/png,image/gif,image/jpeg" capture="camera" >可以直接调用相机,安卓手机需要支持,必须修改accept参数...

2022-03-15 09:37:57 2002

原创 FormData 上传图片 vue

uploadPhoto(event){ var $file = event.currentTarget; var file = $file.files; let totallen = this.fileList.length+file.length if(totallen>4){ this.$toast('最多上传4张图片!') return false } for (var i = 0; i.

2022-03-15 09:18:13 1080

原创 关于时间对象

创建date对象有四种方法var d = new Date(); var d = new Date(milliseconds);var d = new Date(dateString);var d = new Date(year, month, day, hours, minutes, seconds, milliseconds);set设置get获取Date() Date 对象中月的某一天 (1 ~ 31)。 FullYear() Date 对象中的年份(四位数..

2022-02-09 11:17:34 57

原创 javascript缩写

1.判断是否为空(Null, Undefined,”)if (variable1 !== null || variable1 !== undefined || variable1 !== ”) {var variable2 = variable1;}简写为:var variable2 = variable1 || ”;2.js中的||与&&用法a() && b() :如果执行a()后返回true,则执行b()并返回b的值;如果执行a()后

2022-02-07 15:35:02 428

原创 ios 安全区域

env()和constant()函数有个必要的使用前提,H5网页设置viewport-fit=cover的时候才生效,小程序里的viewport-fit默认是cover。<meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover">env()和constant(),是IOS11新增特性,Webkit的css函数,用于设定安全区域与边界的距离,有4个预定义变量:saf

2021-12-28 16:03:15 1830

转载 router 路由参数问题三种情况

第一种:get方法传递值<router-link :to="{path:'/test',query: { userId: 123,userName:'xia' }}">跳转</router-link>或<router-link :to="{name:'test',query: { userId: 123,userName:'xia' }}">跳转</router-link>接收值(页面刷新的时候不会消失)this.$route.que

2021-12-21 11:06:45 984

原创 苹果手机兼容性问题 vant 里面的 Swipe异常,Tabs消失

1.首先说明的现象进入详情页返回的时候,红色区块消失,swip组件滑动效果消失刷新页面纠正了,所以就找刷新页面的方法1.localtion.reload() 和this.$router.go(0) 页面会出现闪烁2.新建空白页跳转,然后再重空白页跳转回来 但是又出现问题了从top页返回不到A页面,top和empty页面出现了死循环,你会问为什么不做个判断让他跳转到A页面呢,首先我们这个是模块打包,A和我现在这个不是一个模块,所以返回到A以后等还是有问题3.provide /.

2021-12-01 16:52:21 2623

原创 vue 手机端发布缓存问题

1.页面刷新才更新<head> <meta charset="UTF-8"/> <meta http-equiv="pragma" content="no-cache"> // 禁止浏览器从本地磁盘缓存上访问页面内容 <meta http-equiv="cache-control" content="no-cache"> // 请求和响应不缓存 <meta http-equiv=...

2021-09-29 15:23:35 551

原创 获取元素的宽高

网页可见区域宽: document.body.clientWidth;网页可见区域高: document.body.clientHeight;网页可见区域宽: document.body.offsetWidth (包括边线和滚动条的宽);网页可见区域高: document.body.offsetHeight (包括边线的宽);网页正文全文宽: document.body.scrollWidth;网页正文全文高: document.body.scrollHeight;网页被卷去的高(ff):doc

2021-09-24 10:52:34 924

原创 vue 引入图片

<img:src="item.headUrl||defaultImg"alt="">第一种(在data数组中保存数据的情况)defaultImg:require("@/views/ecrm-wx-top/assets/images/icon.png")第二种importicon from'@/views/ecrm-wx-top/assets/images/icon.png';defaultImg:icon第三种<im...

2021-09-09 09:34:53 86

原创 正则表达式

\s 表示空白字符。包括,空格,制表符等“ ”只表示空格。\s+ 可匹配至少一个空白字符。[ ]+ 只表示多个空格。var str = " kk kkk klaf fsaff fsge tg sagh ger fsaga ";str= str.replace(/\s/g,"")打印出"kkkkkklaffsafffsgetgsaghgerfsaga" 元字符 描述 \ 将下一个字符标记符、或一个向后引用、或一个八..

2020-08-19 18:08:12 104

原创 有关时间的处理

function isDate31(startDate,endDate) { // 起始时间是否间隔31天 let start = new Date(startDate).getTime() let end = new Date(endDate).getTime() let range = (end - start)/(1000*60*60*24) + 1 if(range>31) { return false }else{ return true }}...

2020-07-22 17:15:55 83

原创 解决单个input的框的时候自动刷新

1.不要用form2.不要仅有一个input,写一个隐藏框<input type="text" style="display:none;" />3.form后面加上onsubmit="return false"因为element-ui 对input做了封装,使用@keyup.enter="fn"触发Enter键事件就不会触发,解决:后面追加.native。@keyup.enter.native="submitForm" 即可解决。...

2020-07-05 12:47:39 1052

转载 手机扫码登录的思路图

说明:[M]:表示移动端[B]:表示浏览者(浏览器客户端)[S]:服务端,消息推送者及扫描认证接口发布者步骤说明:Step1 [B]浏览登录页面Step2 [S]产生一个标识符UUID,并推送给[B],生成登录二维码Step3 [M]扫描二维码,前提条件是[M]已登录Step4 [M]解析二维码信息获取UUIDStep5 [M]向服务端发送UUID+登录信息Step6 ...

2020-04-27 15:02:07 398

原创 js判断是对象及类型

1.typeoftypeof 0; //number;typeof true; //boolean;typeof undefined; //undefined;typeof "hello world" //string;typeof function(){}; //function;typeof null; //objecttypeof {}; //object...

2020-04-10 15:13:43 154

原创 $.extend 与Object.assign的相同与不同

相同点:1.函数用于将一个或多个对象的内容合并到目标对象。2.都可以用于浅拷贝$.extend(target ,defaults, options) 与Object.assign(target ,defaults, options)不同点:$.extend(true, target ,defaults, options) 可用于深拷贝$.extend(true,{},a,b)tru...

2020-04-10 11:21:26 612

转载 JavaScript 的 this 原理

作者:阮一峰日期:2018年6月18日一、问题的由来学懂 JavaScript 语言,一个标志就是理解下面两种写法,可能有不一样的结果。var obj = { foo: function () {}};var foo = obj.foo;// 写法一obj.foo()// 写法二foo()上面代码中,虽然obj.foo和foo指向同一个函数,...

2020-03-20 10:22:09 84

原创 elementui 中select选中值绑定为对象时

<el-select v-model="form.cityId" placeholder="请选择" value-key="value"> <el-option v-for="item in citys" :key="item.value" :label="item.lab...

2020-03-19 16:09:48 2104

原创 git 学习

集中式管理和分布式管理git属于分布式,本地就是完整的版本库, 中央服务方便同事之间交互信息SVN和CVS都属于集中式管理 -->有个中央服务器,上传上去,下载修改,一旦中央服务器坏掉,所有人无法工作...

2020-03-16 17:24:33 69

原创 vue 登录token的思路流程

在前后端完全分离的情况下,Vue项目中实现token验证大致思路如下:1、第一次登录的时候,前端调后端的登陆接口,发送用户名和密码2、后端收到请求,验证用户名和密码,验证成功,就给前端返回一个token3、前端拿到token,将token存储到localStorage/cookie 和vuex中,并跳转路由页面vuex 存不存都无所谓,个人感觉这里只为了store管理好看点而已。...

2020-03-13 13:35:45 1062

原创 VUE中数组更新后,页面没有动态刷新问题

数组变更检测注意事项:由于 JavaScript 的限制,Vue不能检测以下数组的变动:当你利用索引直接设置一个数组项时,例如:vm.items[indexOfItem] = newValue 当你修改数组的长度时,例如:vm.items.length = newLength举个例子:var vm = new Vue({ data: { items: ['a', '...

2019-11-29 13:46:12 1139

原创 当前对象所在的top和left

getPosition (node) { let left = node.offsetLeft // 获取元素相对于其父元素的left值var left let top = node.offsetTop let current = node.offsetParent // 取得元素的offsetParent // 一直循环直到根元素 ...

2019-06-24 14:24:25 247

转载 正则

正则声明构造函数声明方式var pat = new RegExp(pattern,modifiers); 字面量声明方式var pat = /pattern/modifiers tip:参数解释: pattern:模式,要匹配的内容。 modifiers:修饰符 i:ignore。不区分大小写的匹配 g:global。全局匹配 m:多行匹配 ps:这三个可以连用,无...

2019-05-23 16:56:17 403

原创 vue 复选框

checkedAll (index) { // 全选按钮let list = this.list.checkBoxConditions[index].conditionItemsif (this.checked[index] === true) { // 实现全选list.forEach(item => {item.isChecked = false})} else ...

2019-04-11 11:27:07 793

原创 切换页面拦截未完成的请求

1.把请求存入 vue oulacancel里面 request (context, url, params) { return new Promise((resolve) => { let newParams if (params) { newParams = JSON.parse(JSON.stringify(params)) /...

2019-04-09 17:04:45 807

原创 vue新页面打开

传参: this.$router.push({ name:'xxx', params:{ id:id } }) 接收参数:this.$route.params.id传参: this.$router.push({ path:'/xxx', query:{ ...

2019-04-09 15:26:46 1250

原创 vue子组件之间传值

 var Event = new Vue();      相当于又new了一个vue实例,Event中含有vue的全部方法;  Event.$emit('msg',this.msg);    发送数据,第一个参数是发送数据的名称,接收时还用这个名字接收,第二个参数是这个数据现在的位置;  Event.$on('msg',function(msg){  接收数据,第一个参数是数据的...

2019-03-14 15:39:37 339

转载 报错,props 不可重写,需要复制给data重新定义

报错:[Vue warn]: Avoid mutating a prop directly since the value will be overwritten whenever the parent component re-renders. Instead, use a data or computed property based on the prop's value. Prop bei...

2019-03-07 17:28:30 743

原创 Vue从了解到清晰-Vue2.0中使用vue-jsonp解决跨域问题

 1、执行命令: 1 npm install vue-jsonp --save    2、src/main.js中添加:import VueJsonp from 'vue-jsonp'Vue.use(VueJsonp) 3、其它组件中基本使用方法:this.$jsonp(rootApi+'/company/Info'', 传...

2019-02-18 12:55:56 1420

原创 ajax 跨域

一 产生跨域的原因1 浏览器限制2 XHR(XMLHttpRequest) 请求3 跨域二 解决思路 一浏览器chrome"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --args --disable-web-security --user-data-dir二 jsonp控制台中net...

2019-01-18 09:39:12 87

原创 git常用简介

1.创建项目git clone ,git init2.创建分支,推送分支,合并分支3.删除分支,回退版本git --version 查看git版本git clone [email protected]/hellogit.git 克隆ls 查看目录cd hellogit  指定到hellogit目录夹git status 命令用于显示工作目录和暂存区的状态git add ....

2019-01-17 11:40:33 89

转载 HTTP 状态响应码:

HTTP 状态响应码:常见:200 :服务器成功返回页面404 :请求的网页不存在503:服务器暂时不能用具体:1**:请求收到继续处理100:继续处理101:切换协议2**:操作成功收到,分析,接受200:OK,服务器成功返回页面201:created,请求成功并且服务器创建了新的资源202:accepted,已接受请求,但未处理203...

2019-01-15 18:02:29 500

原创 vue 滚动条scrollbar 使用

&lt;el-scrollbar&gt;&lt;/el-scrollbar&gt; &lt;el-scrollbar style='height:100%'&gt; &lt;ul&gt; &lt;li v-for="(item, index) in menu" :key="item.code" v-bind:class="{active: isA

2019-01-15 16:35:39 16013 3

原创 vue-爬坑之路二 (路由切换时取消之前的正在进行的请求)

main.js Vue.Cancel = [] //全局定义一个对象router.beforeEach((to, from, next) =&gt; {while (Vue.Cancel.length &gt; 0) { // 存储的对象进行abort()Vue.Cancel.shift().abort()}}请求的地方加上 oneRequest = conte...

2019-01-15 15:46:48 1947 2

原创 动态添加script

export function asyncLoadJs (url) {return new Promise((resolve, reject) =&gt; {// let hasLoaded = document.getElementsByTagName('script[src="' + url + '"]').length &gt; 0let item = document.getE...

2019-01-15 15:29:46 912

空空如也

空空如也

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

TA关注的人

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