alive

【Vue实例生命周期】

纵然是瞬间 提交于 2019-11-28 15:47:47
目录 实例创建之前执行——beforeCreate 实例创建之后执行——created 挂载之前执行——beforeMount 挂载之后执行——mounted 数据更新之前执行——beforeUpdate 数据更新之后执行——updated 实例销毁之前执行——beforeDestroy 实例销毁之后执行——destroyed keep-alive组件激活时执行——activated keep-alive组件停用时执行——deactivated 原文: http://blog.gqylpy.com/gqy/278 有时候,我们需要在实例创建过程中进行一些初始化的工作,以帮助我们完成项目中更复杂更丰富的需求开发,针对这样的需求,Vu e提供给我们一系列的钩子函数。 本文将详细介绍Vue实例在创建和销毁的过程中我们可以使用的钩子函数。 这是官方文档提供的Vue实例生命周期图,我们结合这张图来进行钩子函数的解析。 @ *** 实例创建之前执行——beforeCreate ==除标签外,所有的vue需要的数据(data)、事件(methods)、标签(el)都不存在.== <body> <div id="app"> {{ name }} <button @click="myClick">点击修改数据</button> </div> <script> new Vue({ el: '#app'

【Vue实例生命周期】

為{幸葍}努か 提交于 2019-11-28 08:24:31
目录 实例创建之前执行——beforeCreate 实例创建之后执行——created 挂载之前执行——beforeMount 挂载之后执行——mounted 数据更新之前执行——beforeUpdate 数据更新之后执行——updated 实例销毁之前执行——beforeDestroy 实例销毁之后执行——destroyed keep-alive组件激活时执行——activated keep-alive组件停用时执行——deactivated 原文: http://blog.gqylpy.com/gqy/278 有时候,我们需要在实例创建过程中进行一些初始化的工作,以帮助我们完成项目中更复杂更丰富的需求开发,针对这样的需求,Vu e提供给我们一系列的钩子函数。 本文将详细介绍Vue实例在创建和销毁的过程中我们可以使用的钩子函数。 这是官方文档提供的Vue实例生命周期图,我们结合这张图来进行钩子函数的解析。 @ *** 实例创建之前执行——beforeCreate ==除标签外,所有的vue需要的数据(data)、事件(methods)、标签(el)都不存在.== <body> <div id="app"> {{ name }} <button @click="myClick">点击修改数据</button> </div> <script> new Vue({ el: '#app'

【Vue实例生命周期】

限于喜欢 提交于 2019-11-27 20:50:38
目录 实例创建之前执行——beforeCreate 实例创建之后执行——created 挂载之前执行——beforeMount 挂载之后执行——mounted 数据更新之前执行——beforeUpdate 数据更新之后执行——updated 实例销毁之前执行——beforeDestroy 实例销毁之后执行——destroyed keep-alive组件激活时执行——activated keep-alive组件停用时执行——deactivated "有时候,我们需要在实例创建过程中进行一些初始化的工作,以帮助我们完成项目中更复杂更丰富的需求开发,针对这样的需求,Vu e提供给我们一系列的钩子函数。 本文将详细介绍Vue实例在创建和销毁的过程中我们可以使用的钩子函数。 这是官方文档提供的Vue实例生命周期图,我们结合这张图来进行钩子函数的解析。 @ *** 实例创建之前执行——beforeCreate ==除标签外,所有的vue需要的数据(data)、事件(methods)、标签(el)都不存在.== <body> <div id="app"> {{ name }} <button @click="myClick">点击修改数据</button> </div> <script> new Vue({ el: '#app', data: { name: 'zyk', }, methods:

vue项目优化

偶尔善良 提交于 2019-11-27 15:47:32
在日常的Vue项目开发中,随着业务的日渐复杂,代码量的日益增加,随之带来的问题就是打包后的vendor.js体积过大,导致加载时空白页时间过长,给用户的体验太差。为此我们需要减少vendor.js的体积,从本质上来解决这种问题。 这里大概例举几个在项目中实际用到过的方法,优化后的js大概缩小了50%左右,效果还是挺明显的。 1,webpack externals 为什么要配置externals 官方解释:webpack 中的 externals 配置提供了不从 bundle 中引用依赖的方式。解决的是,所创建的 bundle 依赖于那些存在于用户环境(consumer environment)中的依赖。 比如我们会在项目中引用各种第三方的js文件,如 jquery,vue,axios 等,如果我们在打包时排除这些依赖,则可以大大减小文件的大小,提高页面加载速度,配置方法如下: // 在 index.js 中引入资源 <script src="jquery.js"></script> <script src="vuex.js"></script> module.exports = { ... output: { ... }, externals : { jquery: 'jQuery' 'vue': 'Vue', } ... } 这样就剥离了那些不需要改动的依赖模块,换句话

【Vue实例生命周期】

ぐ巨炮叔叔 提交于 2019-11-27 15:19:22
目录 实例创建之前执行——beforeCreate 实例创建之后执行——created 挂载之前执行——beforeMount 挂载之后执行——mounted 数据更新之前执行——beforeUpdate 数据更新之后执行——updated 实例销毁之前执行——beforeDestroy 实例销毁之后执行——destroyed keep-alive组件激活时执行——activated keep-alive组件停用时执行——deactivated 原文: http://blog.gqylpy.com/gqy/278 "有时候,我们需要在实例创建过程中进行一些初始化的工作,以帮助我们完成项目中更复杂更丰富的需求开发,针对这样的需求,Vu e提供给我们一系列的钩子函数。 本文将详细介绍Vue实例在创建和销毁的过程中我们可以使用的钩子函数。 这是官方文档提供的Vue实例生命周期图,我们结合这张图来进行钩子函数的解析。 @ *** 实例创建之前执行——beforeCreate ==除标签外,所有的vue需要的数据(data)、事件(methods)、标签(el)都不存在.== <body> <div id="app"> {{ name }} <button @click="myClick">点击修改数据</button> </div> <script> new Vue({ el: '#app

【Vue实例生命周期】

别等时光非礼了梦想. 提交于 2019-11-27 15:17:20
目录 实例创建之前执行——beforeCreate 实例创建之后执行——created 挂载之前执行——beforeMount 挂载之后执行——mounted 数据更新之前执行——beforeUpdate 数据更新之后执行——updated 实例销毁之前执行——beforeDestroy 实例销毁之后执行——destroyed keep-alive组件激活时执行——activated keep-alive组件停用时执行——deactivated 原文: http://blog.gqylpy.com/gqy/278 "有时候,我们需要在实例创建过程中进行一些初始化的工作,以帮助我们完成项目中更复杂更丰富的需求开发,针对这样的需求,Vu e提供给我们一系列的钩子函数。 本文将详细介绍Vue实例在创建和销毁的过程中我们可以使用的钩子函数。 这是官方文档提供的Vue实例生命周期图,我们结合这张图来进行钩子函数的解析。 @ *** 实例创建之前执行——beforeCreate ==除标签外,所有的vue需要的数据(data)、事件(methods)、标签(el)都不存在.== <body> <div id="app"> {{ name }} <button @click="myClick">点击修改数据</button> </div> <script> new Vue({ el: '#app

VUE vue面试题

懵懂的女人 提交于 2019-11-26 23:53:39
看看面试题,只是为了查漏补缺,看看自己那些方面还不懂。切记不要以为背了面试题,就万事大吉了,最好是理解背后的原理,这样面试的时候才能侃侃而谈。不然,稍微有水平的面试官一看就能看出,是否有真才实学还是刚好背中了这道面试题。 (都是一些基础的vue面试题,大神不用浪费时间往下看) 一、对于MVVM的理解? MVVM 是 Model-View-ViewModel 的缩写。 Model 代表数据模型,也可以在Model中定义数据修改和操作的业务逻辑。 View 代表UI 组件,它负责将数据模型转化成UI 展现出来。 ViewModel 监听模型数据的改变和控制视图行为、处理用户交互,简单理解就是一个同步View 和 Model的对象,连接Model和View。 在MVVM架构下,View 和 Model 之间并没有直接的联系,而是通过ViewModel进行交互,Model 和 ViewModel 之间的交互是双向的, 因此View 数据的变化会同步到Model中,而Model 数据的变化也会立即反应到View 上。 ViewModel 通过双向数据绑定把 View 层和 Model 层连接了起来,而View 和 Model 之间的同步工作完全是自动的,无需人为干涉,因此开发者只需关注业务逻辑,不需要手动操作DOM, 不需要关注数据状态的同步问题,复杂的数据状态维护完全由 MVVM

keep-alive

夙愿已清 提交于 2019-11-26 23:02:19
然后每次切换路由的时候,尽量避免不要重复请求数据,所以我们还需要配置一下组件的 keep-alive . <keep-alive exclude="moviesDetail"> <router-view></router-view> </keep-alive> exclude="moviesDetail" 除了电影详情页不需要保存原有的数据外,即重新拉取数据。其他的界面都缓存原有的数据。 来源: https://www.cnblogs.com/lvonve/p/11334687.html

ava引用类型原理深度剖析

半腔热情 提交于 2019-11-26 17:08:12
Java中一共有4种引用类型(其实还有一些其他的引用类型比如FinalReference):强引用、软引用、弱引用、虚引用。其中强引用就是我们经常使用的Object a = new Object(); 这样的形式,在Java中并没有对应的Reference类。 本篇文章主要是分析软引用、弱引用、虚引用的实现,这三种引用类型都是继承于Reference这个类,主要逻辑也在Reference中。 问题 在分析前,先抛几个问题? 1.网上大多数文章对于软引用的介绍是:在内存不足的时候才会被回收,那内存不足是怎么定义的?什么才叫内存不足? 2.网上大多数文章对于虚引用的介绍是:形同虚设,虚引用并不会决定对象的生命周期。主要用来跟踪对象被垃圾回收器回收的活动。真的是这样吗? 3.虚引用在Jdk中有哪些场景下用到了呢? Reference 我们先看下Reference.java中的几个字段 public abstract class Reference { //引用的对象 private T referent; //回收队列,由使用者在Reference的构造函数中指定 volatile ReferenceQueue<? super T> queue; //当该引用被加入到queue中的时候,该字段被设置为queue中的下一个元素,以形成链表结构 volatile Reference next