摘要:
1、实现call 步骤: 将函数设为对象的属性; 指定this到函数,并传入给定参数执行函数; 执行之后删除这个函数; 如果不传入参数,默认指向window; Function.prototype.mycall = function (context, ...args) { //判断是否为函数,如果 阅读全文
2021年2月26日
2021年2月25日
摘要:
1. 定义对象方法 JS 中对象方法的定义方式是在对象上定义一个指向函数的属性,当方法被调用的时候,方法内的 this 就会指向方法所属的对象。 let obj = { array: [1, 2, 3], sum: () => { console.log(this window); // true 阅读全文
2021年2月2日
摘要:
一、linear-gradient:线性渐变 线性渐变的方向是一条直线,可以是任何角度,语法如下: background: linear-gradient(direction, color-stop1, color-stop2, ...); 如下代码的线性渐变: .container { width 阅读全文
2021年1月31日
摘要:
一、概念 provide 和 inject 主要在开发高阶插件/组件库时使用。并不推荐用于普通应用程序代码中。 这对选项需要一起使用,以允许一个祖先组件向其所有子孙后代注入一个依赖,不论组件层次有多深,并在其上下游关系成立的时间里始终生效。 二、用法 provide 选项应该是一个对象或返回一个对象 阅读全文
2021年1月26日
摘要:
一、现象 元素分类: 常见的block块级元素: div、p、h1…h6、ol、ul、dl、table、address、blockquote、form 常见的inline内联元素: span、img、a、lable、input、abbr(缩写)、em(强调)、big、cite(引用)、i(斜体)、q 阅读全文
2021年1月24日
摘要:
一、概念 它们都是Element的属性,表示元素的宽度: Element.clientWidth 内容+内边距-滚动条 不包括边框和外边距 == 可视内容 Element.scrollWidth 内容+内边距+溢出尺寸 不包括边框和外边距 ==实际内容 Element.offsetWidth 元素的 阅读全文
2020年12月21日
2020年12月17日
摘要:
一、含义 /deep/ 深度选择器 二、用法 在vue中,我们为了避免父组件的样式影响到子组件的样式,会在style中加<style scoped>,这样父组件中如果有跟子组件相同的class名称或者使用选择器的时候,就不会影响到子组件的样式。 我们在加了 scoped 之后样式会自动添加一个has 阅读全文
2020年12月14日
摘要:
一、场景 我想要实现的场景是:将后端返回的字符串中的电话号码拼接成html形式并且绑定一个点击事件。 二、实现 将电话号码绑定一个选择器和点击事件。点击事件使用原生的onclick方法,代码如下: setPhoneStyle(str) { let pattern = /(1[0-9]{10})/; 阅读全文
2020年12月13日
摘要:
一、配置 devServer:{ contentBase:'./', proxy:{ // 当你请求是以/api开头的时候,代理会访问到http://localhost:3000 // 例如: // /api/users 则访问到 http://localhost:3000/api/users // 阅读全文