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事件之键盘事件(ctrl+Enter回车键提交表单等)
May 11 Javascript
Javascript学习笔记之 对象篇(一) : 对象的使用和属性
Jun 24 Javascript
jQuery实现数字加减效果汇总
Dec 16 Javascript
ECMAScript 5中的属性描述符详解
Mar 02 Javascript
详解JavaScript中jQuery和Ajax以及JSONP的联合使用
Aug 13 Javascript
基于JavaScript制作霓虹灯文字 代码 特效
Sep 01 Javascript
基于jQuery Tipso插件实现消息提示框特效
Mar 16 Javascript
vue中如何引入jQuery和Bootstrap
Apr 10 jQuery
微信小程序使用wxParse解析html的方法示例
Jan 17 Javascript
vue实现信息管理系统
May 30 Javascript
解决vue 使用setTimeout,离开当前路由setTimeout未销毁的问题
Jul 21 Javascript
JavaScript点击按钮生成4位随机验证码
Jan 28 Javascript
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
php不允许用户提交空表单(php空值判断)
2013/11/12 PHP
利用yahoo汇率接口实现实时汇率转换示例 汇率转换器
2014/01/14 PHP
php实现以只读方式打开文件的方法
2015/03/16 PHP
PHP实现查询两个数组中不同元素的方法
2016/02/23 PHP
PHP下载文件函数与用法示例
2019/09/27 PHP
js 获取服务器控件值的代码
2010/03/05 Javascript
表单JS弹出填写提示效果代码
2011/04/16 Javascript
基于jQuery的投票系统显示结果插件
2011/08/12 Javascript
JavaScript中“基本类型”之争小结
2013/01/03 Javascript
判断在css加载完毕后执行后续代码示例
2014/09/03 Javascript
jQuery中prependTo()方法用法实例
2015/01/08 Javascript
Bootstrap每天必学之缩略图与警示窗
2015/11/29 Javascript
实用又漂亮的BootstrapValidator表单验证插件
2016/05/30 Javascript
JavaScript闭包实例详解
2016/06/03 Javascript
ES6正则表达式扩展笔记
2017/07/25 Javascript
微信小程序实现全局搜索代码高亮的示例
2018/03/30 Javascript
webpack4.x CommonJS模块化浅析
2018/11/09 Javascript
vue + typescript + video.js实现 流媒体播放 视频监控功能
2019/07/07 Javascript
微信小程序批量监听输入框对按钮样式进行控制的实现代码
2019/10/12 Javascript
微信小程序学习总结(五)常见问题实例小结
2020/06/04 Javascript
通过Python 获取Android设备信息的轻量级框架
2017/12/18 Python
python 实现数字字符串左侧补零的方法
2018/12/04 Python
用Python实现BP神经网络(附代码)
2019/07/10 Python
pygame编写音乐播放器的实现代码示例
2019/11/19 Python
python ssh 执行shell命令的示例
2020/09/29 Python
英国床垫在线:Mattress Online
2016/12/07 全球购物
英国最大的网上药品商店:Chemist Direct
2017/12/16 全球购物
工程项目经理任命书
2014/06/05 职场文书
农民工讨薪标语
2014/06/26 职场文书
环境卫生倡议书
2014/08/29 职场文书
寻找最美乡村教师观后感
2015/06/18 职场文书
Python代码,能玩30多款童年游戏!这些有几个是你玩过的
2021/04/27 Python
React列表栏及购物车组件使用详解
2021/06/28 Javascript
PHP中国际化的字符串排序和比较对象详解
2021/08/23 PHP
redis 解决库存并发问题实现数量控制
2022/04/08 Redis
Python如何加载模型并查看网络
2022/07/15 Python