初学Vue2.0--基础篇

概述:

    鉴于本人初学,使用的编译器是webStorm,需添加对VUE的支持,添加方法可以参考 http://www.jianshu.com/p/142dae4f8b51。

起步:

    1. 扎实的 JavaScript、HTML 、 CSS 基本功,这是接触vue的前提条件。

    2. 学习vue官方的基础内容。不要构建工具webpack,只是页面<script>引入vue.js,把基础教程里的例子模仿练习,理解用法。如果没有 Node/Webpack 基础,不建议直接用 vue-cli 构建项目。

    3. 参照官网上边的示例,自己想一些类似的例子或者结合自己工作项目中的案例,着手联系,加深理解。

    4. 阅读官方教程进阶篇的前半部分,到『自定义指令 (Custom Directive) 』为止。着重理解 Vue 的响应式机制和组件生命周期。渲染函数(Render Function)如果理解吃力可以先跳过。

    5. 阅读教程里关于路由和状态管理的章节,然后根据需要学习 vue-router 和 vuex。同样的,先不要管构建工具,以跟着文档里的例子理解用法为主。

    6. 走完基础文档后,如果你对于基于 Node 的前端工程化不熟悉,就需要补课了。下面这些严格来说并不是 Vue 本身的内容,也不涵盖所有的前端工程化知识,但对于大型的 Vue 工程是前置条件,也是合格的『前端工程师』应当具备的知识。

开始学习:

 1:构造器

  通过改造函数Vue 创建vue 的根实例

    var vm = new Vue({

       //选项

    })
    
   也可以扩展Vue构造器, 用预定义选项创建可以复用的组件构造器:

    var MyComponent = Vue extend({

       //扩展选项

    })
    
    //所有的‘MyComponent实例都将以预定义的扩展选项被创建

    var myComponentInstance = new MyComponent()

  2:属性与方法

   每个 Vue 实例都会代理其 data 对象里所有的属性:
     var data = { a: 1 };
     var vm = new Vue({
        data: data
     });
     console.log(vm.a === data.a); ==》true
     vm.a = 12;
     console.log(data.a);==》12

    除了 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`  改变后调用
    })
    注意,不要在实例属性或者回调函数中(如 vm.$watch('a', newVal => this.myMethod()))使用箭头函数。因为箭头函数绑定父上下文,所以 this 不会像预想的一样是 Vue 实例,而是 this.myMethod 未被定义。
   
  3:实例生命周期

        一个实例的生命周期:

posted @ 2016-12-28 09:57  L迷鹿L  阅读(314)  评论(0编辑  收藏  举报