logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

vue 中是如何检测数组变化

vue如何检测数组变化理解:1.使用函数劫持的方式,重写了数组的方法2.vue 将 data 中的数据,进行了原型链重写,指向了自己定义的数组原型方法,这样当调用数组 api 的时候,可以通知依赖更新,如果数组中包含着引用类型,则会对数组中的引用类型再次进行监控。那为什么说vue无法监听数组的变化尼,这又是怎么回事:注意事项由于 JavaScript 的限制, Vue 不能检测以下变动的数组:当你

vue mvvm原理

vue mvvm原理:m相当于数据层,vm视图层,v是之间的调用者,主要实现流程如下:通过js原生的方法Object.defineProperty()来劫持各个属性的setter,getter,在属性对应数据改变时,发布消息给订阅者,然后触发相应的监听回调,达到视图更新的目的。具体流程内容:1:observe的数据对象进行递归遍历,包括子属性对象的属性,都加上 setter getter。2:实现

vue 长列表性能优化

vue 长列表性能优化因为每次 DOM 修改,浏览器往往需要重新计算元素布局,再重新渲染。也就是所谓的重排(reflow)和重绘(repaint)。尤其是在页面包含大量元素和复杂布局的情况下,性能会受到影响。一个常见的场景是大数据量的列表渲染。通常表现为可无限滚动的无序列表或者表格,当数据很多时,页面会出现明显的滚动卡顿方案1:做分页处理,首页默认展示第一页数据,滚动加载,这也是一种方案,如果列表

vue for of 跟 for in的用法

vue for of 跟 for in的用法对于普通的对象,for…of结构不能直接使用,会报错,必须部署了 Iterator 接口后才能使用,for-of用于数组对象。但是,这样情况下,for…in循环依然可以用来遍历键名。let obj = {sex: '男',age: "39",name: "kexiaokang"};for (let e in obj) {console.log(e);}/

vue自适应布局

vue自适应布局3种方法:1.传统布局 :写个js全局引入页面即可//方式一const deviceWidth = document.documentElement.clientWidth || document.body.clientWidth;document.querySelector('html').style.fontSize = deviceWidth / 7.5 + 'px';//方

到底了