码迷,mamicode.com
首页 > 其他好文 > 详细

Vue(一)

时间:2020-03-20 19:59:04      阅读:48      评论:0      收藏:0      [点我收藏+]

标签:修改   影响   pad   vue   strong   响应   使用   order   数据   

创建一个Vue实例

每个 Vue 应用都是通过用 Vue 函数创建一个新的 Vue 实例开始的:

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

数据与方法

当一个 Vue 实例被创建时,它将 data 对象中的所有的属性加入到 Vue 的响应式系统中。当这些属性的值发生改变时,视图将会产生“响应”,即匹配更新为新的值。

// 我们的数据对象
var data = { a: 1 }

// 该对象被加入到一个 Vue 实例中
var vm = new Vue({
  data: data
})

// 获得这个实例上的属性
// 返回源数据中对应的字段
vm.a == data.a // => true

// 设置属性也会影响到原始数据
vm.a = 2
data.a // => 2

// ……反之亦然
data.a = 3
vm.a // => 3

注意:只有当实例被创建时就已经存在于 data 中的属性才是响应式的。

唯一的例外是使用 Object.freeze(),这会阻止修改现有的属性,也意味着响应系统无法再追踪变化。


除了数据属性,Vue 实例还暴露了一些有用的实例属性与方法。它们都有前缀 $,以便与用户定义的属性区分开来。例如:

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 (newValue, oldValue) {
  // 这个回调将在 `vm.a` 改变后调用
})

Vue(一)

标签:修改   影响   pad   vue   strong   响应   使用   order   数据   

原文地址:https://www.cnblogs.com/xc-xinxue/p/12534067.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!