完整word版vuejs教程.docx

上传人:b****1 文档编号:2029825 上传时间:2023-05-02 格式:DOCX 页数:17 大小:84.74KB
下载 相关 举报
完整word版vuejs教程.docx_第1页
第1页 / 共17页
完整word版vuejs教程.docx_第2页
第2页 / 共17页
完整word版vuejs教程.docx_第3页
第3页 / 共17页
完整word版vuejs教程.docx_第4页
第4页 / 共17页
完整word版vuejs教程.docx_第5页
第5页 / 共17页
完整word版vuejs教程.docx_第6页
第6页 / 共17页
完整word版vuejs教程.docx_第7页
第7页 / 共17页
完整word版vuejs教程.docx_第8页
第8页 / 共17页
完整word版vuejs教程.docx_第9页
第9页 / 共17页
完整word版vuejs教程.docx_第10页
第10页 / 共17页
完整word版vuejs教程.docx_第11页
第11页 / 共17页
完整word版vuejs教程.docx_第12页
第12页 / 共17页
完整word版vuejs教程.docx_第13页
第13页 / 共17页
完整word版vuejs教程.docx_第14页
第14页 / 共17页
完整word版vuejs教程.docx_第15页
第15页 / 共17页
完整word版vuejs教程.docx_第16页
第16页 / 共17页
完整word版vuejs教程.docx_第17页
第17页 / 共17页
亲,该文档总共17页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

完整word版vuejs教程.docx

《完整word版vuejs教程.docx》由会员分享,可在线阅读,更多相关《完整word版vuejs教程.docx(17页珍藏版)》请在冰点文库上搜索。

完整word版vuejs教程.docx

完整word版vuejs教程

Vue.js学习

在学习vue之前,需先学习node.js与webpack

1.关于Vue.js

Vue.js用于构建交互式的web界面的库。

他提供了MVVM数据绑定和一个可组合的组件系统,具有简单、灵活的API,Vue.js集成在MVVM模式上的试图模型层,并通过双向绑定连接视图和模型。

实际的DOM操作和输出格式被抽象出来成指令和过滤器。

相比其他的MVVM框架,Vue.js更容易上手。

Vue.js是一个用于创建Web交互界面的库。

它让你通过简单而灵活的API创建由数据驱动的UI组件。

npm(nodepackagemanager):

作为node的包管理工具,极大地便利了我们的开发工作。

包括:

安装、卸载、更新、查看、搜索、发布等。

你的团队无需去亲自开发一些特定功能的模块,而是直接引用各个领域专家写好的代码。

即使你的团队不需要引用外部代码,这种基于模块的开发方式也能很好的推动团队开发。

Node.js:

Node.js就是运行在服务端的JavaScript。

Node.js是一个基于ChromeJavaScript运行时建立的一个平台。

Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的v8引擎,v8引擎执行JavaScript的速度非常快,性能非常好。

webstrom:

为JS开发做了很多优化,

MVVM(Model-View-ViewModel):

MVVM框架的由来白女士MVP(Model-View-Presenter)模式与WPF结合的应用方式时发展演变过来的一种新型架构框架。

2.安装Vue.js

1、独立版本

直接下载

{{message}}

--单项绑定-->

--v-model:

双向绑定-->

    --渲染列表-->

    {{todo.text}}

click="reverseMessage">ReverseMessage

--处理用户输入-->

4.Vue.js概述

概述

Vue.js是一个构建数据驱动的web界面的库。

Vue.js的目标是通过尽可能简单的API实现响应的数据绑定和组合的视图组件

Vue.js自身不是一个全能框架—它值聚焦于视图层。

因此它非常容易学习,非常容易与其他库或已有项目整合。

另一方面,在与相关工具和支持库一起使用时,Vue.js也能完美地驱动复杂的单页应用。

响应的数据绑定

Vue.js的核心是一个响应的数据绑定系统,它让数据与DOM保持同步非常简单。

在使用Jquery手工操作DOM时,我们的代码常常是命令式的、重复的与易错的。

Vue.js拥有数据驱动的试图概念。

通俗地讲,它意味着我们在普通HTML模板中使用特殊的语法将DOM“绑定”到底层数据。

一旦创建了绑定,DOM将与数据保持同步。

每当修改了数据,DOM便相应地更新。

这样我们应用中的逻辑就几乎都是直接修改数据了,不必与DOM更新搅在一起。

这让我们的代码更容易撰写、理解与维护。

DOCTYPEhtml>

Inserttitlehere

Hello

这里我们遇到新东西。

你看到的v-if特性被称为指令。

指令带有前缀v-,以指示它们是Vue.js提供的特殊特性。

并且如你所想象的,它们会对绑定的目标元素添加响应式的特殊行为。

继续在控制台设置exampleVM2.greeting为false,你会发现"Hello!

"消失了。

这个例子演示了我们不仅可以绑定DOM文本到数据,也可以绑定DOM结构到数据。

而且,Vue.js也提供一个强大的过渡效果系统,可以在Vue插入/删除元素时自动应用过渡效果。

也有一些其它指令,每个都有特殊的功能。

例如v-for指令用于显示数组元素,v-bind指令用于绑定HTML特性。

我们将在后面详细讨论全部的数据绑定语法。

组件系统

组件系统是Vue.js另一个重要概念,因为它提供了一种抽象,让我们可以用独立可复用的小组间来构建大型应用。

5.Vue.js实例

构造器

每个Vue.js应用的起步都是通过构造函数Vue创建一个Vue的根实例:

Varvm=newVue({

})

一个Vue实例其实正是一个MVVM模式中所描述的ViewModel-因此在文档中经常会使用vm这个变量名。

在实例化Vue时,需要传入一个选项对象,它可以包含数据、模板、挂载元素、方法、生命周期钩子等选项

可以扩展Vue构造器,从而用预定义选项创建可复用的组件构造器

varMyComponent=Vue.extend({

//扩展选项

})

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

varmyComponentInstance=newMyComponent()

尽管可以命令式地创建扩展实例,不过在多数情况下将组件构造器注册为一个自定义元素,然后声明式地用在模板中。

我们将在后面详细说明组件系统。

现在你只需知道所有的Vue.js组件其实都是被扩展的Vue实例。

属性和方法

每个Vue实例都会代理其data对象里所有的属性

vardata={a:

1};

varvm=newVue({

data:

data

})

vm.a=data.a;//true

//设置属性也会影响到原始值

vm.a=2;

data.a//2

注意只有这些代理的属性是响应的。

如果再实例创建之后添加新的属性到实例上,它不会触发视图更新。

我们将在后面详细讨论响应系统。

除了这些数据属性,Vue实例暴露了一些有用的实例属性与方法。

这些属性与方法都有前缀$,以便与代理的数据属性区分。

例如:

vardata={a:

1}

varvm=newVue({

el:

'#example',

data:

data

})

vm.$data===data//->true

vm.$el===document.getElementById('example')//->true

//$watch是一个实例方法

vm.$watch('a',function(newVal,oldVal){

//这个回调将在`vm.a`改变后调用

})

实例生命周期

Vue实例在创建时有一系列初始化步骤----例如,它需要建立数据观察,编译模板,创建必要的数据绑定。

在此过程中,它也将调用一些生命周期钩子,给自定义逻辑提供运行机会。

例如created钩子在实例创建之后调用:

varvm=newVue({

data:

{

a:

1

},

created:

function(){

//`this`指向vm实例

console.log('ais:

'+this.a)

}

})

//->"ais:

1"

也有一些其它的钩子,在实例生命周期的不同阶段调用,如compiled、ready、destroyed。

钩子的this指向调用它的Vue实例。

一些用户可能会问Vue.js是否有“控制器”的概念?

答案是,没有。

组件的自定义逻辑可以分割在这些钩子中。

6.Vue.js数据绑定语法

数据绑定

Vue.js的模板是基于DOM实现的。

这意味着所有的Vue.js模板都是可解析的有效的HTML,且通过一些特殊的特性做了增强。

插值

文本

数据绑定最基础的形式是文本插值,使用"Mustache"语法(双大括号):

Message:

{{msg}}

Mustache标签会被相应数据对象的msg属性的值替换。

每当这个属性变化时它也会更新。

你也可以只处理单次插值,今后的数据变化就不会再引起插值更新了:

Thiswillneverchange:

{{*msg}}

原始的HTML

双Mustache标签将数据解析为纯文本而不是HTML。

为了输出真的HTML字符串,需要用三Mustache标签:

{{{raw_html}}}

内容以HTML字符串插入——数据绑定将被忽略。

如果需要复用模板片断,应当使用partials。

在网站上动态渲染任意HTML是非常危险的,因为容易导致[XSS攻击](https:

//en.wikipedia.org/wiki/Cross-site_scripting)。

记住,只对可信内容使用HTML插值,**永不**用于用户提交的内容。

HTML特性

Mustache标签也可以用在HTML特性(Attributes)内:

注意在Vue.js指令和特殊特性内不能用插值。

不必担心,如果Mustache标签用错了地方Vue.js会给出警告。

绑定表达式

放在Mustache标签内的文本称为绑定表达式。

在Vue.js中,一段绑定表达式由一个简单的JavaScript表达式和可选的一个或多个过滤器构成。

JavaScript表达式

到目前为止,我们的模板只绑定到简单的属性键。

不过实际上Vue.js在数据绑定内支持全功能的JavaScript表达式:

{{number+1}}

{{ok?

'YES':

'NO'}}

{{message.split('').reverse().join('')}}

这些表达式将在所属的Vue实例的作用域内计算。

一个限制是每个绑定只能包含单个表达式,因此下面的语句是无效的:

--这是一个语句,不是一个表达式:

-->

{{vara=1}}

--流程控制也不可以,可改用三元表达式-->

{{if(ok){returnmessage}}}

指令

指令(Directives)是特殊的带有前缀v-的特性。

指令的值限定为绑定表达式,因此上面提到的JavaScript表达式及过滤器规则在这里也适用。

指令的职责就是当其表达式的值改变时把某些特殊的行为应用到DOM上。

Hello!

这里v-if指令将根据表达式greeting值的真假删除/插入

元素。

参数

有些指令可以在其名称后面带一个“参数”(Argument),中间放一个冒号隔开。

例如,v-bind指令用于响应地更新HTML特性:

href="url">

这里href是参数,它告诉v-bind指令将元素的href特性跟表达式url的值绑定。

可能你已注意到可以用特性插值{%raw%}href="{{url}}"{%endraw%}获得同样的结果:

这样没错,并且实际上在内部特性插值会转为v-bind绑定。

另一个例子是v-on指令,它用于监听DOM事件:

click="doSomething">

这里参数是被监听的事件的名字。

我们也会详细说明事件绑定。

修饰符

修饰符(Modifiers)是以半角句号.开始的特殊后缀,用于表示指令应当以特殊方式绑定。

例如.literal修饰符告诉指令将它的值解析为一个字面字符串而不是一个表达式:

href.literal="/a/b/c">

当然,这似乎没有意义,因为我们只需要使用href="/a/b/c"而不必使用一个指令。

这个例子只是为了演示语法。

后面我们将看到修饰符更多的实践用法。

缩写

v-前缀是一种标识模板中特定的Vue特性的视觉暗示。

当你需要在一些现有的HTML代码中添加动态行为时,这些前缀可以起到很好的区分效果。

但你在使用一些常用指令的时候,你会感觉一直这么写实在是啰嗦。

而且在构建单页应用时,Vue.js会管理所有的模板,此时v-前缀也没那么重要了。

因此Vue.js为两个最常用的指令v-bind和v-on提供特别的缩写:

v-bind缩写

--完整语法-->

href="url">

--缩写-->

href="url">

--完整语法-->

disabled="someDynamicCondition">Button

--缩写-->

disabled="someDynamicCondition">Button

 

v-on缩写

--完整语法-->

click="doSomething">

--缩写-->

它们看起来跟“合法”的HTML有点不同,但是它们在所有Vue.js支持的浏览器中都能被正确地解析,并且不会出现在最终渲染的标记中。

缩写语法完全是可选的,不过随着一步步学习的深入,你会庆幸拥有它们。

7.Vue.js计算属性

计算属性

在模板表达式非常便利,但是它们实际上只用于简单的操作。

模板是为了描述视图的结构。

在模板中放入太多的逻辑会让模板过重且难以维护。

这就是为什么Vue.js将绑定表达式限制为一个表达式。

如果需要多于一个表达式的逻辑,应当适用计算属性。

基础例子

DOCTYPEhtml>

{{fullName}}

--a={{a}},b={{b}}计算属性-->

 

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高等教育 > 院校资料

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2