vue组件生命周期详解


Posted in Javascript onNovember 07, 2017

本文实例为大家分享了vue组件生命周期的具体代码,供大家参考,具体内容如下

分为4个阶段:

create/mount/update/destroy

每一个阶段都对应着有自己的处理函数

create: beforeCreate created

初始化

mount: beforeMount mounted

和挂载相关的处理

update: beforeUpdate updated

根据要更新的数据 做逻辑判断

destroy:beforeDestroy destroyed

清理工作

代码:

<!doctype html>
<html>
 <head>
 <meta charset="UTF-8">
 <title>生命周期</title>
 <script src="js/vue.js"></script>
 </head>
 <body>
 <div id="container">
  <p>{{msg}}</p>
<!--点击的时候isShow进行取反 -->
  <button @click="isShow = !isShow">切换是否显示组件</button>
  <my-component v-if="isShow"></my-component>
 </div>
 <script>
  Vue.component("my-component",{
   template:`
     <div>
      <button @click="handleClick">Click Me</button>
      <h1>component:{{count}}</h1>
      </div>
   `,
   data:function(){
     return {
      count:0
     }
    },
   methods:{
    handleClick:function(){
     this.count++;
    }
   },
   beforeCreate: function () {
   console.log('准备创建组件');
  },
  created: function () {
   console.log('组件创建完毕');
  },
  beforeMount: function () {
   console.log('组件的模板准备挂载到DOM');
  },
  mounted: function () {
   console.log('挂载完毕');
  },
  beforeUpdate: function () {
   console.log('准备更新了');
  },
  updated:function(){
   console.log('更新完成');
  },
  beforeDestroy: function () {
   console.log('准备destroy');
  },
  destroyed: function () {
   console.log('destroy完成');
  }
  })
  new Vue({
   el:"#container",
   data:{
    msg:"Hello VueJs",
    isShow:true
   }
  })
 </script>
 </body>
</html>

生命周期练习,需要那阶段写那个阶段

<!doctype html>
<html>
 <head>
 <meta charset="UTF-8">
 <title>生命周期练习</title>
 <script src="js/vue.js"></script>
 </head>
 <body>
 <div id="container">
  <p>{{msg}}</p>
  <my-component></my-component>
 </div>
 <script>
  Vue.component("my-component",{
   data:function(){
    return {
     myOpacity:0
    }
   },
   template:` <h1 v-bind:style="{opacity:myOpacity}">透明度将改变
   </h1>`,
   mounted:function(){
    setInterval(function(){
     this.myOpacity += 0.1;
     if(this.myOpacity>1){
      this.myOpacity = 0;
     }
    }.bind(this),1000)
   }
  })
  new Vue({
   el:"#container",
   data:{
    msg:"Hello VueJs"
   }
  })
 </script>
 </body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
使用jQuery向asp.net Mvc传递复杂json数据-ModelBinder篇
May 07 Javascript
javascript 利用Image对象实现的埋点(某处的点击数)统计
Dec 28 Javascript
基于JavaScript 数据类型之Boolean类型分析介绍
Apr 19 Javascript
JS替换文本域内的回车示例
Feb 18 Javascript
浅谈javascript 归并方法
Jan 21 Javascript
Underscore.js常用方法总结
Feb 28 Javascript
详解微信小程序 相对定位和绝对定位
May 11 Javascript
JavaScript中利用Array filter() 方法压缩稀疏数组
Feb 24 Javascript
js实现二级菜单点击显示当前内容效果
Apr 28 Javascript
微信小程序--特定区域滚动到顶部时固定的方法
Apr 28 Javascript
解决nuxt 自定义全局方法,全局属性,全局变量的问题
Nov 05 Javascript
vue组件的路由高亮问题解决方法
May 11 Vue.js
Angular2的管道Pipe的使用方法
Nov 07 #Javascript
浅谈react 同构之样式直出
Nov 07 #Javascript
vue组件watch属性实例讲解
Nov 07 #Javascript
vue2+el-menu实现路由跳转及当前项的设置方法实例
Nov 07 #Javascript
React Native使用百度Echarts显示图表的示例代码
Nov 07 #Javascript
浅谈在Vue-cli里基于axios封装复用请求
Nov 06 #Javascript
浅谈mint-ui 填坑之路
Nov 06 #Javascript
You might like
超神学院:鹤熙已踏入神圣领域,实力不比凯莎弱
2020/03/02 国漫
Zend Framework+smarty用法实例详解
2016/03/19 PHP
配置Nginx+PHP的正确思路与过程
2016/05/10 PHP
JavaScript 学习笔记(四)
2009/12/31 Javascript
解决3.01版的jquery.form.js中文乱码问题的解决方法
2012/03/08 Javascript
JavaScript实现的双向跨域插件分享
2015/01/31 Javascript
javascript如何实现360度全景照片问题汇总
2016/04/04 Javascript
Ionic默认的Tabs模板使用实例
2016/08/29 Javascript
详解nodejs 文本操作模块-fs模块(二)
2016/12/22 NodeJs
Javascript基础回顾之(二) js作用域
2017/01/31 Javascript
Vue父子模版传值及组件传值的三种方法
2017/11/27 Javascript
vue-router传递参数的几种方式实例详解
2018/11/13 Javascript
深入解析koa之中间件流程控制
2019/06/17 Javascript
Vue.use()在new Vue() 之前使用的原因浅析
2019/08/26 Javascript
构建大型 Vue.js 项目的10条建议(小结)
2019/11/14 Javascript
使用wxpython实现的一个简单图片浏览器实例
2014/07/10 Python
Python修改MP3文件的方法
2015/06/15 Python
python  Django中的apps.py的目的是什么
2018/10/15 Python
Python socket实现多对多全双工通信的方法
2019/02/13 Python
python3实现字符串操作的实例代码
2019/04/16 Python
python绘制直方图和密度图的实例
2019/07/08 Python
django如何自己创建一个中间件
2019/07/24 Python
python数值基础知识浅析
2019/11/19 Python
在python中求分布函数相关的包实例
2020/04/15 Python
Python collections.deque双边队列原理详解
2020/10/05 Python
python抢购软件/插件/脚本附完整源码
2021/03/04 Python
小学生防溺水广播稿
2014/01/12 职场文书
函授药学自我鉴定
2014/02/07 职场文书
大学英语演讲稿范文
2014/04/24 职场文书
竞选演讲稿范文大全
2014/05/12 职场文书
希特勒的演讲稿
2014/05/23 职场文书
2014年挂职干部工作总结
2014/12/06 职场文书
2015年推普周活动总结
2015/03/27 职场文书
《怀念母亲》教学反思
2016/02/19 职场文书
帮你提高开发效率的JavaScript20个技巧
2021/06/18 Javascript
JavaScript模拟实现网易云轮播效果
2022/04/04 Javascript