初识Vue.js

作者: 三石苏 | 来源:发表于2018-05-19 12:43 被阅读0次

标签 : 前端框架、MVVM、Vue、


Vue.js是什么

简单小巧的核心,渐进式技术栈,足以应付任何规模的应用。

  • 简单小巧是指压缩后仅有17kb
  • 渐进式是指你可以一步一步、有阶段性的使用Vue.js,不必一开始使用所有的东西
使用Vue.js可以让web开发变得简单,同时颠覆了传统前端开发模式。它提供了现代web开发中常见的高级功能,比如:
  • 解耦视图和数据
  • 可复用的组件
  • 前端路由
  • 状态管理
  • 虚拟DOM

MVVM模式

与知名前端框架 Angular、React 等一样,Vue.js在设计上也使用了 MVVM(Model-View-View-Model)模式

当 View(视图层)变化时,会自动更新到 ViewModel(视图模型),反之亦然。View和ViewModel之间通过双向绑定建立联系


Vue.js有什么不同

如果你使用过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会替你搞定,上面的代码 Vue.js这样实现:
    <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>

笔记写于2018年五月19日午时

相关文章

  • 初识Vue.js

    标签 : 前端框架、MVVM、Vue、 Vue.js是什么 简单小巧的核心,渐进式技术栈,足以应付任何规模的应用。...

  • Vue.js初识

    1.什么是Vue.js 是一个用来构建用户界面的框架,轻量级的MVVM框架(Model-View-ViewMode...

  • 初识Vue.js

    Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vu...

  • 初识vue.js

    什么是vue.js vue.js是一套构建用户界面的渐进式框架。个人观点,目前大型项目前后端分离已成为趋势,vue...

  • 初识Vue.js

    Vue.js作为当下最火的前端框架之一,相信每个前端工作者都想去尝试学习这优秀的框架吧,然我也不意外,可是由于前段...

  • 初识vue.js

    写在前面的: 第一天仅为一个很简单很入门的demo(仅一句输出): 解释:

  • 初识vue.js

    vue.js官网教程学习笔记和学习摘要 起步 安装 一个简单的方法,直接把一个vue.js引入你的HTML页面中,...

  • vue.js初识

    最近一个月参与公司后台管理系统的设计及开发工作,但发现一堆堆的表单实在让人头疼,此时才想到数据双向绑定是多么的重要...

  • 初识vue.js

    Vue是什么? Vue.js是一个轻巧、高性能、可组件化的MVVM库,同时具有非常容易上手的API。 Vue.js...

  • 初识Vue.js

    Vue.js 的官方文档中是这样介绍它的。 简单小巧的核心,渐进式技术栈,足以应付任何规模的应用。 简单小巧是指 ...

网友评论

    本文标题:初识Vue.js

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