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 点击整页变灰的效果(可做退出效果)。
Jan 09 Javascript
拖拉表格的JS函数
Nov 20 Javascript
基于jquery用于查询操作的实现代码
May 10 Javascript
javascript学习笔记(三)显示当时时间的代码
Apr 08 Javascript
基于Jquery的文字自动截取(提供源代码)
Aug 09 Javascript
js判断选择的时间是否大于今天的代码
Aug 20 Javascript
js正则表达式中test,exec,match方法的区别说明
Jan 29 Javascript
javascript数据类型示例分享
Jan 19 Javascript
不得不分享的JavaScript常用方法函数集(上)
Dec 23 Javascript
jQuery validate插件功能与用法详解
Dec 15 Javascript
JavaScript实现区块链
Mar 14 Javascript
vue+element实现打印页面功能
May 20 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环境配置 php5 MySQL5 apache2 phpmyadmin安装与配置图文教程
2007/03/16 PHP
一些使用频率比较高的php函数
2008/10/03 PHP
php设计模式 Interpreter(解释器模式)
2011/06/26 PHP
Smarty变量调节器失效的解决办法
2014/08/20 PHP
详解WordPress中分类函数wp_list_categories的使用
2016/01/04 PHP
phplist及phpmailer(组合使用)通过gmail发送邮件的配置方法
2016/03/30 PHP
javascript循环变量注册dom事件 之强大的闭包
2010/09/08 Javascript
jQuery中die()方法用法实例
2015/01/19 Javascript
jqTransform美化表单
2015/10/10 Javascript
javascript实现动态标签云
2015/10/16 Javascript
jQuery实现可以控制图片旋转角度效果(附demo源码下载)
2016/01/27 Javascript
JS未跨域操作iframe里的DOM
2016/06/01 Javascript
js数组常用操作方法小结(增加,删除,合并,分割等)
2016/08/02 Javascript
Javascript的动态增加类的实现方法
2016/10/20 Javascript
JS控制div跳转到指定的位置的几种解决方案总结
2016/11/05 Javascript
js如何判断是否在iframe中及防止网页被别站用iframe嵌套
2017/01/11 Javascript
Bootstrap DateTime Picker日历控件简单应用
2017/03/25 Javascript
JavaScript数据结构之二叉树的遍历算法示例
2017/04/13 Javascript
JS跳转手机站url的若干注意事项
2017/10/18 Javascript
Vue实现textarea固定输入行数与添加下划线样式的思路详解
2018/06/28 Javascript
解决vuecli3中img src 的引入问题
2020/08/04 Javascript
python sys模块sys.path使用方法示例
2013/12/04 Python
Python 找到列表中满足某些条件的元素方法
2018/06/26 Python
python3.x 生成3维随机数组实例
2019/11/28 Python
解决Windows下python和pip命令无法使用的问题
2020/08/31 Python
Python爬虫开发与项目实战
2020/12/16 Python
基于Python的接口自动化读写excel文件的方法
2021/01/15 Python
html5+css3之动画在webapp中的应用
2014/11/21 HTML / CSS
法学毕业生自荐信
2013/11/13 职场文书
房地产销售经理岗位职责
2014/01/01 职场文书
文科生自我鉴定
2014/02/15 职场文书
工作求职信
2014/07/04 职场文书
抗洪救灾标语
2014/10/08 职场文书
公司地址变更通知
2015/04/25 职场文书
python flask框架快速入门
2021/05/14 Python
Java 数据结构七大排序使用分析
2022/04/02 Java/Android