美文网首页
Vue 概览

Vue 概览

作者: yangxg | 来源:发表于2016-09-23 10:10 被阅读0次

构造器

每个 Vue 程序的开始都是由构造函数 Vue 创建实例:

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

选项包含数据、模板、挂载元素、方法、生命周期钩子等,在 API 文档查看

可以使用 extend 拓展构造函数 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 // -> true
vm.$el === document.getElementById('example') // -> true

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

API 文档 查看全部属性与方法。

实例生命周期

生命周期方法内的 this 指向 Vue 实例自身。

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

生命周期图示,进一步学习时可以深入理解。

相关文章

  • Vue 概览

    构造器 每个 Vue 程序的开始都是由构造函数 Vue 创建实例: 选项包含数据、模板、挂载元素、方法、生命周期钩...

  • Vue概览

    MVC / MVVM MVC就是针对后端MVC就是,控制路由跳转,就是控制器;[(对应模型文件夹,和数据库交互),...

  • vue入门6---vue基本指令、自定义指令、插件

    一、vue常用指令概览 二、vue自定义指令 注册全局指令Vue.directive('my-directive'...

  • 1.Vue.js 运行机制全局概览

    Vue.js 运行机制全局概览 全局概览 这一节笔者将为大家介绍一下 Vue.js 内部的整个流程,希望能让大家对...

  • 01.Vue.js 运行机制全局概览

    Vue.js 运行机制全局概览 全局概览 这一节笔者将为大家介绍一下 Vue.js 内部的整个流程,希望能让大家对...

  • vue指令概览

    原文 博客原文 大纲 1、什么是vue指令2、向指令中传入参数3、指令中带入修饰符4、指令的缩写5、常见的vue指...

  • Vue API 概览

    API 全局配置 全局 API 选项 / 数据 选项 / DOM 选项 / 生命周期钩子 选项 / 资源 选项 /...

  • vue指令概览

    大纲 1、什么是vue指令2、向指令中传入参数3、指令中带入修饰符4、指令的缩写5、常见的vue指令5.1、v-m...

  • HTMLParser 的实现和使用

    1. 概览 HTMLParser 在很多地方都有它施展拳脚的地方, 例如在 Vue 中, Vue 把 templa...

  • 产品体验Week10(VUE、好好住、淘宝京东详情、快看漫画、M

    本周体验产品概览: 01、VUE(@Jeeney) 02、好好住(@Jeeney) 03、京东、淘宝详情对比分析(...

网友评论

      本文标题:Vue 概览

      本文链接:https://www.haomeiwen.com/subject/sfrtyttx.html