- 什么是字符串举例说明,请简述什么是字符串
- 前端vue是什么意思,前端vue一般用来做什么项目
- vue3.0和2.0的区别面试题,vue3和vue2区别
- vue组件封装的原则与规范,vue组件的理解
- vue的生命周期有几个,vue一共有几个生命周期
- vue路由传参的几种方式,vue路由模式有哪几种
- vue2.0和3.0语法区别,vue2开发好还是vue3开发好
- vue面试题面试必问,vue全家桶常见面试题
- 初学网页设计用什么软件,制作一个网页的步骤
- ps怎么放大缩小图片快捷键是什么,ps怎么放大图片
- href和src的区别是什么,href是什么意思啊
- api接口是什么意思,API是什么简称
- pandas读取excel文件的函数为,python调用excel数据
- css怎么嵌入到html外部样式
- DNS服务器是什么东西,国内目前最快的DNS
- ui设计是什么意思,ui设计属于什么专业
- sql文件是什么,sql后缀文件用什么打开
- netstat命令的作用使用详解,linux中netstat命令的作用
- h5是什么意思,h5页面和普通页面的区别
- ps怎么把图片背景变成透明,ps如何换成透明背景
- ps如何放大缩小图片快捷键,photoshop如何放大图片
- 数据库软件有哪几种,数据库服务器有哪些
- issubclass在python中的意思,isinstance是什么
- 你的电脑未正确启动自动修复不了怎么办?电脑一直自动修复怎么办
- windows10安全中心怎么关闭,笔记本windows安全中心怎么关
- ftp是什么协议,ftp有什么用
- ping值是延迟的意思吗,游戏的ping是什么意思
- navicat怎么连接mysql数据库失败,navicat怎么连接本地
- 什么是数据库系统,常见的数据库有哪些
- php是什么语言,php和java哪个好
- 控制面板快捷键win10,win10调出cmd的快捷键
- linux关闭防火墙命令firewalld,如何关闭自己的Linux防
- ps怎么放大图片快捷键,如何放大图层里的图片
- php面试题2022答案详细,php答辩问题及答案
- ps快捷键常用表,ps反选快捷键
- axios是干嘛的,axios和ajax哪个好
- 前端跟后端是什么意思,编程前端和后端是什么
- javaweb和javascript的区别,小白学java大概需要多久
- JSP是前端还是后端,ssm框架和jsp有关系吗
- 手机web端是什么意思,网页web端是什么意思
- css图片居中对齐怎么设置,图片垂直居中怎么设置css
- javase和javaee和javame的区别
- linux查看磁盘空间命令fdisk,linux查看磁盘空间总大小
- eps是什么格式文件可以用ps打开吗,后缀eps是什么文件
- linux删除文件夹命令,Linux删除命令
- ps一寸照片怎么制作排版,ps怎么把普通照片改成证件照
- pycharm怎么调背景颜色为白色,pycharm怎么调背景图片
- linux切换到root用户命令,linux怎么回到root用户
- linux删除文件夹命令,linux删除文件夹里的全部
- win10自带浏览器卸载了怎么恢复,win10浏览器图标怎么调出来
- 重装win7后鼠标键盘全部失灵怎么办,win7系统鼠标键盘没反应
- win10浏览器edge换成ie,ie浏览器怎么调出来
- win10安全中心怎么关闭不了,怎样关闭windows10安全中心
- linux压缩命令tar.gz,linux文件解压缩命令
- ps新建图层快捷键ctrl加什么,ps复制图层快捷键是什么
- win10没有本地组策略编辑器怎么办,组策略被管理员禁用了怎么办
- 什么是rss源,Rss的信息源称为什么
- html空格标签,html5空格代码怎么打
- linux查看进程命令,linux查看全部进程命令
- 什么是it行业?it技术是什么
- java和javascript的关系,javascript是干什么的
- visualstudio2022安装教程,visualstudio安装
- 局域网的作用,什么是局域网有什么特点
- ip地址格式正确的是什么,ip地址的写法规则
- ps标尺线快捷键取消,ps如何一键清除标尺
- aps是什么意思,asp.net是前端还是后端
- ERP系统有什么特点,erp系统分多少种
- ubuntu和linux的命令一样么,linux查看cpu和内存命令
- eps是什么格式文件,手机如何打开eps文件
- 怎么关闭windows10安全中心,win10安全中心感叹号怎么去掉
- linux创建文件命令,linux创建文件命令有哪些
- 鼠标左键点一下就双击怎么修,鼠标左键单击变双击了
- 数据库sql是什么意思,sql入门新手教程
- ps曲线工具怎么使用,ps曲线工具的详细使用
- 什么是超链接如何创建超链接,使用超链接的好处
- win7和win10区别哪个更流畅,电脑系统7和10有什么区别
- 删除表数据的sql命令是什么,用于删除数据的SQL语句是
- float在python中的用法,python中int和float的区
- ps怎么把图片变成黑白快捷键,ps图片怎么改为黑白
- linux解压tar.gz到指定文件夹命令,解压tar.gz命令
- windows10没有检测到任何网络硬件,电脑的无线网络连接不见了怎么
- win10远程桌面连接不上解决方法,远程桌面连接设置方法步骤
- 有网但是win10电脑连不上网,笔记本电脑连不上网络是什么原因
- python怎么运行代码,python程序写完后点哪个运行
- javase是什么意思,java和javaee有什么区别
- linux和windows的优劣,linux是什么操作系统
- 电脑不能启动windows怎么办,电脑启动不能进入系统怎么办
- ps删除快捷键ctrl加什么,怎么把选区内的东西删掉
- 常见的erp系统有哪些,erp有哪些模块
- ps液化工具在哪里快捷键,ps液化画笔大小快捷键是什么
- ps蒙版如何使用详细步骤,ps蒙版的通俗理解
- 互联网云技术是什么意思,云技术的原含义和新含义
- win7鼠标左键变成了右键属性,win7鼠标左键变成右键了怎么办
- 笔记本windows7怎么连接wifi,电脑怎么连接wifi网络
- vim保存退出命令快捷键,linuxvim保存退出命令
- ps怎么复制选区快捷键,ps怎么复制选区并粘贴
- javascript和java性能对比,java与javascript
- 数据库系统的核心是(),数据库系统的特点分别是什么
- window10一直弹出卸载或更改应用程序,win10自动卸载软件怎么
- 触发器的作用及特点,触发器的功能和用途是什么
- win10家庭版怎么升级win10专业版密钥,win10系统安装步骤
- smtp是什么协议,smtp提供了哪些服务
- 如何关闭windows10安全中心,windows10如何关闭安全防护
- ps油漆桶填充快捷键,ps中的油漆桶怎么使用
- 小程序和app的区别和优势,微信小程序和app哪个更好
- 订阅号和服务号的区别,订阅号和公众号一样吗
- 云技术的意思简便,云技术最简单解释
- 软件开源是什么意思,计算机中开源是什么意思
- linux删除文件命令,删除文件夹下所有文件的命令
- png转jpg格式图片怎么弄,苹果手机照片png转换成jpg格式
- ps安装字体的操作步骤,photoshop字体安装教程
- java和javascript的关系是什么,小白学java大概需要多久
- python语言属于什么类型语言,python是什么
- append()方法python,append函数什么意思
- 什么叫云服务器云服务器的主要用途是什么,云服务器是干嘛用的
- match函数的使用方法公式,match函数公式怎么用
- ps怎么把图片拉大拉小快捷键,ps拖进来的图片怎么调整大小
- python读取txt文件为列表(python文本分析和提取)
- html注释写法(HTML如何注释掉一段代码)
vue的优势为什么使用vue?
2、Vue.js的优点
体积小:压缩后只有;
更高的运行效率:基于虚拟DOM,一种可以预先通过JavaScript进行各种计算,把最终的DOM操作计算出来并优化的技术,由于这种DOM操作属于预处理操作,并没有真实的操作DOM,所以叫做虚拟DOM;
双向数据绑定:让开发者不用再去操作DOM对象,把更多的精力投入到业务逻辑上;
生态丰富、学习成本低:市场上拥有大量成熟、稳定的基于vue.js的ui框架及组件,拿来即用实现快速开发;对初学者友好、入门容易、学习资料多;
3、为什么要使用Vue.js
随着前端技术的不断发展,前端开发能够处理的业务越来越多,网页也变得越来越强大和动态化,这些进步都离不开JavaScript。在目前的开发中,已经把很多服务端的代码放到了浏览器中来执行,这就产生了成千上万行的JavaScript代码,他们连接着各式各样的HTML和CSS文件,但是缺乏正规的组织形式。这也是为什么越来越多的前端开发者使用JavaScript框架的原因,目前比较流行的前端框架有Angular、Reac、Vue等。
Vue是一款友好的、多用途且高性能的JavaScript框架,它能够帮助你创建可维护性和可测试性更强的代码库。Vue是渐进式的JavaScript框架,也就是说,如果你已经有了现成的服务端应用,你可以将Vue作为该应用的一部分嵌入其中,带来更加丰富的交互体验。或者如果你希望将更多业务逻辑放到前端来实现,那么Vue的核心库及其生态系统也可以满足你的各式需求。
和其他框架一样,Vue允许你将一个网页分割成可复用的组件,每个组件都包含属于自己的HTML、CSS、JavaScript,以用来渲染网页中相应的地方。如果我们构建了一个大型的应用,可能需要将东西分割成为各自的组件和文件,使用Vue的命令行工具,使快速初始化一个真实的工程变得非常简单。
我们甚至可以使用Vue的单文件组件,它包含了各自的HTML、JavaScript以及带作用域的CSS或SCSS。
4、MVC、MVP、MVVM设计模式
MVC(Model-View-Controller)是最常见的软件架构之一,在软件开发领域有着广泛的应用,MVC本身是比较好理解的,但是要讲清楚由它衍生出来的MVP和MVVM就不太容易了。
4.1、MVC
MVC的意思是,可以将软件分为三个部分:
视图(View):用户界面
控制器(Controller):业务逻辑
模型(Model):数据保存
各部分之间的通信方式为:
View传送指令到Controller
Controller完成业务逻辑后,要求Model改变状态
Model将新的数据发送到View,用户得到反馈
并且所有的通信都是单向的,如下图所示:
请点击输入图片描述
MVC模式的执行流程是有两种方式:
(1)通过View接受指令,传递给Controller
请点击输入图片描述
(2)直接通过Controller接受指令
请点击输入图片描述
实际项目中往往采用更加灵活的方式:
(1)用户可以向View发送指令(DOM事件),再由View直接要求Model改变状态;
(2)用户也可以直接向Controller发送指令(改变URL触发hashChange事件),再由Controller发送给view;
(3)Controller非常薄,只起到路由的作用,而View非常厚,业务逻辑都部署在View,所以有些框架里就直接取消了Controller,只保留一个Router(路由器)。