04 2020 档案
摘要:业务需求: ruleForm.commodityType 为下拉框 选择 commodityType 点击确定 会校验 校验为空 出现提示语 再选择 commodityType 为新值 校验出现上一次 的 所以要清空提示语 watch:{ 'ruleForm.commodityType' (newV
阅读全文
摘要:浏览器异步:定时器js 的事件绑定ajax / fetxh (http 事务)promise 设计模式node:setImmeditenextticki/o 操作 js 本身没有异步的 js 异步操作的运行机制:事件队列 event queue 和 事件循环 Event Loop事件队列:执行环境栈
阅读全文
摘要:浅克隆 只会把第一级克隆 第2级及后面的级数 和原始对象公用相同地址 方式 1.展开运算符 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=devi
阅读全文
摘要:... 可以将剩余部分赋值 展开数组对象的剩余项 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-sca
阅读全文
摘要:1. <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>解构赋值</
阅读全文
摘要:<el-input-number v-model="domain.value" :min="0" :max="100" :controls="false"></el-input-number>
阅读全文
摘要:1.在执行get()前进行依赖收集 更新后 清除依赖 get() { // 渲染watch Dep.target = watcher; // msg 变化了 需要重新执行watch pushTarget(this) // 让当前传入的函数执行 this.getter(); popTarget() }
阅读全文
摘要:1. 当我们初始化数据后 就可以进行将数据进行挂载 首先先判断 配置是否有 el 如果有 el 再进行挂载 if (vm.$options.el) { vm.$mount(); } 2. $mount 这个方法中 我们首先要获取到 获取当前挂载的节点 let vm = this; let el =
阅读全文
摘要:1. 我们重新编写一个文件 创建 array.js 2. 拿到数组上的所有方法 let oldArrayProtoMethods = Array.prototype; 3.通过 Object.create() 创建 新的 方法 Object.create()方法创建一个新对象,使用现有的对象来提供新
阅读全文
摘要:1.引入我们手写的Vue 拿到配置数据 import Vue from '../source/src/index'; let vm = new Vue({ el: '#app', data() { return { msg: 'hello', school: { name: 'zf', age: 1
阅读全文
摘要:1.安装插件 "devDependencies": { "html-webpack-plugin": "^4.0.4", "webpack": "^4.42.1", "webpack-cli": "^3.3.11", "webpack-dev-server": "^3.10.3" } 2.配置 项目
阅读全文