NodeJsIT课程分享

Vuejs2.0 使用教程

2017-03-07  本文已影响2150人  蓝桥云课

Vuejs2.0 使用教程简介:在本实验中你可以学到数据双向绑定,介绍vuejs的部分指令等等。适合有一些html和js经验的伙伴。

本教程由Adward发布在实验楼,完整教程及在线练习地址:Web - Vuejs2.0 使用教程(更多课程请查看全部 - 课程 - 实验楼

教程提纲:

第1节 开始使用 Vuejs 2.0

一、实验介绍

1.1 实验内容

本实验简单介绍Vuejs的概念,获取,和简单的例子,在实验中你可以体会到js的强大的功能,非常适合我们学习。

1.2 实验知识点

1.3 实验环境

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的双向绑定,大家看下代码

注意

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的执行顺序

3.4.2 vuejs数据双向绑定

下面我们来实现数据双向绑定的例子,我们使用vuejs的v-model属性

注意

创建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 使用教程 - 实验楼

上一篇 下一篇

猜你喜欢

热点阅读