Vue简介

Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的JavaScript框架。封装了原生的DOM操作,无需进行任何手动的DOM编码即可完成页面数据的渲染。

MVVM模式

前端页面开发需要解决的核心问题是:数据(模型)和页面(视图)的绑定问题。如何将数据展示到页面中,以及当页面的数据发生变化时,如何同步变化到数据?
传统的DOM操作:
手动编码将Model中的数据绑定到View上; //dom对象.属性=数据
当View的发生变化时,也需要手动编码获取变化。//数据 = dom对象.属性
存在着如下的问题:
开发者需要手动编码DOM操作,开发繁琐
当Model频繁发生变化时,开发者需要手动编码更新到View中;当View发生变化时,也需要同步 到Model中。这样不仅开发繁琐,而且很难维护复杂多变的数据状态。
MVVM 是Model-View-ViewModel 的缩写,它是一种基于前端开发的架构模式,其核心是通过ViewModel 把Model和View关联起来。ViewModel负责把Model的数据同步到View显示出来,还负责 把View的修改同步回Model,即所谓的数据双向绑定
MVVM中的VM要做的事情就是把DOM操作完全封装起来,开发人员不用再关心Model和View之间是如何互相影响,把开发者从繁琐的DOM操作中解放出来,把关注点放在如何操作Model上。
Vue.js 是一个提供了 MVVM 风格的双向数据绑定的 Javascript 框架,使得我们无需关注底层DOM操 作,专注于业务数据操作,提高页面开发效率。

1Vue示例

1. 新建页面,并引入 vue.js
<script src="js/vue-2.6.12.js"></script>
2. 定义一个视图标签
<body><div id="app"></div> </body>
3. 创建一个Vue实例(ViewModel)
<body>
<!--{{}}插值表达式,可以将vm对象的数据插入到视图中 --><div id="app"><h1>{{msg}}</h1></div>
<script>
const vm = new Vue({
el:"#app",//通过选择器,选则要挂载的标签data:{//数据
msg:"hello "
}
})
</script>
</body>
总结:
1. 页面要有一个用于挂载数据的标签
2. 创建Vue实例(ViewModel对象)
1. el:通过选择器选择标签
2. data:定义可以渲染到视图的数据  Vue框架要解决的核心问题  
Vue作为构建页面的JavaScript框架,简化了页面操作的方式,但其和原生JS在操作页面时要解决的问题是相同的。原生JS操作页面需要解决的问题,也必是Vue需要解决的,而学习Vue其实就是在学习它对这些问题的解决方法。 操作页面需要解决的问题:
  • 渲染数据到页面
  • 为标签属性赋值
  • 事件绑定
当然Vue在解决这些基本问题的同时,也提供了更多的功能,简化开发。
注:第一部分的全部内容整合成pdf文档,可以进行下载保存
https://download.csdn.net/download/technologist_28/21114047

Vue第一部分(1):Vue简介以及第一个示例相关推荐

  1. vue第一天 认识vue与vue基本使用

    认识vuejs vue是一个渐进式的框架,渐进式意味着你可以将vue作为你应用的一部分嵌入其中,带来更丰富的交互体验 vue有很多特点和web开发中常见的高级功能 解耦视图和数据 可复用的组件 前端路 ...

  2. Vue——第一节:初始Vue

    1.什么是Vue Vue 是一套用于构建用户界面的渐进式框架.与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用.Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合. ...

  3. cesium 页面截图_Cesium开发入门篇 | 02开发环境搭建及第一个示例

    开发环境准备 利用Cesium API进行二次开发属于Web前端开发范畴,目前比较火的Web三剑客包括React.Vue.AngularJS,每个js库的详细介绍可转至官网查看,在此不做详细介绍.本次 ...

  4. cesium 页面截图_Cesium开发入门篇 | 02Cesium开发环境搭建及第一个示例

    01 开发环境准备 利用Cesium API进行二次开发属于Web前端开发范畴,目前比较火的Web三剑客包括React.Vue.AngularJS,每个js库的详细介绍可转至官网查看,在此不做详细介绍 ...

  5. .hpp文件_3 OpenCV的头文件说明及第一个示例程序

    在安装OpenCV库并设置好编程环境之后,我们的就可以让代码中发生一些有趣的事情.但是首先必须弄清楚头文件.这些头文件反映了前面介绍的OpenCV模块化结构.主头文件是... / include / ...

  6. codesys 简单案例_第一章:初识Codesys-1.4从一个示例程序讲起

    上一章节,我们给出的功能块源码实现的功能是输出一个占空比以及周期可调的脉冲信号.这个功能,我们可以映射成IO的高低电平功能,控制蜂鸣器报警. 全局变量-Main Python //{attribute ...

  7. Vue 第一天学习 ---2018.06.28

    Vue  第一天学习 ---2018.06.28 1.引包 2.学会控制元素.显示数据,基本框架建立 <title>Document</title> <script sr ...

  8. 每日三道前端面试题--vue 第一弹

    每日三道面试题--vue 第一弹 1.对vue渐进式框架的理解 2.v-if 和v-show的区别 3.MVC.MVP和MVVM的区别 一.MVC 1.视图(View):用户界面. 2.控制器(Con ...

  9. 总结Vue第一天~简单介绍、基本知识、辅助函数和js数组的高阶函数

    目录 vue中文官网 一.简单介绍: (1)vue.js :本质就是一个js 核心类库[跟咱使用的其他组件插件而安装他们]: ■ 安装方式: (2)小demo了解一下vue.js: (3)响应式: 二 ...

最新文章

  1. vue - config(index.js)
  2. 沈阳农业大学计算机往年录取分数6,沈阳农业大学历年分数线 2021沈阳农业大学录取分数线...
  3. 【AT2434】JOI 公園 (JOI Park) 最短路+贪心
  4. 取消win开机chkdsk is verifying files
  5. 对凸优化(Convex Optimization)的一些浅显理解
  6. jQuery 表格自动增加
  7. linux(CentOs6)下jdk安装,mysql安装,tomcat安装,及web项目部署
  8. List,Map,实体类,字符串相互转换
  9. Android系统驱动【转】
  10. 修改数据库参数oracle,Oracle 修改数据库基本参数
  11. CSU 1416 Practical Number
  12. javaweb基础 - Servlet
  13. bzoj 4401: 块的计数
  14. pandas合并groupby_Pandas中级技巧-数据的灵活运算
  15. 解决gitlab限制上传大小文件的问题
  16. JSP的3种方式实现radio ,checkBox,select的默认选择值
  17. Triz创新原理--智能水杯的创新
  18. [Alg]排序算法之插入排序
  19. spring成神之路第十八篇:@ComponentScan、@ComponentScans 详解(bean 批量注册)
  20. Redis各版本的特性及架构

热门文章

  1. 2016年3月16日作业
  2. Windows 10 之重新安装应用
  3. cookie保存分页参数
  4. Shell_Oracle Erp和其他系统Interface资料传输通过Shell进行控制(案例)
  5. 【转载】JS获取浏览器版本信息
  6. 巧妙喝水打败多种疾病(节选)
  7. CCNA学习与实验指南(640-802)
  8. 2008年秋季学期文兴小学四年级班主任工作计划
  9. 【干货】顶级 Java 源码教程项目大汇总!
  10. C语言orC++,最大的区别?