随笔分类 - vue
摘要:1、静态资源的优化 主要是减少静态资源的加载时间,主要包括html、js、css和图片。 a、减少http请求数:合并js、css、制作雪碧图以及使用http缓存; b、减小资源的大小:压缩文件、压缩图片,小图使用base64编码等; c、异步组件和图片懒加载; d、CDN加速和缓存(bootCND
阅读全文
摘要:主要是执行install方法,用来进行全局注册,如果注册过了不会重新注册。 vue.use()往全局注入一个插件,供全局真接使用, 不需要单独引用。
阅读全文
摘要:vue.js采用数据劫持结合发布-订阅者模式,通过Object.defineProperty()来劫持(重新定义)data中各个属性的setter、getter,在数据变动时,发布消息给订阅者,触发相应的监听回调。 (setter和getter是对象的存储器属性,是一个函数,用来获取和设置值) <!
阅读全文
摘要:1、我们在不同地方使用同一个组件时,容易产生数据相互干扰。 2、函数可以产生新的作用域,避免变量污染。
阅读全文
摘要:const app=new Vue({ el:'#root', template:'', data:{}, beforeCreate(){ //events、data已经初始化,但是没有绑定响应属性 }, created(){ //data已经绑定响应属性 }, beforeMount(){ //执
阅读全文
摘要:<button @click="addObjB"></button> data:{ obj:{ a:'' } } methods:{ addObjB(){ this.$set(this.obj,'b',111) } } Vue数组、对象改变视图不更新: 第一种情况: 基本数据类型和对象:实例化的时候
阅读全文
摘要:1.深度监控,监测所有属性的变化 watch:{ obj:{ handler(newVal,oldVal){ }, deep:true } } 2.监测某个属性的变化: watch:{ 'obj.a':{ handler(newVal,oldVal){ } }, '$route.path'(newV
阅读全文
摘要:1、定义 虚拟dom就是一个简单的对象,包含标签名(tag)、属性(attr)、子元素(children),通过js操作virtual DOM,最终映射到真实的dom上。 2、为什么要用虚拟dom: 频繁地操作dom,会造成页面的回流和重绘,增加性能开销,降低页面的渲染速度。 把dom的操作放到js
阅读全文
摘要:1、vue响应原理: vue.js采用数据劫持结合发布-订阅者模式,通过Object.defineProperty()来劫持data中各个属性的setter、getter,在数据变动时,发布消息给订阅者,触发响应的监听回调。 (setter和getter是对象的存储器属性,是一个函数,用来获取和设置
阅读全文
摘要:一、dirname 作用:动态获取当前文件夹的绝对路径 二、filename 作用:动态获取当前文件的绝对路径 三、path.jion([path1][, path2][, ...]) 作用:使用当前系统路径分隔符连接路径 四、path.resolve([from ...], to) 作用:相当于将
阅读全文
摘要:一、mvvmmodel:基本的业务逻辑view:页面视图viewModel:接口提供两个东西:动作和数据,将model和view两者联系在一起。 优点:1.降低耦合,视图(view)和数据(model)可以独立开来;2.可重用性,把一些视图逻辑放在一个ViewModel里面,让很多view重用这段视
阅读全文
摘要:一、什么导致了首页初步加载过慢:app.js文件体积过大 二、解决方法: 1、Vue-router懒加载 vue-router懒加载可以解决首次加载资源过多导致的速度缓慢问题:vue-router支持WebPack内置的异步模块加载系统。所以,那些使用较少的路由组件不必打包进bundles里,只需要
阅读全文

浙公网安备 33010602011771号