首页 > 其他分享 >Vue 快速入门(一)

Vue 快速入门(一)

时间:2023-01-16 10:22:25浏览次数:47  
标签:VUE 入门 MVVM DOM 视图 Vue 快速 页面

 

1、介绍

Vue(读音/vju/,类似view),是中国的大神尤雨溪开发的,为数不多的国人开发的世界顶级开源软件。是一套用于构建用户界面的渐进式框架,Vue 被设计为可以自底向上逐层应用。MVVM响应式编程模型,避免直接操作DOM,降低DOM操作的复杂性。

Vue官网地址:https://cn.vuejs.org/

 

2、MVVM编程思想

 

 

MVVM:页面输入改变数据,数据改变影响页面数据展示与渲染。

Vue中的MVVM模式即Model-View-ViewModel。即模型-视图-视图模型。

View层:视图层,在前端开发中通常就是DOM层,主要作用是给用户展示各种信息。

Model层:数据可能使我们固定的死数据,更多的是来自我们服务器,从网络上请求下来的数据。

ViewModel层:

    • 视图模型层,视图模型层是View和Model沟通的桥梁;
    • 一方面它实现了Data Binding,也就是数据绑定,将Model的改变实时的反应到View中;
    • 另一方面它实现了DOM Listener,也就是DOM监听,当DOM发生一些事件(点击、滚动、touch等)时,可以监听到,并在需要的情况下改变对应的Data。

简单来说:

M(Model): 普通的javascript数据对象;

V(view):前端展示页面;

VM(ViewModel):用于双向绑定数据与页面。

 

3、渐进式框架

 

 

 

渐进式框架非常简单 ,就是用你想用或者能用的功能特性 ,你不想用的部分功能可以先不用。VUE不强求你一次性 接受并使用它的全部功能特性。

场景一:公司刚开始一个项目 ,技术人员对Vue的掌握也不足够。那么我们就不能使用VUE了么?当然不是, 如果你只是使用VUE做些基础操作 ,如:页面渲染、表单处理提交功能 ,那还是非常简单的 ,成熟技术人员上手 也就一两天。完全可以用它去代替JQuery。并不需要你去引入其他复杂特性功能。

场景二:我们项目用了VUE ,使用的效果也挺好。那么我们想逐渐实现代码组件化 ,实现代码的复用 ,或者是 基于组件原型的跨项目的代码复用。那么我们就可以引入VUE的components组件特性了。

场景三:我们的项目规模逐渐的变大了 ,我们可能会逐渐用到前端路由、状态集中管理、并最终实现一个高度工程化的前端项目。这些功能特性我们可以逐步引入 ,当然不用也可以。

所以VUE的适用面很广 ,你可以用它代替老项目中的JQuery。也可以在新项目启动初期 ,有限的使用VUE的功能特性, 从而降低上手的成本。

 

4、Vue核心功能

基础功能:页面渲染、表单处理提交、帮我们管理DOM(虚拟DOM)节点

组件化开发:增强代码的复用能力 ,复杂系统代码维护更简单

 

 

前端路由:更流畅的的用户体验、灵活的在页面切换已渲染组件的显示 ,不需与后端做多余的交互

状态集中管理:MVVM响应式模型基础上实现多组件之间的状态数据同步与管理

前端工程化:结合webpack等前端打包工具 ,管理多种静态资源 ,代码 ,测试 ,发布等 ,整合前端大型项目。

 

5、Vue需要的前置ES6知识

ES6:

ECMAScript 6(简称ES6)是于2015年6月正式发布的JavaScript语言的标准,正式名为ECMAScript 2015(ES2015)。它的目标是使得JavaScript语言可以用来编写复杂的大型应用程序。

另外,一些情况下ES6也泛指ES2015及之后的新增特性,虽然之后的版本应当称为ES7、ES8等。

 

Vue先就简单介绍到这里,虽然比较枯燥,还是了解一下比较好。

 

标签:VUE,入门,MVVM,DOM,视图,Vue,快速,页面
From: https://www.cnblogs.com/liudinglong/p/17054802.html

相关文章

  • 一实例从WebSocket入门至精通
    主要是客户端的进化(环境jdk1.7以上tomcat7.34以上) 1、服务器端packagecom;importjava.io.IOException;importjava.util.concurrent.CopyOnWriteArraySet;imp......
  • jQuery练习3轮播图(点击圆点翻页/解决快速点击翻页的bug)
    视频点击圆点翻页实现nextPage传数值的应用:修改对应offset就行upDatePoints里面更新解决快速点击翻页的bugnextPage修改moving初始值为0一进nextPage就执行,并且变......
  • Vue 快速复习
    基本语法模板语法1.{{msg}}2.v-html="attName"3.v-bind:xxx="attName"or:xxx="attName"==><tagxxx="val"/>4.在模板中使用js表达式,比如{{ok?"YES"......
  • 快速制作响应式的个人主页效果案例
    博哥教你使用纯CSS制作酷炫的个人名片效果Author:博哥时间:2023-01-11前言该文档对应的视频教程,请移步B站观看!去B站播放该教程一.需要掌握的前置知识和用的素材1......
  • 基于阿里云的 Terraform 入门实战
    介绍Terraform是一种部署技术,任何想要通过​​基础设施即代码(InfrastructureasCode,IaC)​​​的方式来管理基础设施的人,都可以使用这种技术。在这里​​基础设施​​​......
  • Vue+Vite 配置自动导入组件、函数、Icons、样式
    你需要安装一下依赖:unplugin-iconsunplugin-auto-import@iconify-json/epunplugin-auto-importunplugin-vue-components@element-plus/icons-vue以下安装到devDe......
  • 230115_50_SpringBoot入门
    如果类中属性比较多,通过@value赋值比较麻烦。可以通过yaml配置文件给实例赋值。新建Person类,通过@ConfigurationProperties注解可以实现配置文件注入,其中prefix可以指......
  • leetcode算法入门Day6---滑动窗口
    3.无重复字符的最长子串给定一个字符串s,请你找出其中不含有重复字符的最长子串的长度。测试用例:输入:s="abcabcbb"输出:3解释:因为无重复字符的最长子串......
  • three.js教程1-快速入门
    1、项目开发环境引入threeJs如果采用的是Vue+threejs或React+threejs技术栈,threejs就是一个js库,直接通过npm命令行安装就行。npm安装特定版本three.js(注意使用哪个......
  • hdu:Another kind of Fibonacci(含多种关系的矩阵快速幂)
    ProblemDescriptionAsweallknown,theFibonacciseries:F(0)=1,F(1)=1,F(N)=F(N-1)+F(N-2)(N>=2).NowwedefineanotherkindofFibonacci:......