美文网首页VueVueJS
Vue 学习笔记(一)

Vue 学习笔记(一)

作者: 嗨超儿 | 来源:发表于2018-06-03 22:08 被阅读18次

    1、Vue.js介绍

    Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。
    所谓渐进式(Progressive),就是你可以一步一步、有阶段性的来使用Vue.js,不必一开始就使用所有的东西。

    1.1 Vue特点

    1. 轻量级的框架(压缩后大小仅有17KB)
    2. 双向数据绑定 (MVVM模式)
    3. 指令
    4. 插件化
    5. 虚拟DOM(Virtual DOM)

    1.2 MVVM模式简介

    MVVM模式是由经典软件架构MVC衍生来的。 MVVM框架主要包含3个部分:Model、View和 Viewmodel。
    Model:指的是数据部分,对应到前端相当于javascript对象
    View:指的是视图部分,对应前端相当于dom
    Viewmodel:就是连接视图与数据的中间件通讯 数据(Model)和视图(View)是不能直接通讯的,而是需要通过ViewModel来实现双方的通讯。当数据变化的时候,viewModel能够监听到这种变化,并及时的通知view做出修改。同样的,当页面有事件触发时,viewMOdel也能够监听到事件,并通知model进行响应。Viewmodel就相当于一个观察者,监控着双方的动作,并及时通知对方进行相应的操作。

    1.3 Vue.js有什么不同

    传统前端开发模式,是针对DOM进行操作,以jQuery为例,给指定DOM中插入一个元素,并给他绑定一个点击事件:

    if(showBtn){
        var btn = $('<button>Click me</button>');
        btn.on('click',function(){
            console.log('Clicked!');
        });
        $('#app').append(btn);
    }
    

    这段代码不难理解,操作内容也不复杂,不过这样让我们的视图代码和业务逻辑紧耦合在一起,随着功能不断增加,直接操作DOM会使得代码越来越难以维护。
    而Vue.js通过MVVM的模式拆分视图与数据两部分,并将其分离。因此,你只需要关心你的数据即可,DOM的事情Vue会帮你自动搞定,比如上面的实例我们可以改为:

    <body>
        <div id="app">
            <button v-if="showBtn" v-on:click="handleClick">Click me</button>
        </div>
    </body>
    <script>
        new Vue({
            el: '#app',
            data:{
                showBtn: true
            },
            methods:{
                handleClick: function(){
                    console.log('Clicked!');
                }
            }
        })
    </script>
    

    2、如何使用Vue.js

    Vue Devtools

    在使用 Vue 时,我们推荐在你的浏览器上安装 Vue Devtools。它允许你在一个更友好的界面中审查和调试 Vue 应用。

    2.1 通过 script 加载 CDN文件

    <!-- 自动是被最新稳定版本的vue.js-->
    <script src="https://unpkg.com/vue/dist/vue.min.js></script>
    <!-- 指定某个具体版本的vue.js-->
    <script src="https://cdn.jsdelivr.net/npm/vue@2.5.16/dist/vue.js"></script>
    

    2.2 直接用 <script> 引入

    直接下载并用 <script> 标签引入,Vue 会被注册为一个全局变量。
    在开发环境下不要使用压缩版本,不然你就失去了所有常见错误相关的警告!

    2.3 使用 NPM 安装

    在用 Vue 构建大型应用时推荐使用 NPM 安装。NPM 能很好地和诸如 webpack 或 Browserify模块打包器配合使用。同时Vue也提供配套工具来开发单文件组件。

    # 最新稳定版,须确保已经安装node
    $ npm install vue
    

    2.4 命令行工具 (CLI)

    Vue 提供了一个官方的 CLI,为单页面应用快速搭建 (SPA) 繁杂的脚手架。它为现代前端工作流提供了batteries-included 的构建设置。只需要几分钟的时间就可以运行起来并带有热重载、保存时 lint校验,以及生产环境可用的构建版本。更多详情可查阅 Vue CLI 的文档

    下面简单介绍使用Vue CLI 快速创建项目

    1. 全局安装 vue-cli npm install --global vue-cli
    2. 选择文件夹创建项目 vue init webpack my-project(my-project:项目名称)
      安装步骤 出现一下文字说明已经创建成功
      成功显示
    3. 进入创建的项目下 cd my-project
    4. 安装项目依赖 npm install
    5. 安装其他插件 npm install vuex element-ui axios mockjs --save (假设需要安装 vuex element-ui axios mockjs等,可自定义)
      此时的目录结构
      目录结构
    6. 运行项目 npm run dev
      此时浏览器输入http://localhost:8080 显示以下页面说明项目创建成功。 my-project 也可以修改config文件下的index.js 文件,修改后每次运行会自动打开浏览器。
      index.js
      参考资料-Vue.js

    相关文章

      网友评论

        本文标题:Vue 学习笔记(一)

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