摘要: # Vue 的双向绑定原理 ```!概述:Vue是采用数据劫持结合发布者-订阅者模式的方式, 通过ES5(vue2.x)提供的Object.defineProperty()方法来劫持(监视)各个属性的setter, getter,在数据变动时发布消息给订阅者, 触发响应的监听回调. 并且,由于是在不 阅读全文
posted @ 2021-05-20 17:54 旧梦丶 阅读(88) 评论(0) 推荐(0) 编辑
摘要: vue3小知识:setup中生命周期和2 一 一对应,调用方法为on 加vue2名字,不能使用beforeCreated 和created ,因为setup 在两者之间调用,可以直接写在setup中,新增onRenderTracked(每次渲染后重新收集响应式依赖).onRenderTriggere 阅读全文
posted @ 2021-05-13 11:35 旧梦丶 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 现在使用createApp()可以创建多个实例,任何全局改变Vue 行为的API都会移动到当前实例上 2vue3小知识:teleport传送门可以使用 to ="标签",把当前标签挂载到指定位置上! 3: 如果你真的需要 JavaScript 的完全编程的能力,可以在Vue内用render函数(渲染 阅读全文
posted @ 2021-04-27 14:44 旧梦丶 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 每天一个小知识:ESlint 是用espree 将js代码解析成抽象语法树(AST),通过AST来分析我们的代码 Eslint 小知识2:.如果嫌弃eslintrc.js 配置规范太麻烦,可以用extends配置各大厂商已有的plugin ,来达到规范编码的问题 Eslint小知识3:如果想自动修复 阅读全文
posted @ 2021-04-27 11:32 旧梦丶 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 小程序的默认配置文件app.json和全局样式文件app.wxss还有全局app.js名字是固定的不允许更改 project,.config.json由微信自动生成,是否有不影响小程序运行小程序的默认宽度是100%,高度是自适应的小程序应以iphone6的屏幕尺寸设计设计稿\可以在app.wxss里 阅读全文
posted @ 2019-06-23 17:37 旧梦丶 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 1.mode = 'out-in' 动画先消失后出来 mode = 'in-out' 动画先出来后消失 2.:is= 'type'动态切换组件 type 可以是组件名 3.动画写完以后一定要调用done() 4.vuex里面的state存放数据,如果想修改数据,异步修改放在actions里面,mut 阅读全文
posted @ 2019-06-20 17:27 旧梦丶 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 1.vue.componrnt('组建名',{ //}) 定义全局组件 2.局部组件,需要注册 3.VUE中的每一个组件也是一个实例 4.vue生命周期就是就是vue实例在各个时间点自动执行的函数 5.beforeMount页面中还没渲染内容,但是已经有DOM结构,mounted页面就有数据了 6. 阅读全文
posted @ 2019-06-17 16:28 旧梦丶 阅读(3555) 评论(0) 推荐(0) 编辑
摘要: 1.组件里面data必须返回对象,防止与其他组件data冲突 2.如果父组件引用子组件的值或者其他,可以让子组件触发一个事件,this.$emit('事件名','value'),然后再向子组件绑定refDOM操作,给父组件绑定@事件名='方法' 3.使用is 解决H5标签上的bug,如果一个DOM结 阅读全文
posted @ 2019-06-15 20:06 旧梦丶 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 交叉类型可以简单理解为将多个类型合并成一个类型 编译后 联合类型 联合类型和交叉类型的区别是什么?联合类型是几种之一,交叉类型是几种类型之和 类型保护 上述例子中我们如何判断是哪个类型呢 typeof的类型保护机制 instanceof类型保护 null和undefined 回顾之前的代码 在类中也 阅读全文
posted @ 2019-05-30 09:54 旧梦丶 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 类型推断最佳通用类型 类型推断之上下文类型 2019-05-29 16:02:13 阅读全文
posted @ 2019-05-29 16:03 旧梦丶 阅读(89) 评论(0) 推荐(0) 编辑