初学Vue2.0--基础篇

时间:2023-11-11 15:14:26

概述:

    鉴于本人初学,使用的编译器是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:实例生命周期 一个实例的生命周期:

初学Vue2.0--基础篇