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 相关文章推荐
javascript中的location用法简单介绍
Mar 07 Javascript
jquery 元素相对定位代码
Oct 15 Javascript
JavaScript中清空数组的三种方法分享
Apr 07 Javascript
Backbone.js的一些使用技巧
Jul 01 Javascript
JQuery导航菜单选择特效
Apr 11 Javascript
js实现3D图片环展示效果
Mar 09 Javascript
JS实现向iframe中表单传值的方法
Mar 24 Javascript
JS笛卡尔积算法与多重数组笛卡尔积实现方法示例
Dec 01 Javascript
浅谈Node框架接入ELK实践总结
Feb 22 Javascript
JavaScript 俄罗斯方块游戏实现方法与代码解释
Apr 08 Javascript
JavaScript设计模式之观察者模式与发布订阅模式详解
May 07 Javascript
JS检测浏览器开发者工具是否打开的方法详解
Oct 02 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对二维数组进行排序的简单实例
2013/12/19 PHP
php两种无限分类方法实例
2015/04/21 PHP
PHP SOCKET编程详解
2015/05/22 PHP
PHP Smarty模版简单使用方法
2016/03/30 PHP
PHP正则匹配日期和时间(时间戳转换)的实例代码
2016/12/14 PHP
Yii2.0实现的批量更新及批量插入功能示例
2019/01/29 PHP
Jquery AutoComplete自动完成 的使用方法实例
2010/03/19 Javascript
javascript URL编码和解码使用说明
2010/04/12 Javascript
JQuery跨Iframe选择实现代码
2010/08/19 Javascript
用jQuery与JSONP轻松解决跨域访问的问题
2014/02/04 Javascript
javascript得到当前页的来路即前一页地址的方法
2014/02/18 Javascript
javascript中的nextSibling使用陷(da)阱(keng)
2014/05/05 Javascript
jquery访问ashx文件示例代码
2014/08/11 Javascript
JavaScript中的变量作用域介绍
2014/12/31 Javascript
小巧强大的jquery layer弹窗弹层插件
2015/12/06 Javascript
简单掌握JavaScript中const声明常量与变量的用法
2016/05/21 Javascript
基于Turn.js 实现翻书效果实例解析
2016/06/20 Javascript
Vue封装Swiper实现图片轮播效果
2018/02/06 Javascript
详解Vue实战指南之依赖注入(provide/inject)
2018/11/13 Javascript
JS浅拷贝和深拷贝原理与实现方法分析
2019/02/28 Javascript
如何使用JavaScript实现栈与队列
2019/06/24 Javascript
JavaScript实现指定数量的并发限制的示例代码
2020/03/10 Javascript
python以环状形式组合排列图片并输出的方法
2015/03/17 Python
用Python解析XML的几种常见方法的介绍
2015/04/09 Python
Python使用multiprocessing实现一个最简单的分布式作业调度系统
2016/03/14 Python
Sanic框架请求与响应实例分析
2018/07/16 Python
python列表list保留顺序去重的实例
2018/12/14 Python
使用 Python 写一个简易的抽奖程序
2019/12/08 Python
使用Python绘制台风轨迹图的示例代码
2020/09/21 Python
HTML5本地数据库基础操作详解
2016/04/26 HTML / CSS
中文专业毕业生自荐书范文
2014/01/04 职场文书
分公司总经理岗位职责
2014/07/30 职场文书
Pytorch中的数据集划分&正则化方法
2021/05/27 Python
php 文件上传至OSS及删除远程阿里云OSS文件
2021/07/04 PHP
Ajax实现三级联动效果
2021/10/05 Javascript