Vuejs2.0 使用教程简介:在本实验中你可以学到数据双向绑定,介绍vuejs的部分指令等等。适合有一些html和js经验的伙伴。
本教程由Adward发布在实验楼,完整教程及在线练习地址:Web - Vuejs2.0 使用教程(更多课程请查看全部 - 课程 - 实验楼)
教程提纲:
- 第1节 开始使用 Vuejs 2.0
- 第2节 Vuejs的常用指令
- 第3节 Vuejs的第一个示例
- 第4节 Vuejs组件
- 第5节 vuejs 计算属性
第1节 开始使用 Vuejs 2.0
一、实验介绍
1.1 实验内容
本实验简单介绍Vuejs的概念,获取,和简单的例子,在实验中你可以体会到js的强大的功能,非常适合我们学习。
1.2 实验知识点
- 获取Vuejs
- Vuejs双向绑定方法
- Vuejs的v-model和v-text属性
1.3 实验环境
- sublime
- ubuntu
1.4 适合人群
本课程难度为一般,属于初级级别课程,适合具有html和js经验的小伙伴。
1.5 代码获取
本实验使用所有代码均已上传,可在实验楼环境中获取:Vuejs2.0 使用教程**
二、实验准备
打开终端,进入 Code 目录,将其作为课程的工作目录。
把代码下载到Code目录
三、实验步骤
3.1 什么是Vuejs
Vue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的 渐进式框架。与其他重量级框架不同的是,Vuejs 采用自底向上增量开发的设计。Vuejs 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合。另一方面,Vuejs 完全有能力驱动采用单文件组件和 Vuejs 生态系统支持的库开发的复杂单页应用。
Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。有部分功能和Jquery是差不多的,Vuejs能做的,Jquery也能做,Vuejs在实现相同功能的时候更简单.
3.2 获取Vue.js
Vuejs中文官网地址 安装 - vue.js
获取开发版本:
wget http://vuejs.org/js/vue.js
获取生产版本:
wget http://vuejs.org/js/vue.min.js
还可以使用vuejs的cdn
https://unpkg.com/vue@2.1.10/dist/vue.js
3.3 引入到代码中
使用vuejs需要把我们获取到的js文件引入到我们的代码中,这个和我们的普通的js文件引入格式一样。 因为在开发版本中会有很多友好的提示,因此我们引入开发版本的vue.js
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Vuejs简单示例</title>
<!--引入开发版本vue.js,在开发版本中会有很多友好的提示-->
<script src='./vue.js'></script>
<!--下面为cdn引用方式,实验中我们使用下载好的vue.js
<script src='https://unpkg.com/vue@2.1.10/dist/vue.js'></script>-->
</head>
<body>
</body>
</html>
3.4 vuejs中的双向绑定
下面我们开始vuejs的双向绑定,大家看下代码
注意
- 在Vuejs中变量在html中绑定标签是两个花括号{{变量}}
- 在vuejs中的获取页面中id不可以放在body和html标签里
- vuejs启用的区域就在id为demo的div块中
3.4.1 vuejs数据绑定
创建vue-1.html并编辑为
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Vuejs简单示例</title>
<!--引入开发版本vue.js,在开发版本中会有很多友好的提示-->
<script src='./vue.js'></script>
<!--下面为cdn引用方式,实验中我们使用下载好的vue.js
<script src='https://unpkg.com/vue@2.1.10/dist/vue.js'></script>-->
</head>
<body>
<!--定义一个id为demo的div-->
<div id="demo">
<!--此处的msg为在vuejs中定义的变量,放在两个花括号中-->
<h1>Hello {{msg}}</h1>
</div>
<script>
<!--实例化vuejs-->
new Vue({
<!--el指定的id为css选择器-->
el:'#demo',
<!--我们的变量统统放到data中-->
data:{
<!--此处声明的变量msg内容为实验楼-->
msg:'实验楼'
}
})
</script>
</body>
</html>
上面的代码实际上初始化了Vue,我们看里面两个属性;el表示在html中哪个部分起作用,语法类似jquery的节点选择器,在这里我们看到它选择了一个ID。
data属性就是我们要定义变量的地方:
msg:'实验楼' 我们定义了一对键值,很好理解。
数据定义好了,现在来“驱动”视图,body 标签里面加入:
<div id="demo">
{{msg}}
</div>
{{}}里面可以写Vue的数据变量,它会自动解析为html. 在浏览页面上显示hello实验楼,实验中我们把js代码都写到的了html中,我们也可以把所有的js代码封装到另一个js文件中。
现在我们知道了Vuejs的执行顺序
- 在页面引入Vuejs
- 实例化Vuejs
- 创建Vuejs的应用区域
- 填充绑定数据
3.4.2 vuejs数据双向绑定
下面我们来实现数据双向绑定的例子,我们使用vuejs的v-model属性
注意
- v-model 指令在表单控件元素上创建双向数据绑定。它会根据控件类型自动选取正确的方法来更新元素。
- vuejs双向绑定并不能适用于所有的html表单,限制为input、select、textarea、components。
创建vue-2.html并编辑为
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Vuejs简单示例</title>
<!--引入开发版本vue.js,在开发版本中会有很多友好的提示-->
<script src='./vue.js'></script>
</head>
<body>
<!--定义一个id为demo的div-->
<div id="demo">
<!--此处的msg为在vuejs中定义的变量,放在两个花括号中-->
<h1>Hello {{msg}}</h1>
<!--此处我们创建一个文本框并定义它的v-model的属性的内容为我们在vue中定义的msg-->
<input type="text" v-model="msg">
</div>
<script>
<!--实例化vuejs-->
new Vue({
<!--el指定的id为css选择器-->
el:'#demo',
<!--我们的变量统统放到data中-->
data:{
<!--此处声明的变量msg内容为实验楼-->
msg:'实验楼'
}
})
</script>
</body>
</html>
页面效果如下
我们在改变文本框内容的同时,在h1标签中的msg也同时会改变。以后我们说双向绑定,都是指的是类似input这样的,自带change事件的表单项目。
3.4.3 vuejs中的v-text属性
在vuejs中可以使用v-text属性来控制整个标签的内容绑定,在vue-1.html中我们使用了{{msg}}在页面中绑定数据,另外我们也可以使用vuejs的v-text属性来绑定数据。 创建vue-3.html并编辑为
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Vuejs简单示例</title>
<!--引入开发版本vue.js,在开发版本中会有很多友好的提示-->
<script src='./vue.js'></script>
</head>
<body>
<!--定义一个id为demo的div-->
<div id="demo">
<!--此处的msg为在vuejs中定义的变量,放在两个花括号中-->
<h1>Hello {{msg}}</h1>
<!--此处我们把v-text属性放到span标签中-->
<span v-text='msg'>hello shiyanlou</span>
</div>
<script>
<!--实例化vuejs-->
new Vue({
<!--el指定的id为css选择器-->
el:'#demo',
<!--我们的变量统统放到data中-->
data:{
<!--此处声明的变量msg内容为实验楼-->
msg:'实验楼'
}
})
</script>
</body>
</html>
浏览效果如下
我们可以看到在span标签中的内容并没有被输出,输出的是我们在vue定义的变量msg的内容。v-text属性会把整个标签的内容绑定为我们定义的内容。
四、实验总结
通过本次实验,大家可以简单的了解了vuejs的使用方法,可以知道如何获取和引入vuejs,熟悉vuejs的双向绑定,希望可以帮到各位小伙伴。
五、参考链接
参考链接 vuejs官方文档
后续章节可以在实验楼查看:Vuejs2.0 使用教程 - 实验楼
- 第2节 Vuejs的常用指令
- 第3节 Vuejs的第一个示例
- 第4节 Vuejs组件
- 第5节 vuejs 计算属性
网友评论
网盘地址:https://pan.baidu.com/s/11tORF3wFwPLXPwjMcZOVEA 密码: 74q6
备用地址(腾讯微云):https://share.weiyun.com/5tTLqQk 密码:pxezuj
http://www.sucaihuo.com/video/217-0-0