自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 防抖 debounce参数

/在这里通过apply args来把此时的event传递给函数func。apply在这里不仅仅只是能够把作为数组参数,也可以把arguments作为参数,因为在apply源码可以看出arguments[1]得到apply传过的参数,list[0]可以得到参数里的数据,这个使用对象的除了obj.pro这种取属性方法外第二种obj["pro"]方式可以取得数据。if (/function Array()/.test(list[i]['constructor'])) {//参数是数组则在数组两边加上[,]...

2022-09-01 00:03:58 750 1

原创 try catch async await promise.resolve $nextTick

因为,如果像上面那样写法的话,执行到nextTick时,会把他加入微任务,再执行到this.isShow = true时,会再把执行dom更新的微任务也加进去,所以再执行微任务时,会先执行nextTick的微任务,然后再执行dom更新的微任务,那时根本就没有dom节点,没有input框呢,并且,如果在nextTick的下面在写上其他的更改data里数据的的代码,那将会也可以获取到焦点,因为更新dom节点的微任务将会在nextTick后进行执行了!真的是,脑子没有转过来,还是问的大佬。//控制按钮的显隐。

2022-08-22 15:35:11 293

原创 扩展运算符

/ 不仅不可以直接打印他,也不可以去赋值,应为你应该也没见过打印一个a:1这样类型的数据吧。//可以把obj中可遍历的属性取出来放在一个对象里,但是不可以放在一个数组里,//可迭代和可遍历属性是不一样的。// 这里是因为对象是没有可迭代属性的,所以取出来数据不能放在数组这种有可迭代属性中,他伪造不了。// 对象里是有可枚举但是没有可迭代,所以可以用扩展运算符,但是不可以转化为一个数组。//可以去把bb中可遍历的属性取出来放在一个数组里。//可以直接打印...bb,但是不可以去赋值。

2022-08-22 15:08:22 98

原创 git笔记

并且,在分支上push代码时,应为本地和远程不一样,pull之后自己的本地自己的分支会把远程master上的内容pull下来,此时,本地自己的分支和远程的自己的分支差别很大,因为远程自己的分支和远程的master都出现了很大的不同,所以为了让远程自己分支和master长得一样,所以push时会有很多的文件,包括不是自己修改的。直接在分支上pull master加push 分支 就可以,或者切换到master上,pull后在切换过来,此时再merge master即可。解决冲突问题,下次记录。......

2022-08-08 17:54:39 70

原创 .sync v-bind $attrs

v-bind不仅仅是可以绑定一个数据(js表达式形式的数据),传递给子组件,也可以同时传递好多条数据,放在一个对象里就可,子组件来接收时会进行解构赋值,且数据写在props里可以,放在$attrs里也可以,都可以接受,直接使用$attrs.shuju来使用可以,也可以在没有把他写在props里时,通过v-bind=$attrs来把这些数据传给子组件的子组件。在组件里会用props来接收,用$emit(event)来触发。...

2022-08-04 11:34:30 127

原创 props

如果此时用v-model的话,就可以用computed了,且此时子组件想改的时候,会通知父组件去改,再传给子组件,这样父子都改了,且符合单向数据流。我猜测因为vue是单向数据流,所以子组件改了不会影响父组件,所以当子组件使用父组件的数据并修改后保存了,但是父组件没变,所以当再次从父组件打开子组件的时候,子组件的数据会再次被父组件给覆盖,可能吧,所以要想统一,就通过computed通知父组件一起修改,或者通过data来复制一份,这样就算父组件不一起改,也不影响。...

2022-07-21 11:10:18 173

原创 【无标题】

因为v-show是通过display来控制标签进行渲染的,但是template标签在vue解析后是不会显示在页面上的,是虚拟Dom,所以无法使用v-show,但是v-if是可以使用在template标签上,因为v-if是条件渲染,只要满足v-if后的条件就可以完成渲染。vue在一个html文件里可以引入vue.js来编写vue非单文件组件,不需要vue脚手架,但是在写单文件组件时,浏览器无法识别.vue文件,所以要用脚手架。trim()方法不会改变原始字符串。...

2022-07-15 10:40:55 78

原创 笔记-map-正则表达式-路由-get-post

map类似于对象,键值对的集合,但是键的范围不限于字符串。Object.entries把对象自身转化为数组,而每一个成员都是[key value]数组.可以用它创建map、正则:var reg=new RegExp(“a”,“i”)创建对象一个是正则表达式,一个是匹配模式。var 变量=/正则表达式/匹配模式,字面量方式。且写对象方式创建的输出结果也是字面量形式的。且对象写时,也是会发生转义的,而在字面量式又会发生一次转义。[]或,{}几次路由:路径后面的数据就是路由配出来的。/home加冒号后里面都是js

2022-07-05 17:48:45 361

原创 笔记async await

async可以return的都是promise,再加上then可以得到他的value,promise有状态和值,resolve and reject两个状态。await加在async后面可以实现直接得到成功的value,如果await后面的promise是reject的话,久需要try catch。async 和await可以让异步代码像同步代码一样。执行完一个再下一个,它不受延迟器的影响。await 修饰的如果是Promise对象:可以获取Promise中返回的内容(resolve或reject的参数),

2022-06-27 13:00:00 46

原创 阿里图标放在代码里出不来

<link rel="stylesheet" href="https://at.alicdn.com/t/font_3366214_e1hqt0g6l7v.css">在引入这个的时候,要加上 rel="stylesheet",不要忽略它

2022-05-19 18:46:06 128

原创 mapState,模块化,命名空间

mapState是一个语法糖,原来写法为shuju(){return this.$store.state.shuju;}mapState不用写的那么麻烦,computed:mapState({shuju:‘shuju’})如果有自己的计算属性的话,要用扩展运算符,注意此时computed后面有大括号{}则computed:{zishen(){return this.s+1}...mapState(['shuju'])}基本形式:借助mapState生产

2022-05-17 00:31:52 2114

原创 if({})是ture == ===

注意:{}是一个对象,只是么有键值对,null是一个空对象引用。1.等值符== 类型转换规则:如果等号两边是boolean、string、number三者中任意两者进行比较时,优先转换为数字进行比较。而其他值都不能转化为数值,如“hh”,所以与数值比较的话会是false。true转为1,false转为0 “123”转为123 123就是123 并且“01”和“1”是同一类型,所以不会进行转换为数字,所以两者比较为false 2.流控制语句如if语句,会自动执行相应的Boolean转换...

2022-05-02 21:56:27 276

原创 let that=this;vue保存this的指向,嵌套函数的this指向为window

export default { name: 'HelloWorld', data () { return { msg:"原始值", } }, methods:{ testClick:function(){ let that=this;//this指vue实例 that.msg="修改后的值"; that.$nextTick(function(){ console.log(that.$refs..

2022-04-26 18:27:17 914

原创 闭包的总结

闭包的产生条件:1.函数嵌套;2.内部函数引用外部函数的变量或函数。闭包的用途:1.函数外部可以读取/操作到函数内部的变量/函数;2.函数执行完之后,函数内部变量的值始终保存在内存中。闭包中没有用的变量或函数是会被回收的。每一次对外部函数的调用都会产生一次闭包,此时 在嵌套内部函数 定义 执行完就存在了。闭包也是会被回收的,需要定义一个变量来一直指向闭包函数体的地址值,让闭包一直存在。当变量指向其他值,则不再指向闭包函数体的地址值,则闭包死亡,嵌套的内部函数成为垃圾对象。...

2022-04-02 15:25:37 96

原创 Component name “About“ should always be multi-word.(vue/multi-word-component-names)

export default { // eslint-disable-next-line vue/multi-word-component-names name: "Home",}因为起名时没有使用大驼峰和横线拼接单词,所以报错,在idea中,我发现可以在name:“home”,这一句上面添加 // eslint-disable-next-line vue/multi-word-component-names这一句话,双斜杠也必须加上,不要隔行,紧挨着,向上面代码写的那样,这样可以不报错。.

2022-03-29 22:25:48 5744 2

原创 Proxy error: Could not proxy request / from localhost:8080 to to http://localhost:5000.

配置代理服务器时,一.改完vue.config.jsmodule.exports={ pages:{ index:{ entry:'src/main.js', }, }, lintOnSave:false, devServer: { proxy: 'http://localhost:5000' }}这个后要 npm run serve重启。二.要保持5000这个服务器开启,不要关闭。...

2022-03-27 12:12:13 10901 2

空空如也

空空如也

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

TA关注的人

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