Vuejs2.0 使用教程

作者: 蓝桥云课 | 来源:发表于2017-03-07 13:30 被阅读2150次

    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 计算属性

    相关文章

      网友评论

      本文标题:Vuejs2.0 使用教程

      本文链接:https://www.haomeiwen.com/subject/sscmgttx.html