vue.js中created方法作用


Posted in Javascript onMarch 30, 2018

这是它的一个生命周期钩子函数,就是一个vue实例被生成后调用这个函数。一个vue实例被生成后还要绑定到某个html元素上,之后还要进行编译,然后再插入到document中。每一个阶段都会有一个钩子函数,方便开发者在不同阶段处理不同逻辑。

一般可以在created函数中调用ajax获取页面初始化所需的数据。

实例生命周期

每个 Vue 实例在被创建之前都要经过一系列的初始化过程。例如,实例需要配置数据观测(data observer)、编译模版、挂载实例到 DOM ,然后在数据变化时更新 DOM 。在这个过程中,实例也会调用一些 生命周期钩子 ,这就给我们提供了执行自定义逻辑的机会。例如,created 这个钩子在实例被创建之后被调用:

var vm = new Vue({
data: {
a: 1
},
created: function () {
// `this` 指向 vm 实例
console.log('a is: ' + this.a)
}
})
// -> "a is: 1"

也有一些其它的钩子,在实例生命周期的不同阶段调用,如 mounted、 updated 、destroyed 。钩子的 this 指向调用它的 Vue 实例。一些用户可能会问 Vue.js 是否有“控制器”的概念?答案是,没有。组件的自定义逻辑可以分布在这些钩子中。

生命周期图示

下图说明了实例的生命周期。你不需要立马弄明白所有的东西,不过以后它会有帮助。

vue.js中created方法作用

补充:

Vue生命周期中mounted和created的区别

一、什么是生命周期?

用通俗的语言来说,就是Vue中实例或者组件从创建到消灭中间经过的一系列过程。虽然不太严谨,但是也基本上可以理解。

通过一系列实践,现在把所有遇到的问题整理一遍,今天记录一下created和mounted的区别:

二、created和mounted区别?

官方图解如下:

vue.js中created方法作用

我们从图中看两个节点:

created:在模板渲染成html前调用,即通常初始化某些属性值,然后再渲染成视图。

mounted:在模板渲染成html后调用,通常是初始化页面完成后,再对html的dom节点进行一些需要的操作。

其实两者比较好理解,通常created使用的次数多,而mounted通常是在一些插件的使用或者组件的使用中进行操作,比如插件chart.js的使用: var ctx = document.getElementById(ID);通常会有这一步,而如果你写入组件中,你会发现在created中无法对chart进行一些初始化配置,一定要等这个html渲染完后才可以进行,那么mounted就是不二之选。下面看一个例子(用组件)。

三、例子

<span style="font-size: 14px;">Vue.component("demo1",{ 
  data:function(){ 
   return { 
    name:"", 
    age:"", 
    city:"" 
   } 
  }, 
  template:"<ul><li id='name'>{{name}}</li><li>{{age}}</li><li>{{city}}</li></ul>", 
  created:function(){ 
   this.name="唐浩益" 
   this.age = "12" 
   this.city ="杭州" 
   var x = document.getElementById("name")//第一个命令台错误 
   console.log(x.innerHTML); 
  }, 
  mounted:function(){ 
   var x = document.getElementById("name")/</span>/第二个命令台输出的结果<span style="font-size: 14px;"> 
   console.log(x.innerHTML); 
  } 
 }); 
 var vm = new Vue({ 
  el:"#example1" 
 })</span>

可以看到输出如下:

vue.js中created方法作用

可以看到都在created赋予初始值的情况下成功渲染出来了。

但是同时看console台如下:

vue.js中created方法作用

可以看到第一个报了错,实际是因为找不到id,getElementById(ID) 并没有找到元素,原因如下:

在created的时候,视图中的html并没有渲染出来,所以此时如果直接去操作html的dom节点,一定找不到相关的元素

而在mounted中,由于此时html已经渲染出来了,所以可以直接操作dom节点,故输出了结果“唐浩益”。

以上就是我自己总结的mounted和mounted的区别,写的比较简陋,记录下来,加深印象。

总结

以上所述是小编给大家介绍的vue.js中created方法作用,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
js弹出模式对话框,并接收回传值的方法
Mar 12 Javascript
在javascript中如何得到中英文混合字符串的长度
Jan 17 Javascript
JavaScript保存并运算页面中数字类型变量的写法
Jul 06 Javascript
深入学习JavaScript对象
Oct 13 Javascript
JavaScript通过代码调用Flash显示的方法
Feb 02 Javascript
js实现的简单图片浮动效果完整实例
May 10 Javascript
JS小数运算出现多为小数问题的解决方法
Jun 02 Javascript
使用jQuery加载html页面到指定的div实现方法
Jul 13 Javascript
JavaScript实现三级级联特效
Nov 05 Javascript
总结js函数相关知识点
Feb 27 Javascript
使用apifm-wxapi模块中的问题及解决方法
Aug 05 Javascript
使用JavaScript实现网页秒表功能(含开始、暂停、继续、重置功能)
Jun 05 Javascript
微信小程序实现全局搜索代码高亮的示例
Mar 30 #Javascript
json对象及数组键值的深度大小写转换问题详解
Mar 30 #Javascript
Vue实现导出excel表格功能
Mar 30 #Javascript
理解 JavaScript EventEmitter
Mar 29 #Javascript
JavaScript EventEmitter 背后的秘密 完整版
Mar 29 #Javascript
vue的diff算法知识点总结
Mar 29 #Javascript
vue文件树组件使用详解
Mar 29 #Javascript
You might like
PHP 文章中的远程图片采集到本地的代码
2009/07/30 PHP
php之Memcache学习笔记
2013/06/17 PHP
javascript下IE与FF兼容函数收集
2008/09/17 Javascript
Tinymce+jQuery.Validation使用产生的BUG
2010/03/29 Javascript
JavaScript表达式:URL 协议介绍
2013/03/10 Javascript
使用Javascript实现选择下拉菜单互移并排序
2016/02/23 Javascript
jquery中取消和绑定hover事件的实现代码
2016/06/02 Javascript
jQuery弹出下拉列表插件(实现kindeditor的@功能)
2016/08/16 Javascript
jQuery增加、删除及修改select option的方法
2016/08/19 Javascript
JS实现数组去重复值的方法示例
2017/02/18 Javascript
vue-router 学习快速入门
2017/03/01 Javascript
JavaScript基于activexobject连接远程数据库SQL Server 2014的方法
2017/07/12 Javascript
webpack 2.x配置reactjs基本开发环境详解
2017/08/08 Javascript
vue 指定组件缓存实例详解
2018/04/01 Javascript
让Vue也可以使用Redux的方法
2018/05/23 Javascript
讲解vue-router之什么是动态路由
2018/05/28 Javascript
JS实现指定区域的全屏显示功能示例
2019/04/25 Javascript
vue中使用v-for时为什么不能用index作为key
2020/04/04 Javascript
JSON stringify方法原理及实例解析
2020/10/23 Javascript
python实现数据预处理之填充缺失值的示例
2017/12/22 Python
python实现周期方波信号频谱图
2018/07/21 Python
浅谈python的深浅拷贝以及fromkeys的用法
2019/03/08 Python
python3+selenium获取页面加载的所有静态资源文件链接操作
2020/05/04 Python
利用python批量爬取百度任意类别的图片的实现方法
2020/10/07 Python
露营世界:Camping World
2017/02/02 全球购物
公共汽车、火车和飞机票的通用在线预订和销售平台:INFOBUS
2019/11/30 全球购物
波兰最大的电商平台:Allegro.pl
2021/02/06 全球购物
什么是静态路由,其特点是什么?什么是动态路由,其特点是什么?
2013/07/26 面试题
教师远程培训感言
2014/03/06 职场文书
中药学自荐信
2014/06/15 职场文书
英文慰问信
2015/02/14 职场文书
同意报考证明
2015/06/17 职场文书
房产证明范本
2015/06/19 职场文书
陶瓷类经典广告语集锦
2019/10/25 职场文书
python 办公自动化——基于pyqt5和openpyxl统计符合要求的名单
2021/05/25 Python
Python pandas读取CSV文件的注意事项(适合新手)
2021/06/20 Python