- 博客(12)
- 收藏
- 关注
原创 vue中组件传值的几种方式全面版本
面试时候经常问的一个vue的题学习了一下,总结了几个常用的,应该是覆盖了大部分的使用场景。1.父传子(props)父组件向子组件传值用到自定义属性,在子组件中使用props自定义属性,父组件通过v-bind将需要传递的数据绑定到子组件上,这样子组件props里的自定义属性就可以直接使用了,和data里return的数据一样可以直接使用。//简单演示一下//子组件export default { props:{ value:String }}console.log(this.value)
2022-05-07 17:47:29 334
原创 JavaScript中深拷贝浅拷贝和赋值的区别(学习总结,简略版)
深拷贝、浅拷贝面试经常问,正好学习了一下,记录一下先说概念赋值:当把一个对象赋值给一个新的变量时,其实赋值的的是这个对象在栈中存的地址,而不是在堆中存的数据,注意理解这句话(这里改变不分数据类型的,区别开浅拷贝)。这样的话指向的是同一个内存空间,无论哪个改变,都会导致另一个的改变,所以这两个对象是联动的let obj1 = {name:'li',age:12};let obj2 = obj1; //这里赋值其实是把赋值的内存地址,内存空间还是一样的obj2.name = 'lili';conso
2022-05-07 09:31:27 235
原创 简单记录一下vue中修改了数组或者对象以后数据更新,但是视图没有更新的问题(vue2),vue中的代码,但是用的js的写法
一、数组使用数组重写的方法const arr = ['arr1','arr2'];arr.splice(0,1,'arr0');console.log(arr) //['arr0','arr2']使用深拷贝重新赋值给新数组直接通过下标修改const arr = ['arr1','arr2'];const newArr = JSON.parse(JSON.stringify(arr));newArr[0] = 'arr0';console.log(newArr);使用$se
2022-04-12 16:55:53 1141
原创 JavaScript中this指向的问题(学习总结)
前情提要:在研究防抖节流函数的时候突然发现自己对函数中出现的this指向不太明确,所以就去研究了一下this指向的问题,做个总结,加深记忆。函数:函数调用的时候除了有我们能看到的传入的参数,还有两个隐式参数this和arguments(类数组)先决条件:明确函数调用的几种方式,这样对理解this指向有很大帮助。作为函数调用 ---- fun()作为方法调用 ---- obj.fun()作为构造行数调用 ---- new People()通过call、apply调用 fun.cal
2022-04-02 17:11:31 1734
原创 JavaScript中原型和原型链
原型和原型链写在前边的话,想弄清楚原型链首先需要知道几个概念:原型、原型链、prototype和–proto–、constructor原型JavaScript中万物皆对象
2021-12-13 17:50:13 681
原创 JavScript中作用域和作用域链
作用域和作用域链说作用域和作用域链之前需要明白几个概念:执行环境、变量对象、作用域、作用域链执行环境执行环境是JavaScript中重要的概念,其中定义了变量或函数有权访问的其他数据,决定他们各自的行为。在每个执行环境中都有与之关联的变量对象 ,执行环境中定义的所有变量和函数都保存在这个对象中。代码在执行环境中执行时,会创建变量对象的作用域链(作用域链可以保证对执行环境有权访问的所有变量和函数的有序访问);执行环境分为:全局执行环境(最外围的执行环境)、函数执行环境全局执行环境:在Web浏览器中
2021-12-12 23:19:44 496 3
原创 const和let在实际使用中的区别
研究这个的起因是:看到好多大佬,会使用const声明一些常量,由此产生了疑问,const和let使用有什么区别。一、不同点1.const声明的是常量(这里如果声明的是引用数据类型,指的是该数据的指针不能被修改,指针指向的内容可以修改),如果声明的是一个对象obj可以通过obj.property来改变对应属性的值,声明的同时必须初始化(赋值),否则会报错。2.let声明的是变量,可以先声明后赋值,先声明后赋值(undefined)二、相同点1.两者都是ES6的语法;2.都是块级作用域(块级作用域:
2021-08-20 15:09:06 1620
原创 git代码托管之如何建立本地仓库和远程仓库,以及如何连接本地和远程仓库
git代码托管之如何建立本地仓库和远程仓库,以及如何连接本地和远程仓库想着写这一篇帖子起因是项目要多人开发需要代码托管,由我建立本地仓库并上传远程仓库供他人克隆使用,但是因为不太明白操作流程差点导致本地项目代码丢失,所以想写一篇帖子来给git代码托管的小白学习如何把自己本地写的代码变成本地仓库1.很简单,只需要打开你本地代码所在文件夹,在git命令窗口输入 git init 指令(初始化仓库),这时候你会发现多出了一个.git文件,代表你的本地项目已经变成一个本地仓库。同时我们还需要通过touch .
2021-08-13 14:54:05 2048
原创 vue项目中文件导出方法
**VUE项目中文件导出(bobl方法)**只是vue项目中一种文件导出的写法可按需选择ExportFile() { let url = ""; //这个是向后台请求数据的地址 let params = {}; //这个是向后台发送的参数,根据实际情况选择将json转成字符串 this.$axios .post(url, params, { headers: { "Content-Type": "application/json
2021-06-10 10:06:00 2880
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人