- 博客(8)
- 收藏
- 关注
原创 vue数据双向绑定问题
Vue数据双向绑定的原理是在vue实例初始化时递归的给所有的对象属性绑定getter/setter方法,这样导致了两个问题: 数组的更新,数组的每一项不是对象 vue数据双向绑定不会递归的给数组的每一项绑定get/set,所以在vue中数组通过下标添加或者修改值的时候不会引起页面更新 注意: Vue 数组中的 push() pop() shift() unshift() splice() sort()reverse()方法,都被进行了包裹二次封装(不是原生js方法),调用这些方法后,相当于内置给数组子
2020-09-02 13:49:47
878
原创 js静态添加方法与构造原型添加方法
在编写JavaScript中,我们常常需要封装方法,用的对多就是利用函数去进行代码的封装 function Person(){ // 写代码块 } 在这,写个构造函数,去添加方法,利用到原型****prototype function Person(){ } Person.prototype = { say:function(){ console.log("hello") } } // 实例对象 let xiaohong = new Pserson(); xiaohong.say(.
2020-08-27 19:07:39
542
原创 javascript(...)用法
不定参数是就给形参上加上(…),说白了就是个数组,拥有length,索引值.是前置位参数过后的所有参数. 我们先来写个简单的不定参数. function myfun(object,...objs){ for(var i = 0;i<objs.length;i++){ console.log(objs[i]); } } 这里的…objs是object后面的所有参数,使用方式跟直接传入数组,或者使用argument是一个道理. function myfun(objs){ for(var i.
2020-08-24 13:35:59
839
原创 git指令以及日常操作
创建库 $git config --global user.name “xiaoming” 配置邮箱 $git config --global user.email “xm@sina.com” 提交代码 $ git add ./ ./ 当前目录下所有文件 $git commit -m “这是对这次添加的东西的说明” 把代码推入仓库中打上标签 参看文件 $git status 查看日志 $git log --oneline 版本切换 .
2020-08-22 13:41:21
145
原创 使用webpack打包图片
使用webpack打包图片 首先得创建文件初始化 找到文件目录 E:\workspace\0821\img_deom>npm init -y 这样目录文件会多出package.json文件 成功之后去下载组件 E:\workspace\0821\img_deom>npm i -D webpack webpack-cli E:\workspace\0821\img_deom>npm i -D url-loader file-loader 下载成功之后目录如下 img_deom/ n
2020-08-21 13:39:31
429
原创 sass中mixin的用法
使用sass中mixin方法 在sass中可以声明@mixin来使用sass的一个规则集中 // 声明mixin模块 @mixin border-1px { position: relative; &:after { display : block; position: absolute; left: 0; right: 0; bottom: 0; height: 1px;
2020-08-20 10:02:08
4411
1
原创 less循环操作
less循环与js的while语句横向式,其实就是一个递归函数配合when函数一起使用,当满足条件将会停下来 .loop(@counter) when (@counter > 0) { width: (10px * @counter); // 一些属性的设置 .loop(@counter - 1) } div { .loop(5); // launch the loop } 说道了循环,怎么能少了数组和对象的遍历呢?list是less中用过来存放多个数据的一种.
2020-08-19 13:18:04
6073
原创 变量声明(var let const)
一般在声明变量时候,会常常使用var声明变量: var i = 1; console.log(i); // 1 但是值声明在不赋值的情况下,i值会变成undefind var i; console.log(i); // undefined 在不同作用域去声明 var在全局作用域下赋值后,在块级作用域可以调用 var i = 2; // 全局作用域 function test(){ // 函作用域 var j = 3; console.log(i + j); // 5 } test(); 如果在声明
2020-08-14 12:13:23
145
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅