摘要:
主题:vue项目中,公用footer组件底部位置的适配问题 需求:footer为公用组件,其他页面都需要引入,这是会存在一种情况:有的页面高度很高,footer组件要放在内容的最后;有的页面内容很少,高度很低,footer需要放在浏览器可视窗口的最底部;窗口高度的变化时,footer的位置需要重新调 阅读全文
摘要:
<img :src="src" alt @error="handleError" /> methods: { handleError(e) { e.target.src = require("@/assets/img/default.png"); } } 阅读全文
摘要:
背景 JS的对象(Object)本质上是键值对的集合(Hash结构),传统上只能用字符串当成键,即Object提供了“字符串--值”的对应,Map结构解决了这一问题,提供了“值--值”的对应,是一种更完善的Hash结构实现 说明 类似于对象,但“键”可使用任意类型值 map实例的属性和方法 属性 / 阅读全文
摘要:
基本用法 ES6提供的一种新的数据结构,类似数组,但成员唯一 set本身是一个构造函数,用来生成set数据结构 数组去重方法 let newArr = [...new Set(array)] 数组元素重复判定标准与“ ”类似,区别是NaN等于NaN,而精确相等运算符认为NaN不等于自身 let se 阅读全文
摘要:
说明 Symbol是一种原始数据类型,表示独一无二的值; 从根本上解决了属性名的冲突,是JS的第七种数据类型; ES5的对象属性名都是字符串,ES6后对象的属性名有两种类型:String、Symbol eg:前六种数据类型 Undefined、Null、String、Number、Object、Bo 阅读全文
摘要:
属性名表达式 用途:允许表达式作为属性名、方法名,表达式需要写在方括号里 说明: 注意:属性名表达式时一个对象时,会自动将对象转为字符串 例子: let obj = { [propKey]: true, ['a' + 'bc']: 123 }; let obj = { ['h' + 'ello']( 阅读全文
摘要:
参数的默认值 用途: 说明: 注意: 有默认值的参数需要写在参数的最后面,写在有默认值参数后面的参数不可省略 函数的length属性,在函数参数有默认值时会失真,不会计算有默认值的参数 默认值是变量时,作用域优先当前函数,其次才是全局作用域 例子: //与解构赋值结合 // 写法一 function 阅读全文
摘要:
Array.from() 用途:可将两类对象转换成真正得数组:类似数组的对象(该对象必须要有length属性);可遍历的对象 说明: 注意:类似数组的对象需要有length属性才可以转换成数组;ES6中会将空位转换成undefined,ES5会忽略空位处理,故因处理规则未统一,数组尽量避免空位。 例 阅读全文
摘要:
js_code = """ function getRect(elements) { var rect = elements.getBoundingClientRect(); w = rect.width || rect.right - rect.left; h = rect.height || r 阅读全文
摘要:
Number.parseInt(), Number.parseFloat() ES6将全局方法parseInt()和parseFloat(),移植到Number对象上面,行为完全保持不变。 // ES5的写法 parseInt('12.34') // 12 parseFloat('123.45#') 阅读全文