Vue.js 指南-基础
Installation
可以使用的方式:
script
标签方式加载vue.js
- cdn
https://unpkg.com/vue@2.0.5/dist/vue.js
- npm
Introduction
- 通过指定的语法渲染js变量
- DOM元素与变量绑定,同步更新,无需手动操纵DOM
- 通过
vue
标签属性,完成绑定data,绑定事件,条件语句以及循环等特性 - 创建自定义可复用的组件,可直接在html标签中使用
The Vue Instance
Vue
构造方法创建实例,并且可以扩展构造方法创建可重用的组件(继承?)- 每一个
Vue
实例都代理了data
参数中所有的属性,并且如果在Vue对象实例化之前你的自定义变量绑定到了data中,那么他们的值是时刻同步的 - 每个
Vue
对象在实例化的过程中,经历了一系列的过程,就是有它的生命周期
Template Syntax
Vue
使用基于HTML的语法,允许你将渲染到DOM中元素与Vue
实例中的data数据绑定Vue
把模板数据编译到虚拟DOM的渲染方法中,根据app不同的状态,实现最少量的组件的重新渲染- {{}}法上可以渲染文本、可以支持javascript表达式,可以通过管道实现过滤
Computed Properties and Watchers
- {{}}语法中可以使用js表达式,但是并不推荐,不易于维护,不利于调试,引入 computed属性,compulted属性依赖于现有的属性,只要依赖值没变,其值不变,页面中多处使用可以直接返回计算好的值,与之对应的用方法实现,每次都要执行一遍
- 对于数据和页面的rective,compluted可以满足大多数情形,当你需要完成异步并且有大量的数据计算响应等操作,可以使用
watch
选项 - 总结:
compluuted
与watch
的目的都是监听Vue
实例数据的变化,并作出响应
Class and Style Bindings
- 使用
Vue
定义的属性v-bind:class
可以进行样式类的绑定,支持丰富的格式,可以使用对象的方式在vue
data option中定义,可以使用数组传递多个类名,可以依赖于现有的data使用compluted属性,可以跟现有的html标签类混用等等 v-bind:style
可直接绑定书写行内样式,支持对象方式、数组方式
Conditional Rendering
- 条件标签
v-if
,v-show
,可以做条件判断来进行html元素的显示 - 不同点在于
v-if
根据值的变化每次重新渲染,v-show
等价于display:show|none
也就是元素是在页面中渲染好的
Event Handling
v-on
标签绑定各种事件,可以做v-on:click="counter += 1"
这种简单的处理,也可以调用Vue
中方法(方法可将原生的DOM event通过$event
传递)- 经常用到的阻止事件冒泡或阻止事件的默认行为在
Vue
中可以与v-on
搭配使用点语法.stop .prevent .capture .self
来实现,不需要再去关心具体的DOM事件细节 - 针对键盘的
key
值监听,Vue
提供也提供了简单的绑定语法v-on:keyup.键值
,也可使用vue提供的定义好的常用键值的别名
Form Input Bindings
v-model
可以处理基本的用户输入(input)、复选框、单选框等的值赋值给v-model指定的变量- 仅仅使用
v-model
只可以获取用户输入的字符串或者true false(单、富选框),可以使用v-bind
将input的value与vue的属性绑定,这样可以动态的修改
Components
- 组件用来扩展现有的html标签并进行封装重用
- 使用自定义components需要在实例化Vue对象之前确保组件已经注册
- 除注册为全局组件之外,可以注册为某一个vue实例的本地组件
- 在页面中直接使用自定义组件时,浏览器会无法解析,需要使用
is=组件名
- 组件中的
data option
必须为一个function
,否则console 报 warnning - 组件复用不可避免的需要不同组件嵌套使用,涉及到数据的向下传递,
Vue
通过props option
传递【注:props在js中的驼峰命名在html中需要改为连字符】 - 对于组件需要接收的参数,Vue提供了参数验证
- 子组件与父组件的通信是通过
customer events
即自定义事件 v-on:事件名
来监听子组件可能触发的事件v-on:click.native=""
同样可以监听原生的JavaScript事件- 非父子关系的组件也可以通过
hook
的方式完成通讯
Vue.js 指南-基础的更多相关文章
- Vue.js应用基础
声明 这篇博文是我的Vue学习记录,其中参杂了不少我个人的理解,由于我并没有继续学习Vue的源码,所以不能保证这些理解都是正确的.如果这篇博文有幸被你读到,请带着批判的心情去审视它. 如果你发现了其中 ...
- Vue.js的基础学习
Vue.js的基础网上很多,这里不记录 开始正式页面的开发 1.页面加载时请求数据 methods: { post() { //发送post请求 this.$http.post('../../ashx ...
- 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: ...
- Vue.JS学习基础
= 导航 顶部 vue.js介绍 vue.js实例 模板语法 计算属性 样式绑定 条件渲染 列表渲染 事件处理器 表单控件绑定 组件 顶部 vue.js介绍 vue.js实例 模板语法 计 ...
- Vue.js教程--基础2(事件处理 表单输入绑定
事件处理 表单输入绑定 事件处理 监听v-on 监听 DOM 事件,并在触发时运行一些 JavaScript 代码. 可以在v-on:click=''加内联语句. 有时也需要在内联语句处理器中访问原始 ...
- vue.js的基础与语法
Vue的实例 创建第一个实例: {{}} 被称之为插值表达式.可以用来进行文本插值. <!DOCTYPE html> <html lang="en"> &l ...
- Vue.js 基础指令实例讲解(各种数据绑定、表单渲染大总结)——新手入门、高手进阶
Vue.js 是一套构建用户界面的渐进式框架.他自身不是一个全能框架--只聚焦于视图层.因此它非常容易学习,非常容易与其它库或已有项目整合.在与相关工具和支持库一起使用时,Vue.js 也能完美地驱动 ...
- Vue.js 基础快速入门
Vue.js是一个JavaScript MVVM库,它是以数据驱动和组件化的思想构建的.Vue.js提供了简洁.易于理解的API,使得我们能够快速地上手并使用Vue.js 如果之前已经习惯了用jQue ...
- Vue.js——60分钟快速入门
Vue.js介绍 Vue.js是当下很火的一个JavaScript MVVM库,它是以数据驱动和组件化的思想构建的.相比于Angular.js,Vue.js提供了更加简洁.更易于理解的API,使得我们 ...
随机推荐
- OGG学习笔记02-单向复制配置实例
OGG学习笔记02-单向复制配置实例 实验环境: 源端:192.168.1.30,Oracle 10.2.0.5 单实例 目标端:192.168.1.31,Oracle 10.2.0.5 单实例 1. ...
- 【翻译】在Mac上使用VSCode创建你的第一个Asp.Net Core应用
Setting Up Your Development Environment 设置你的开发环境 To setup your development machine download and inst ...
- ASP.NET MVC 异步Excel数据选择导出
以前习惯用一些框架来实现Excel文件数据导出,工作中也经常用到:比如extJs.easyUI.angularJs等,最近在做mvc程序的时候要实现该功能,相信这种功能在我们实际工作中是很常见,尤其是 ...
- JAVA多线程实现的两种方式
java多线程实现方式主要有两种:继承Thread类.实现Runnable接口 1.继承Thread类实现多线程 继承Thread类的方法尽管被我列为一种多线程实现方式,但Thread本质上也是实现了 ...
- Winsock - 1 - Winsock API
Winsock Winsock API Winsock是网络编程接口,而不是协议. 网络原理和协议 建立Winsock规范的主要目的是提供一个与协议无关的传送接口. Winsock将网络编程接口与具体 ...
- case a.ass_term_unit when '01' then (case a.ass_profit_mode when '0' then round(sum(a.ass_amount*a.ass_annual_rate/365*365*a.ass_term/100) ,2) when '1' then round(sum(a.ass_amount*a.ass_annual_rate/
--01 年 02 月 03 日 select a.ass_due_date, case a.ass_term_unit when '01' then (case a.ass_profit_mode ...
- Zeppelin 用jdbc连接hive报错
日志: Could not establish connection to jdbc:hive2://192.168.0.51:10000: Required field 'serverProtoco ...
- java 访问后台方法顺序混乱
今天遇到后台接值顺序混乱的问题. 环境:前台ajax请求后台方法.前台页面会频繁访问这个ajax. 现象:访问后台方法的顺序混乱. 怎么发现的问题:数量小访问没有问题,今天压力测试发现的问题. 解决办 ...
- html+css基础篇
2016年11月19号,计划把基础在看一下,听大神说好的东西就要多看几遍,知识是学来用的解决问题的,加油 接下来的是我在自学中的小笔记吧,每天都在保持几个小时的学习思考状态,由于要升本所以学前端的时间 ...
- CODE[VS]-判断浮点数是否相等-浮点数处理-天梯青铜
题目描述 Description 给出两个浮点数,请你判断这两个浮点数是否相等 输入描述 Input Description 输入仅一行,包含两个浮点数 输出描述 Output Description ...