Vue入门学习(二)
来源:互联网 发布:科目三路考软件 编辑:程序博客网 时间:2024/06/05 19:09
构造器
每个vue.js应用都是通过构造函数Vue创建一个Vue的根实例启动的
var vm = new Vue({ //选项})
在实例化Vue时,需要传入一个选项对象,它可以包括数据、模板、挂载元素、方法、生命周期钩子等选项。全部的选项可以在API文档中查看
可以扩展Vue构造器,从而用预定义选项创建可复用的组件构造器:
var MyComponent = Vue.extend({ //扩展选项})
所有的”myComponent” 实例都将以预定义的扩展选项被创建
var MyComponentInstance = new Mycomponent()
尽管可以命令式的创建扩展实例,不过在多数情况下将建议将组件构造器注册为一个自定义元素,然后声明式地用在模板中,
我们将在后面详细的说组件系统。现在只需知道所有的Vue.js组件其实都是被扩展的Vue实例。
属性和方法
每个Vue实例都会代理其data对象里所有的属性:
var data = { a:1 }var vm = new Vue({ data: data})vm.a === data.a // true//设置数据也会影响到原始数据vm.a = 2;data.a // 2反之亦然data.a = 3;vm.a //3注意只有这些代理的属性是 **响应的**,如果在实例创建之后添加新的属性到实例上,它不会触发视图更新,我们将在后面详细讨论响应系统。除了data属性,Vue还暴露了一些有用的实例属性和方法。这些属性和方法都有前缀$,以便与代理的data属性区分。例如var data = { a:1 }var vm = new Vue({ el: "example", data: data})vm.$data === data //truevm.$el === document.getElementById("example"); //true// $watch是一个实例方法vm.$watch('a',function(newVal,oldVal){ //这个回调函数 在vm.a 改变之后调用})
实例生命周期
每个Vue在被创建之前都要经过一系列的初始化过程。例如,实例需要配置数据观测(data observer)、编译模板、挂载实例到DOM,然后在数据变化中更新时更新DOM,在这个过程中,实例也会调用一些生命周期函数钩子,这就给我们提供了执行自定义的逻辑的机会。例如:created这个钩子在实例被创建之后调用。
var vm = new Vue({ data: { a: 1 }, created: function(){ // this 指向 vm实例 console.log('this',this.a); //1 }})
还有一些其他的钩子,在实例生命周期的不同阶段调用,如mouted、updated、destroyed。钩子的this指向调用它的Vue实例。
阅读全文
0 0
- Vue入门学习(二)
- vue.js 1.x 入门学习(二)
- vue.js入门(二)
- Vue入门学习(一)
- Vue入门学习(三)
- Vue入门学习(一)
- Vue.js 学习(二)
- vue学习笔记(二)
- vue.js学习(二)
- vue学习日志(二)
- 学习vue框架(二)
- Vue学习笔记(二)
- Vue快速入门知识点(二)
- vue学习笔记—vue基础(二)
- vue学习之路(二)--vue-awesome-swiper
- Vue.js入门学习(1)
- Vue.js入门学习(2)
- vue入门学习笔记
- 复杂网络的统计特征
- android mk
- 【0031】SQL查询--简单查询--投影运算
- jsp九大内置对象
- GCC内联函数
- Vue入门学习(二)
- 安卓仿手机网易新闻app项目开发系列之(三)数据抓取和解析 下
- C++使用fixed和precision控制小数和有效位数的输出
- JSP小脚本
- 使用JavaScript生成二维码
- 解决微信OAuth2.0网页授权只能设置一个回调域名的问题
- jass——group的使用
- JSP表达式
- jsp页面的两种跳转方式(request和response的区别)