Installation

可以使用的方式:

  1. script标签方式加载vue.js
  2. cdn https://unpkg.com/vue@2.0.5/dist/vue.js
  3. npm

Introduction

  1. 通过指定的语法渲染js变量
  2. DOM元素与变量绑定,同步更新,无需手动操纵DOM
  3. 通过vue标签属性,完成绑定data,绑定事件,条件语句以及循环等特性
  4. 创建自定义可复用的组件,可直接在html标签中使用

The Vue Instance

  1. Vue构造方法创建实例,并且可以扩展构造方法创建可重用的组件(继承?)
  2. 每一个Vue实例都代理了data参数中所有的属性,并且如果在Vue对象实例化之前你的自定义变量绑定到了data中,那么他们的值是时刻同步的
  3. 每个Vue对象在实例化的过程中,经历了一系列的过程,就是有它的生命周期

Template Syntax

  1. Vue使用基于HTML的语法,允许你将渲染到DOM中元素与Vue实例中的data数据绑定
  2. Vue把模板数据编译到虚拟DOM的渲染方法中,根据app不同的状态,实现最少量的组件的重新渲染
  3. {{}}法上可以渲染文本、可以支持javascript表达式,可以通过管道实现过滤

Computed Properties and Watchers

  1. {{}}语法中可以使用js表达式,但是并不推荐,不易于维护,不利于调试,引入 computed属性,compulted属性依赖于现有的属性,只要依赖值没变,其值不变,页面中多处使用可以直接返回计算好的值,与之对应的用方法实现,每次都要执行一遍
  2. 对于数据和页面的rective,compluted可以满足大多数情形,当你需要完成异步并且有大量的数据计算响应等操作,可以使用watch选项
  3. 总结:compluutedwatch的目的都是监听Vue实例数据的变化,并作出响应

Class and Style Bindings

  1. 使用Vue定义的属性v-bind:class可以进行样式类的绑定,支持丰富的格式,可以使用对象的方式在vuedata option中定义,可以使用数组传递多个类名,可以依赖于现有的data使用compluted属性,可以跟现有的html标签类混用等等
  2. v-bind:style可直接绑定书写行内样式,支持对象方式、数组方式

Conditional Rendering

  1. 条件标签v-if ,v-show,可以做条件判断来进行html元素的显示
  2. 不同点在于v-if根据值的变化每次重新渲染,v-show等价于display:show|none也就是元素是在页面中渲染好的

Event Handling

  1. v-on标签绑定各种事件,可以做v-on:click="counter += 1"这种简单的处理,也可以调用Vue中方法(方法可将原生的DOM event通过$event传递)
  2. 经常用到的阻止事件冒泡或阻止事件的默认行为在Vue中可以与v-on搭配使用点语法.stop .prevent .capture .self来实现,不需要再去关心具体的DOM事件细节
  3. 针对键盘的key值监听,Vue提供也提供了简单的绑定语法v-on:keyup.键值,也可使用vue提供的定义好的常用键值的别名

Form Input Bindings

  1. v-model可以处理基本的用户输入(input)、复选框、单选框等的值赋值给v-model指定的变量
  2. 仅仅使用v-model只可以获取用户输入的字符串或者true false(单、富选框),可以使用v-bind将input的value与vue的属性绑定,这样可以动态的修改

Components

  1. 组件用来扩展现有的html标签并进行封装重用
  2. 使用自定义components需要在实例化Vue对象之前确保组件已经注册
  3. 除注册为全局组件之外,可以注册为某一个vue实例的本地组件
  4. 在页面中直接使用自定义组件时,浏览器会无法解析,需要使用is=组件名
  5. 组件中的data option必须为一个function,否则console 报 warnning
  6. 组件复用不可避免的需要不同组件嵌套使用,涉及到数据的向下传递,Vue通过props option传递【注:props在js中的驼峰命名在html中需要改为连字符】
  7. 对于组件需要接收的参数,Vue提供了参数验证
  8. 子组件与父组件的通信是通过customer events即自定义事件
  9. v-on:事件名来监听子组件可能触发的事件
  10. v-on:click.native=""同样可以监听原生的JavaScript事件
  11. 非父子关系的组件也可以通过hook的方式完成通讯

Vue.js 指南-基础的更多相关文章

  1. Vue.js应用基础

    声明 这篇博文是我的Vue学习记录,其中参杂了不少我个人的理解,由于我并没有继续学习Vue的源码,所以不能保证这些理解都是正确的.如果这篇博文有幸被你读到,请带着批判的心情去审视它. 如果你发现了其中 ...

  2. Vue.js的基础学习

    Vue.js的基础网上很多,这里不记录 开始正式页面的开发 1.页面加载时请求数据 methods: { post() { //发送post请求 this.$http.post('../../ashx ...

  3. Vue.js教程--基础(实例 模版语法template computed, watch v-if, v-show v-for, 一个组件的v-for.)

    官网:https://cn.vuejs.org/v2/guide/index.html Vue.js 的核心是一个允许采用简洁的模板语法来声明式地将数据渲染进 DOM 的系统. 视频教程:https: ...

  4. Vue.JS学习基础

      = 导航   顶部 vue.js介绍 vue.js实例 模板语法 计算属性 样式绑定 条件渲染 列表渲染 事件处理器 表单控件绑定 组件   顶部 vue.js介绍 vue.js实例 模板语法 计 ...

  5. Vue.js教程--基础2(事件处理 表单输入绑定

    事件处理 表单输入绑定 事件处理 监听v-on 监听 DOM 事件,并在触发时运行一些 JavaScript 代码. 可以在v-on:click=''加内联语句. 有时也需要在内联语句处理器中访问原始 ...

  6. vue.js的基础与语法

    Vue的实例 创建第一个实例: {{}} 被称之为插值表达式.可以用来进行文本插值. <!DOCTYPE html> <html lang="en"> &l ...

  7. Vue.js 基础指令实例讲解(各种数据绑定、表单渲染大总结)——新手入门、高手进阶

    Vue.js 是一套构建用户界面的渐进式框架.他自身不是一个全能框架--只聚焦于视图层.因此它非常容易学习,非常容易与其它库或已有项目整合.在与相关工具和支持库一起使用时,Vue.js 也能完美地驱动 ...

  8. Vue.js 基础快速入门

    Vue.js是一个JavaScript MVVM库,它是以数据驱动和组件化的思想构建的.Vue.js提供了简洁.易于理解的API,使得我们能够快速地上手并使用Vue.js 如果之前已经习惯了用jQue ...

  9. Vue.js——60分钟快速入门

    Vue.js介绍 Vue.js是当下很火的一个JavaScript MVVM库,它是以数据驱动和组件化的思想构建的.相比于Angular.js,Vue.js提供了更加简洁.更易于理解的API,使得我们 ...

随机推荐

  1. 最近修bug的一点感悟

    写在前面话 项目从13年1月份,现场开发,4月中旬,项目开发接近尾声,三个开发,留两个在现场,我被调回公司,5月份现场一同事离职,只有一个同事在开发,结果PM想让这一个同事承担余下的开发和bug工作, ...

  2. java类静态域、块,非静态域、块,构造函数的初始化顺序

    原文:http://ini.iteye.com/blog/2007835 面试的时候,经常会遇到这样的考题:给你两个类的代码,它们之间是继承的关系,每个类里只有构造器方法和一些变量, 构造器里可能还有 ...

  3. 本地Eclipse连接HDFS进行简单的文件操作

    昨天总结了一点自己在搭建Hadoop完全分布式环境过程中遇到的几个小问题以及解决方案,今天在搭建成功的环境中进行了简单的文件操作,包括:文件目录的创建.文件的创建.本地文件的上传.文件的重命名.文件的 ...

  4. 结构-行为-样式-angularJs ngAnimate(Js实现)

    声明 页面 Js 注意事项 官方链接 一.声明 注意animate的版本要与Angular的一致. <script src="jquery.1.9.1.min.js"> ...

  5. ArrayList 、LinkList区别以及速度对比

    概论 1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构.      2.对于随机访问get和set,ArrayList优于LinkedList,因为Arra ...

  6. Jdon框架开发指南

    Jdon框架快速开发指南 开发主要步骤如下: JdonFramework6.0以上两步开发见这里. 快速配置指南 新增/查询/修改/删除(CRUD); 批量查询和分页显示 本文Step By Step ...

  7. json格式化和查看工具

    以前一直以来都觉得xml个可读性要比json的可读性好,后来使用了JSON Viewer这个小工具之后,发现自己错了.之前认为json的可读性差,完全是因为没有很好的查看工具.JSON Viewer这 ...

  8. iOS 10 之后,相机权限问题及易出现的Crash

    1: iOS 10 之后,访问相机需要设置相关的权限 麦克风权限:Privacy - Microphone Usage Description 是否允许此App使用你的麦克风? 相机权限: Priva ...

  9. [Bzoj]1012最大数maxnumber

    题目如上(线段树???),蒟蒻第二眼想法(其实这道题正解是单队的说,但蒟蒻刚学线段树,于是...就) 献上黑历史: RE是因为蒟蒻数组开太小:第一次开110000:第二次开200000:结果就………… ...

  10. unity中的委托

    中午在做一个 数据点击然后 想把当前的Gameobject传过去,但是想了好久就是弄不出来. 之后网上看了下委托,抱着试试的心态,结果成功了 委托的定义 private delegate void C ...