前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >vue实例-vue官网学习笔记

vue实例-vue官网学习笔记

作者头像
Ewall
发布2018-09-04 15:38:17
4410
发布2018-09-04 15:38:17
举报
文章被收录于专栏:vue学习vue学习

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

代码语言:javascript
复制
var vm=new Vue({
     //选项
});

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

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

代码语言:javascript
复制
var myComponent=Vue.extend({
    //扩展选项
});
var myComponentInstance = new MyComponent();

2、属性和方法 ①每个 Vue 实例都会代理其 data对象里所有的属性:

代码语言:javascript
复制
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 属性区分

代码语言:javascript
复制
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这个钩子在实例被创建之后被调用:

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

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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017.07.19 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档