美文网首页
vue基本简介

vue基本简介

作者: 她与星河皆遗憾 | 来源:发表于2020-08-24 14:42 被阅读0次

开课吧vue基础教学视频网址

Vue简介

Vue.js 是一个JavaScriptMVVM库,是一套构建用户界面的渐进式框架,“vue.js兼具angular.js和react.js的优点,并剔除了它们的缺点”。

框架和库的区别

框架:是一套完整的解决方案,对项目的入侵性较大,项目如果需要替换框架,则需要重新架构整个项目
库(插件):提供某一个小功能,对项目入侵性小,如果某个库无法完成某些需求,可以很容易切换到其他库实现需求

MVVM

MVVM的发展历程
MVVM是Model-View-ViewModel的缩写,最早由微软提出来,它借鉴了桌面应用程序的MVC思想,在前端页面中,把Model用纯JavaScript对象表示,View负责显示,两者做到了最大限度的分离;而把Model和View关联起来的就是ViewModelViewModel负责把Model的数据同步到View显示出来,还负责把View的修改同步回Model。

vue工作机制
vue生命周期
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>vue入门</title>
    </head>
    <body>
        <div id="app">
            <!-- vue模板语法{{}}双大括号,react{} -->
            <!-- {{}}可以简单的理解为方法中返回的值 -->
            <div>{{ msg }}</div>
            <div></div>
        </div>
        <!-- 引包 -->
        <script type="text/javascript" src="js/vue.js"></script>
        <script type="text/javascript">
            <!-- 创建实例化对象-->
            var vm = new Vue({
                el : '#app', // 目的地
                // 数据发生改变时,视图也会随即发生改变 **数据驱动视图**
                data : { // 数据属性
                    // 既可以是对象,也可以是函数
                    msg : 'hello,vue!',
                    template: '<h2>{{ msg  }}</h2>' // 如果在template中定义了内容,那么会优先加载template,如果没有定义内容那么加载的将会是#app的模板
                }
            })
consloe.log('vm', vm)
// vm出了自己定义的属性之外,还暴露了一些常用的实例属性与方法(都有$前缀)
        </script>
    </body>
</html>
MVC的模式中,MVVM设计思想
## MVC设计模式(View和Model之间不能直接通信)

MVC是一种[架构](http://lib.csdn.net/base/architecture "大型网站架构知识库")模式,M表示Model,V表示视图View,C表示控制器Controller:

*   Model负责存储、定义、操作数据;
*   View用来展示给用户ui界面,用户进行交互;
*   Controller是Model和View的协调者,Controller把Model中的数据拿过来给View使用。Controller可以直接与Model和View进行通信,而View不能与Controller直接通信。当有数据更新时,Model也要与Controller进行通信,这个时候就要用Notification和KVO,这个方式就像发广播一样,Model发信号,Controller设置接收监听信号,当有数据更新是就发信号给Controller,Model和View不能直接通信,这样违背MVC设计原则。View与Controller通信需要利用代理协议的方式,Controller可以直接根据Model决定View的展示。View如果接受响应事件则通过delegate,target-action,block等方式告诉Controller的状态变化。Controller进行业务的处理,然后再控制View的展示。
*   那这样Model和View就是相互独立的。View只负责页面的展示,Model只是数据的存储,那么也就达到了解耦和重用的目的。

相关文章

  • vue基本简介

    开课吧vue基础教学视频网址 Vue简介 Vue.js 是一个JavaScriptMVVM库,是一套构建用户界面的...

  • vue2(二)

    目录 ◆ vue 简介◆ vue 的基本使用◆ vue 的调试工具◆ vue 的指令与过滤器◆ 品牌列表案例 一 ...

  • Vue入门

    一. 简介Vue 官方文档地址:https://cn.vuejs.org/index.html 二. Vue的基本...

  • Vue核心知识

    一、Vue核心知识 1.1.Vue的基本简介 学习一门技术首先登陆其官网,中文网址,英文网址,vue是一款渐进式J...

  • vue-router

    vue-router FAQ 1 Vue-Router基本介绍 1.1 基本介绍 Vue Router:Vue.j...

  • vue全家桶+element 项目踩坑总结

    项目简介 vue + axios + vue-router + vuex + ElementUI 架构 vue v...

  • vue-antd-admin使用体验(一) 概述

    一. vue-antd-admin简介 Vue Antd Admin是Ant Design Pro 的 Vue 实...

  • vue简介

    首先,很骄傲的说出,vue框架的作者是一位中国人,叫尤雨溪。 尤雨溪毕业于上海复旦附中,在美国完成大学学业,本科毕...

  • vue简介

    与angular、react做对比 vue的优点: 1.中文文档更加完善 2.代码更轻量 3.上手简单 、容易使用...

  • VUE 简介

    三大框架:1. vue:开发效率相当高了。2. angalar:适合做后台管理系统,入手容易,但是越往后会越难受。...

网友评论

      本文标题:vue基本简介

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