vue实例-vue官网学习笔记

简介: 1、构造器①每个vue.js应用都是通过构造函数Vue创建一个Vue的根实例启动的:var vm=new Vue({ //选项});②在实例化Vue时,需要传入一个选项对象,它可以包含数据、模板挂载元素、方法、生命周期钩子等选项。

1、构造器
①每个vue.js应用都是通过构造函数Vue创建一个Vue的根实例启动的:

var vm=new Vue({
     //选项
});

②在实例化Vue时,需要传入一个选项对象,它可以包含数据、模板挂载元素、方法、生命周期钩子等选项。

③可以扩展Vue构造器,从而用预定义选项创建可复用的组件构造器。而且所有的Vue.js组件其实都是被扩展的Vue实例。

var myComponent=Vue.extend({
    //扩展选项
});
var myComponentInstance = new MyComponent();

2、属性和方法
①每个 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 // -> true
vm.$el === document.getElementById('example') // -> true

// $watch 是一个实例方法
vm.$watch('a', function (newVal, oldVal) {
  // 这个回调将在 `vm.a` 改变后调用
});

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

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

②也有一些其它的钩子,在实例生命周期的不同阶段调用,如mounted/updated/destroyed等

目录
相关文章
|
4天前
|
JavaScript 前端开发
Vue项目使用px2rem
Vue项目使用px2rem
|
5天前
|
缓存 JavaScript
vue学习(12)计算属性
vue学习(12)计算属性
15 3
|
5天前
|
JavaScript
vue学习(10)事件修饰符
vue学习(10)事件修饰符
19 3
|
5天前
|
缓存 JavaScript
vue学习(12)计算属性
vue学习(12)计算属性
17 2
|
5天前
|
JavaScript
vue学习(11)键盘事件
vue学习(11)键盘事件
19 2
|
4天前
|
JavaScript
Vue组件传值异步问题--子组件拿到数据较慢
Vue组件传值异步问题--子组件拿到数据较慢
9 0
|
4天前
|
缓存 JavaScript
Vue中的keep-alive是什么意思?以及如何使用
Vue中的keep-alive是什么意思?以及如何使用
|
JavaScript
初识 Vue(06)---(Vue 实例)
Vue 实例 一、创建实例 Vue 实例 {{message}} var vm = new Vue({ ...
1096 0
|
8天前
|
JavaScript
vue学习(3)模板语法
vue学习(3)模板语法
40 11
|
8天前
|
存储 JavaScript 前端开发
vue学习(2)
vue学习(2)
197 65