自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 手写各种方法汇总~ 持续更新

一、数组扁平化 let arr = [[1,2,2],[3,4,5,5],[6,7,8,9,[11,12,[12,13,[14]]]]] while循环 和 for循环 var arr1 = [1, 2, [3], [1, 2, 3, [4, [2, 3, 4]]]]; function flatten(arr) { ...

2021-03-19 23:10:52 491

转载 js去除数组中的空值,使用filter非常简单。例子是去除假值。

  var u=[undefined,undefined,1,'','false',false,true,null,'null']; u.filter(d=>d); 结果:

2018-11-28 12:30:28 14459

转载 echarts 自定义 symbol 样式

自定义标记的图形有两种方式:1. 通过 ‘image://url’ 设置为图片,其中 URL 为图片的链接,或者 dataURI。2. 通过 ‘path://’ 将图标设置为任意的矢量路径。这种方式相比于使用图片的方式,不用担心因为缩放而产生锯齿或模糊,而且可以设置为任意颜色。路径图形会自适应调整为合适的大小。主要说SVG:<path> 标签用来定义路径。 使用 path 标签时,就像用指令的方式来控制一只画笔,比如:移动画笔到某一坐标位置,画一条线,画一条曲线等等下面的指令可

2021-11-02 14:52:00 5558

原创 Leetcode记录

一、两数之和输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。//优化的常见思路是用空间换时间。//我们暴力解法中,第二层循环的目的是找到和 i 匹配的元素,由于数组不是有序的,我们不得不一个个遍历。而借助外部内存,我们就可以把该过程缩减为 O(1) 复/杂度,那就是哈希表//在上述解法中,依然要建一个完整的哈希表,空间占用一点没省下来,理想解法是边查边存const twoSum

2021-11-02 14:38:33 139

原创 算法---链表

用一组任意存储的单元来存储线性表的数据元素。一个对象存储着本身的值和下一个元素的地址。需要遍历才能查询到元素,查询慢。插入元素只需断开连接重新赋值,插入快。Eg. 链表在开发中也是经常用到的数据结构,React16的 Fiber Node连接起来形成的Fiber Tree, 就是个单链表结构。经典问题:从尾到头打印链表输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。/*function ListNode(x){ this.val = x; this.next

2021-07-05 17:00:29 161

原创 算法---二叉树

二叉树的前序、中序、后序其实这个顺序就是表示根节点所在的位置,左子树和右子树的顺序是固定的,都是先左后右。所以根结点与左右子树的关系就构成了三种顺序:若在左右子树的前面被访问叫做前序,其顺序为根左右若在左右子树的中间被访问叫做中序,其顺序为左根右若在左右子树的后面被访问叫做后序,其顺序为左右根递归方式: // 前序 var preorderTraversal = function (root, array = []) { if (root) { array.push(r

2021-07-05 15:29:07 183

原创 Vue3 warn

Vue received a Component which was made a reactive object. This can lead to unnecessary performance overhead, and should be avoided by marking the component with `markRaw` or using `shallowRef` instead of `ref`. Component that was made reactive:

2021-05-27 20:26:55 837

原创 Vue3  v-mode 非兼容性修改

备忘就变化内容而言,此部分属于高阶内容:非兼容:用于自定义组件时,v-modelprop 和事件默认名称已更改: prop:value->modelValue; event:input->update:modelValue; 非兼容:v-bind的.sync修饰符和组件的model选项已移除,可用v-model作为代替; 新增:现在可以在同一个组件上使用多个v-model进行双向绑定; 新增:现在可以自定义v-model修饰符。&lt...

2021-05-25 19:41:06 145

原创 git rebase 备忘录

1、 先在自己的分支 git rebase {要合并的目标分支} ==> 在自己的分支上解决冲突2、 回到{目标分支} 再 git rebase 自己的分支 (这时候基本就没冲突了)===> 提交吧

2021-05-13 17:20:41 67

转载 小程序 url传参 参数值过长 接收时候 内容不全得问题

原因:参数被url截断了 、需要编码传送,解码接收//传参wx.navigateTo({//wx.redirectTo、wx.reLaunch url: '../details/details?id=' + encodeURIComponent(id)});接收onLoad(options) { var id = decodeURIComponent(option...

2020-03-21 20:17:29 1466

原创 @vue/cli 4.0 以上 创建新项目时出现的问题记录

Error:Vue packages version mismatch:[email protected] (/Users/vincentdupont/node_modules/vue/dist/vue.runtime.common.js) [email protected] (/Users/vincentdupont/.nvm/versions/node/v8.9.0/lib/...

2019-12-16 16:22:37 603

原创 密码框常用限制条件

输入大小写字母、数字、下划线:<input type="text" onkeyup="this.value=this.value.replace(/[^\w_]/g,'');">输入小写字母、数字、下划线:<input type="text" onkeyup="this.value=this.value.replace(/[^a-z0-9_]/g,'');">...

2019-10-22 11:02:14 2211

原创 Golang中range指针数据的坑

直接引用数据的内存,如果val为指针,则会产生指针的拷贝,依旧可以修改集合中的原值想要直接改变原数组内容,直接用for循环最简单。。package mainimport ( "fmt")func main() { ch := make(chan *int, 5) //sender input := []int{1,2,3,4,5}...

2019-10-08 14:25:19 763

原创 Golang 学习笔记

-----1-----package mainimport ( "fmt" "go_dev/day1/goroute_example/goroute")//利用go 的goroute 实现不同文件的并发操作//通过channel 管道(chan) 线程数据共同func main() { //声明一个管道pipe var pipe chan int...

2019-09-19 10:38:16 152

原创 VUE build的时候app css CssSyntaxError错误

跑npm run build时,运行node脚本压缩css时报错,所以这是css的问题去找就可以了。(node:3172) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function...

2019-08-06 16:06:03 705

原创 保留键名,清空对象值

var obj={'one':1,'two':2} for(let key in obj){ obj[key] = '' }console.log(obj) //{'one':'','two':''}

2019-07-22 14:58:29 1337

转载 由对象组成的数组如何去重?

由对象组成的数组如何去重?需求:将下面data数组中id重复的数据去掉?let data = [ { id: 201801, name: '张三', age: 15, }, { id: 201804, name: 'John', age: 18, }, { id: 201802, name: '李四', age: 18,...

2019-07-15 14:06:00 214

转载 watch Vuex

如监听this.$store.state.app.language的值,注意写在method外面 watch: { '$store.state.app.language': function () { //你需要执行的代码 } },

2019-07-10 14:02:41 98

转载 css一张图片和文字在同一水平线上显示市

经常遇到一个问题,当需要让一张图片和文字在同一水平线上显示市,图片总是会比文字高出一截,可以说非常不好看了。解决方法:HTML代码如下<img src="../static/image/ok.png" /><p class="tip1">密码修改成功,请重新登陆!</p>12CSS代码如下p{ display: inline-bl...

2019-04-16 13:26:26 8214

原创 小程序swiper的坑

设置的滚动条数,如果实际数量小于设置条数,则会不渲染,也不会报错!!!!!!!!巨坑!!!!

2019-03-29 22:41:46 240

转载 微信小程序:wx.navigateTo从子页面跳回父页面,页面不刷新的问题

先简要说说小程序的生命周期:应用的生命周期:App({…}) 用来注册小程序,指定小程序的生命周期页面的生命周期:Page({…}) 注册页面,指定页面的生命周期具体注册函数的内容见小程序官网API其中有三个生命周期函数的触发顺序:onLoad-&gt;onShow-&gt;onReady (页面加载-&gt;页面显示-&gt;页面初次渲染)onLoad和onReady每个页面...

2019-03-09 11:22:24 1166

原创 catchtap 和 bindtap 区别

bindtap  事件绑定不会阻止冒泡事件向上冒泡catchtap  事件绑定可以阻止冒泡事件向上冒泡

2019-02-22 10:11:11 983

转载 输入框只允许输入数字并且限制小数点位数

&lt;input type="text" onkeyup="this.value=this.value.toString().match(/^\d+(?:\.\d{0,2})?/)"/&gt;onkeyup 事件会在键盘按键被松开时发生。match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。该方法类似 indexOf() 和 lastIndexOf(),但是...

2019-02-19 09:36:00 1761

转载 git中fatal: Authentication failed的问题

fatal: Authentication failed就是凭证失败的意思那么凭证失败自然想到的就是修改凭证了可是找了半天也没找到git的凭证修改在哪儿重要在一篇文章中找到了win7 下git的凭证存在windows系统,我日你个xx,怪不得找到,知道真相的我眼泪都掉下来了位置 控制面板管理windows凭据删掉就可以了谢谢,解决大问题了 转发备忘一下 ...

2018-12-30 17:02:39 156

转载 长期有效的 webstorm/Idea license server 2018

Ps→无奈:不期待突如其来的好运,只希望所有的努力终有回报jetbrains公司更新软件总是特别的快,很多私人搭建的server服务也失效了,现出一个能够永久破解的方法,非常简单,只需要2步就完成,亲测可用。    第一步   : 复制下方activation code,直接粘贴在webstorm的activation code栏上,切记先不要点ok,切记先不要点ok,切记先不要点ok...

2018-12-26 11:35:02 2876

转载 如何修改element.style内联样式

我们在写前面 web页面样式的时候,会发现有些时候,我们怎么修改 style里面的值,页面上的样式都不会修改,当你用工具查看时,会发现里面会有 element.style的值,这个值还找不到是在哪里出现的,还修改不了。其实element.style是一种内联样式,很多情况下是在一些JavaScript代码里写死的,这种方法相当不好。但是有些时候,我们在使用第三方js文件时,会遇到。哪么我们如何...

2018-11-29 09:43:37 155

转载 js 中 set 对象去重转成数组的方式

 1.Array.fromconst items = new Set([1, 2, 3, 4, 5, 5]); //去重const array = Array.from(items); //1.转成数组1 22.扩展运算符 …const items = new Set([1, 2, 3, 4, 5, 5]); //去重const array1 = [...items]...

2018-11-28 13:34:46 1125

转载 vue父子组件props传值,如何在子组件method里拿到父组件数据

子组件挂载的时候,props传值,数据挂载命名:用驼峰命名法命名,在子组件在methods里才可以通过this.xx获取。注意命名要规范。 父组件通过props传值给子组件,子组件在methods里要拿到父组件传递过来的数据有2种情况:第一种:父组件传递的参数是固定的,data里面定义的参数,这时候在子组件通过this.xxx就可以获取到,但是要注意命名方式,如下:父组件里:子...

2018-11-28 13:33:56 8585 1

转载 prop 注意事项

vue 子组件属性的传值The data property "navIndex" is already declared as a prop. Use prop default value instead.这句话是什么意思啊? prop代表父组件向子组件发送的数据,是不能在子组件的data中重复定义的export default { name: 'AddModal...

2018-11-07 10:31:05 880

原创 ES6--箭头函数建议

箭头函数适合于无复杂逻辑或者无副作用的纯函数场景下,例如用在map、reduce、filter的回调函数定义中; 不要在最外层定义箭头函数,因为在函数内部操作this会很容易污染全局作用域。最起码在箭头函数外部包一层普通函数,将this控制在可见的范围内; 如开头所述,箭头函数最吸引人的地方是简洁。在有多层函数嵌套的情况下,箭头函数的简洁性并没有很大的提升,反而影响了函数的作用范围的识别度,这...

2018-10-23 17:29:06 149

转载 手指触摸动画效果(完整代码附效果图)

 本文共有两个示例,先上图 示例一:  示例二:示例一代码(微信小程序):   // pages/test/test.js Page({ containerTap: function (res) { var that = this var x = res.touches[0].pageX; var y = res....

2018-08-14 10:14:36 4480

转载 JS去重方法

方法一:双层循环,外层循环元素,内层循环时比较值如果有相同的值则跳过,不相同则push进数组 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 Array.prototype.dist...

2018-07-24 09:39:02 3128

转载 ES6 数组内对象去重

去重Setconst arr = ['张三','张三','三张三']let set = new Set(arr); // set 自带去重// Set { '张三', '三张三' }console.log(set);console.error(Array.from(set)); // [ '张三', '三张三' ] 去重reducelet hash = {};let c...

2018-07-23 18:56:26 1322

转载 js合并两个数组生成合并后的key:value数组

// var activeSubjectsName = ["语文", "数学", "英语", "思想品德", "科学"];// var activeSubjectsNum = [46, 2, 2, 28, 29];// var activeSubjectsArr = []; for (var i = 0; i &lt; activeSubjectsName.length; i++)..

2018-07-20 15:09:50 3938 1

转载 JS 对象(Object)和字符串(String)互转方法

利用原生JSON对象,将对象转为字符串? 1 2 3 4 5 6 var jsObj = {}; jsObj.testArray = [1,2,3,4,5]; jsObj.name = 'CSS3'; jsObj.date = '8 May, 2011'; var str = JSON.st...

2018-07-18 18:24:27 3625

转载 用正则表示式,取中文中所有中括号[]的内容

let testStr = "now [里斯本] [test002] [ddddd] [adfasd][3234]"; function getFaceTag(message) { let re = /\[([\u4e00-\u9fa5\w]+)\]/g; let r = {fulltag:[],tags:[]}; let m; while(m = re.exe...

2018-07-14 21:50:05 2052

转载 匹配多个括号内的值

.*\(([^\(\)]*)\).*\(([^\(\)]*)\).*\(([^\(\)]*)\).* 这个是用来匹配用的\1,\2,\3 匹配的结果解释一下匹配语句因为是匹配3哥数据,所以写了三个一样的 .*\(([^\(\)]*)\)我就解释一个, 其它的相同第一个 .*\( 表示匹配 ( 前面的所有数据,不管你是字符串还是数字等所以用 . 点号\(表...

2018-07-14 19:28:04 2162

转载 js正则表达式 匹配两个特定字符间的内容

1、js截取两个字符串之间的内容:[html] view plain copyvar str = "aaabbbcccdddeeefff";  str = str.match(/aaa(\S*)fff/)[1];  alert(str);//结果bbbcccdddeee  2、js截取某个字符串前面的内容:[html] view plain copyvar str = "aaabbbcccddde...

2018-07-14 19:27:10 2428

转载 取到回掉函数里面的值

function getCookie(){chrome.cookies.get({'name':'prouserid','url':domain[0]}, function(cookie){ doNext(要取的值); });}function doNext(要取的值){ console.log('123'); console.log(要取的值);...

2018-07-13 17:34:32 278

转载 setInterval的用法以及示例

这篇文章主要介绍了js的setInterval方法的用法以及示例,非常的有用,这里推荐给小伙伴们。   setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的参数。  setinterval()用法  setInterval(code,millisec...

2018-07-12 10:19:40 74710

空空如也

空空如也

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

TA关注的人

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