3. 开始

作者: 论宅 | 来源:发表于2019-05-27 22:40 被阅读0次

创建一个vue实例

每一个vue应用,都是通过vue函数创建一个新的vue实例开始的——

var vm=new Vue({
})

而一个项目应该由一个vue实例,【可选的,嵌套的,可复用的】,组件树组成。

数据与方法

当一个vue实例被创建的时候,他会将data中的所有属性加入【响应式系统】中,当其中的值发生改变的时候,都会引发视图产生响应,即,去匹配data中更新的值。

var data = { a: 1 };
      var vm = new Vue({
        data: data
      });

上文便生成了一个简单的实例,并给data附了值。
我们可以使用console.log()方法将vm输出一下,可以看到a变成了vm的属性了,它和外面的{a:1}的值一样,且双方值绑定,其中一方更改,另一方会跟着变化——

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

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

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

另外【只有data中的数据发生改变的时候,才会触发响应】,如果从外部声明一个data的新变量进来,它并不会触发响应。

所以,【如果想要在赋值的之后触发响应,可以现在data中对值进行初始化,留个空位出来,这样下次被赋值的时候便能正常的响应了】。

此外,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` 改变后调用
})

相关文章

  • 3. 开始

    创建一个vue实例 每一个vue应用,都是通过vue函数创建一个新的vue实例开始的—— 而一个项目应该由一个vu...

  • 3.辩论的开始

    3.辩论的开始 在辩论队面试后,我没有奢求自己会进入辩论队,但是我依旧对我未来的大学和生活的何去何从充满了期待。 ...

  • 3.开始前就结束

    我相信缘分,也相信一见钟情。只是我不相信自己会有那么好的运气。 第一次见他的时候没什么印象,直到后来觉得自己对他感...

  • 3. 改变从体验开始

    整理是一切的开始,精简干扰项。当我去精简干扰项的时候,我就明白了。很多时候,我们的干扰项,都是来自与我们自己的欲望...

  • 《虚空》3.梦境开始改变

    文/獾院老大(《虚空》由四人轮流续写) 2.奇怪的事情正在发生 教室里在睡觉的可不止康煎一个,邱蹬蹬也爱上课睡...

  • Flutter -- 3.快速开始Flutter

    1.Flutter项目类型介绍 Plugin指的是插件,带有安卓/iOS代码原生代码 Module一般用于混合开发...

  • 3.野心慢慢变大,开始拉人投资

    财会只是金融的工具,股市是金融的风向标。而小巷却天真的把自己所学的财会知识当做炒股的资本,在一路向好的股市行...

  • 3.自己开始能量对撞了

    昨晚气到不行,老公问我这几天不是心情都很好吗?我说其实也是自己勉强自己开心点,尽量不生儿子气,尽量多聚焦他的优点,...

  • 《自控力》3.从小事开始

    自控力与压力之间的关系。 缺乏自控力会消耗我们的体力,进而给人增添更多的压力,这些压力又会偷走我们的自控力。 因此...

  • 从零开始学算法:3.排序算法

    算法还是需要重新拾起来,这里以排序算法作为尝试吧。这篇文章涉及的算法源代码,在公众号中回复“排序算法源码”可以获得...

网友评论

      本文标题:3. 开始

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