- 博客(20)
- 问答 (1)
- 收藏
- 关注
原创 父子组件通过props传值时,子组件改变值,父组件也随之改变
理论上vue是单向数据流,只能父组件传值给子组件,子组件要想改变父组件的值,必须通过emit一个事件,在父组件中修改。但是有时候却出现,子组件可以直接改变父组件里面的值,这是怎么一回事?难道vue不是单向数据流了?其实不是,vue就是单向数据流。有时候只能子组件中的props的值不能改变父组件中的值,因为这时候的值是基本数据类型;有时候又能直接改变父组件的值,实际上此时,这个值是引用类型的值。有什么区别?基本数据类型存储在栈中引用数据类型存储在堆中props相当于把数据浅拷贝下来,仅仅是把引
2022-04-09 17:47:58
3044
1
原创 ES6函数扩展
一、函数的 length 属性1、length将返回没有指定默认值的参数个数,并且如果指定参数默认值的不是末尾参数,则其后面的参数不在计算范围内。function Point(a, b=0, c){}function test(a, b, c=0){} console.log(Point.length); //1console.log(test.length); //2二、作用域1、一旦设置了参数的默认值,函数进行声明初始化时,参数会形成一个单独的作用域。var x = 1;
2021-01-12 16:02:04
234
原创 微信小程序生命周期
小程序生命周期(全局)1、onLaunch()当小程序初始化完成时,会触发 onLaunch(全局只触发一次)2、onShow()当小程序启动,或者由后台进入前台显示时(如从分享界面返回到页面)触发3、onHide()当小程序从前台进入后台时(如点击分享,离开前台页面)触发4、onError()当小程序发生脚本错误,或者 api 调用失败时,会触发 onError 并带上错误信息页面生命周期1、onLoad()监听页面加载。小程序注册完成后,加载页面,触发onLoad方法,一个页面只会
2021-01-08 14:03:58
304
原创 VScode“在此系统上禁止运行脚本”问题
在使用vue-cli打包项目时出现“在此系统上禁止运行脚本”问题。解决方法:注:以管理员身份运行VScode
2020-12-29 13:45:15
199
原创 使用vue-cli创建项目、打包发布项目
1、打开vue工作区cmd,输入命令,创建VueDemo项目,Project name大写会出现问题,因此使用vue_demo2、npm install命令,下载依赖3、在VueDemo文件下,打开cmd,输入 npm run dev,在内存中打包,默认没有启动。4、浏览器输入localhost:8080注:设置默认打开浏览器,将红框内容改为’true’5、打开终端,运行一下整个文件,浏览器自动打开。...
2020-12-29 11:40:28
688
1
原创 全局安装vue-cli后,出现vue不是内部或外部命令的情况
解决方法:1、全局搜索vue.cmd2、找到其所在位置3、将这个地址添加进path4、再次输入vue命令,结果正常
2020-12-28 18:13:30
1033
1
原创 Sourcetree克隆项目出现错误
Sourcetree 出现错误提示git -c diff.mnemonicprefix=false -c core.quotepath=false fetch origin克隆远程库vue时出现错误,上网查了资料综合了一下,才得以解决。1、Sourcetree>>>工具>>>选项2、C盘>>>用户>>>域名>>>.gitconfig文件>>>配置compression = -1...
2020-12-21 11:08:00
1098
1
原创 js中const,var,let区别与用法
今天在学习箭头函数时,遇到了const定义的变量,不是很理解,就查阅了文章资料。发现一篇简单易懂的,特意留下以便参考(文章作者如不允许转载,可联系我删除)1.const定义的变量不可以修改,而且必须初始化。const b = 2;//正确// const b;//错误,必须初始化 console.log('函数外const定义b:' + b);//有输出值// b = 5;// console.log('函数外修改const定义b:' + b);//无法输出 2.var定义的变量可以修改,如
2020-12-10 10:01:03
186
原创 JS的setTimeout函数
setTimeout函数执行顺序所有可执行代码执行完毕之后,才会开始执行由setTimeout定义的操作。而这些setTimeout操作执行的顺序,则由设定的延迟时间来决定。setTimeout(function () { console.log(a); }, 0); var a = 10; console.log(b); console.log(fn); var b = 20; fu
2020-12-03 16:34:49
502
原创 JS立即执行函数
创建JS立即执行函数:// 函数声明创建的立即执行函数(function fa(){alert(1);})();(function fa(){alert(2);}());// 匿名函数(属于函数表达式)创建的立即执行函数(function(){alert(3);})();(function(){alert(4);}());// 函数表达式创建的立即执行函数var fa = function(){alert(5);}();运用立即执行函数小练习:(function(){var a = b
2020-12-03 14:51:31
251
原创 函数声明提升与变量声明提升
// 变量、函数声明提前 function Foo() { getName = function () { alert(1); }; //函数内部没有声明getName,忘外找 return this; } Foo.getName = function () { alert(2); }; Foo.prototype.getName = function () { alert(3); };...
2020-12-03 09:38:21
257
原创 JavaScript执行上下文
理解一:1、执行以下代码,控制台输出"red"。主程序调用函数changeColor(),swapColors()函数运行:在使用变量color时,首先找函数内部有无color变量,没有就往上找,最后找到全局变量color,tempColor把值“red”赋值给color,此时全局变量的值变为“red”。var color = "blue"; function changeColor(){ var anotherColor = "red";
2020-12-02 16:08:21
165
原创 CSS三列布局
一、两列定宽,一列自适应1、使用float+margin实现<div class="wrap"> <div class="left">左列定宽</div> <div class="center">中间定宽</div> <div class="right">右列自适应</div> </div>.wrap{ /* 防止页面缩放,宽度不够,子元素换
2020-12-01 14:05:53
248
原创 CSS两列布局
CSS两列布局1、左列定宽,右列自适应(1)利用float+margin(fix)实现<body> <div class="left">左列定宽</div> <div class="right-fix"> <div class="right">右列自适应</div> </div></body>.left{ background-color: orange
2020-11-30 17:06:07
245
原创 JavaScript中换行输出
在JavaScript中进行换行输出的方法方法一:使用“\n”进行换行。注意:“\n”使用在document.write()中,只起到空格的作用。方法二:使用“\r”进行换行。注意:“\r”的用法跟“\n”一样,在document.write()中,只起到空格的作用。方法三:使用<br/>进行换行。注意:使用<br/>进行换行,只适用于document.write()。...
2020-11-18 16:14:00
28940
1
原创 Javascript水仙花数练习
今天在做一个简单的水仙花数练习时,由于之前C语言的影响,在取一个3位数的对个位、十位、百位时,刚开始没有想到要进行取整运算,导致结果没出来。通过parseInt()函数进行取整之后,结果才出来。...
2020-11-17 23:07:45
260
原创 VSCode工具终端使用
Win10系统安装VSCode后,无法在终端使用cmd由于自学前端开发,所以下载了VSCode,但是安装后,无法使用终端cmd,根本不显示cmd终端。在网上找了好久的解决方法也没成功,最后自己瞎捉摸成功显示了cmd终端。解决方法:在文件>>首选项>>设置,找到终端的Windows Exec选项,将里面的地址改成本电脑cmd程序所在地址。点击settings.json中编辑,可看到刚刚修改的信息重启软件就可以运行cmd另外,有些也可能是因为没有给软件管理员权限。解
2020-11-09 14:07:03
1125
空空如也
vscode编译慢,每次都要重新编译
2021-07-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人