位置: IT常识 - 正文

Vue(前端框架)(vue前端框架搭建)

编辑:rootadmin
Vue(前端框架) Vue+前端核心分析

推荐整理分享Vue(前端框架)(vue前端框架搭建),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue前端框架技术,vue前端框架技术,vue前端框架模板,vue前端框架搭建,vue前端框架技术,vue前端框架设计,vue前端框架开发,vue前端框架技术,内容如对您有帮助,希望把文章链接给更多的朋友!

Vue 的核心库只关注视图层,方便与第三方库或既有项目整合。

HTML + CSS + JS : 视图 : 给用户看,刷新后台给的数据

网络通信 : axios

页面跳转 : vue-router

状态管理:vuex

Vue-UI : ICE , Element UI

VUE 概述

Vue (读音/vju/, 类似于view)是一套用于构建用户界面的渐进式框架,发布于2014年2月。与其它大型框架不同的是,Vue被设计为可以自底向上逐层应用。

Vue的核心库只关注视图层,不仅易于上手,还便于与第三方库(如: vue-router: 跳转,vue-resource: 通信,vuex:管理)或既有项目整合

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-r3HiAnlx-1658970670003)(\java\8.框架\VUE\vue\Vue的介绍.PNG)]

前端三要素

HTML (结构) :超文本标记语言(Hyper Text Markup Language) ,决定网页的结构和内容

CSS (表现) :层叠样式表(Cascading Style sheets) ,设定网页的表现样式

JavaScript (行为) :是一种弱类型脚本语言,其源代码不需经过编译,而是由浏览器解释运行,用于控制网页的行为

JavaScript框架

jQuery: 大家熟知的JavaScript框架,优点是简化了DOM操作,缺点是DOM操作太频繁,影响前端性能;在前端眼里使用它仅仅是为了兼容IE6、7、8;

Angular: Google收购的前端框架,由一群Java程序员开发,其特点是将后台的MVC模式搬到了前端并增加了模块化开发的理念,与微软合作,采用TypeScript语法开发;对后台程序员友好,对前端程序员不太友好;最大的缺点是版本迭代不合理(如: 1代-> 2代,除了名字,基本就是两个东西;截止发表博客时已推出了Angular6)

React: Facebook出品,一款高性能的JS前端框架;特点是提出了新概念[虚拟DOM]用于减少真实DOM操作,在内存中模拟DOM操作,有效的提升了前端渲染效率;缺点是使用复杂,因为需要额外学习一门[JSX] 语言;

Vue:一款渐进式JavaScript框架,所谓渐进式就是逐步实现新特性的意思,如实现模块化开发、路由、状态管理等新特性。其特点是综合了Angular (模块化)和React (虚拟DOM)的优点;

Axios :前端通信框架;因为Vue 的边界很明确,就是为了处理DOM,所以并不具备通信能力,此时就需要额外使用一个通信框架与服务器交互;当然也可以直接选择使用jQuery提供的AJAX通信功能;

前端三大框架:Angular、React、Vue

MVVM什么是MVVMVue(前端框架)(vue前端框架搭建)

MVVM (Model-View-ViewModel) 是一种软件架构设计模式,由微软WPF (用于替代WinForm,以前就是用这个技术开发桌面应用程序的)和Silverlight (类似于Java Applet,简单点说就是在浏览器上运行的WPF)的架构师Ken Cooper和Ted Peters 开发,是一种简化用户界面的事件驱动编程方式。

由John Gossman (同样也是WPF和Silverlight的架构师)于2005年在他的博客上发表。

MVVM 源自于经典的MVC (ModI-View-Controller) 模式。

MVVM的核心是ViewModel层,负责转换Model中的数据对象来让数据变得更容易管理和使用,其作用如下:

该层向上与视图层进行双向数据绑定,向下与Model层通过接口请求进行数据交互

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9G9NRmq6-1658970670005)(F:\java\8.框架\VUE\vue\访问流程.png)]

为什么要使用MVVM

MVVM模式和MVC模式一样,主要目的是分离视图(View)和模型(Model),有几大好处:

低耦合:视图(View)可以独立于Model变化和修改,一个ViewModel可以绑定到不同的View上,当View变化的时候Model可以不变,当Model变化的时候View也可以不变。

可复用:你可以把一些视图逻辑放在一个ViewModel里面,让很多View重用这段视图逻辑。

独立开发:开发人员可以专注于业务逻辑和数据的开发(ViewModel),设计人员可以专注于页面设计。

可测试:界面素来是比较难于测试的,而现在测试可以针对ViewModel来写。

Vue 是 MVVM 模式的实现者🧡

Model : 模型层,在这里表示JavaScript对象

View : 视图层,在这里表示DOM (HTML操作的元素)

ViewModel : 连接视图和数据的中间件,Vue.js就是MVVM中的ViewModel层的实现者在MVVM架构中,是不允许数据和视图直接通信的,只能通过ViewModel来通信,而ViewModel就是定义了一个Observer观察者

ViewModel 能够观察到数据的变化,并对视图对应的内容进行更新

ViewModel 能够监听到视图的变化,并能够通知数据发生改变

至此,我们就明白了,Vue.js 就是一个MVVM的实现者,他的核心就是实现了DOM监听与数据绑定

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YiCOjJ06-1658970670006)(F:\java\8.框架\VUE\vue\MVVM.png)]

快速入门

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qwERItv4-1658970670007)(F:\java\8.框架\VUE\vue\快速入门.PNG)]

<!DOCTYPE html><html><head><meta charset="UTF-8"><title></title></head><body> <!--View层:模板--><div id="app"><p>1:{{firstName}} {{lastName}}</p><p>2:{{name()}}</p><p>3:{{names}}</p><p>4:{{firstName+" "+lastName}}</p></div><script src="js/vue.js"></script><script>new Vue({el:"#app",data:{//model:数据firstName:"张",lastName:"三"},methods:{//方法name(){return this.firstName+" "+this.lastName}},computed:{//计算属性names(){return this.firstName+" "+this.lastName}}})</script></body></html>常用指令

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8ZkKziK9-1658970670008)(\java\8.框架\VUE\vue\常用指令.PNG)]

<!--引用js的包--><script src="../js/vue.js"></script> <script> //1.创建vue核心对象 new Vue({ el:"#app", data(){ sex:""; username:"", url:"https://www.baidu.com", count:3, address:["张三","李四","王五"] }, methods:{ show(){ alert("我被点击了...."); } } }); </script>1.v-bind<!--为html标签绑定属性--><div id="app"> <a v-bind:href="url">点击一下</a> <a :href="url">点击一下</a><!--语法糖的简化写法--> <input v-model="url"></div>2.v-on <!--为html标签绑定事件--><input type="button" value="按钮" v-on:click="show()"> <input type="button" value="按钮" @click="show()"><!--语法糖简写-->3.v-if<!--条件显示,不满足条件不渲染(创建元素)--><div v-if="count==3">a</div> <div v-else-if="count==4">b</div> <div v-else>c</div>4.v-show<!--条件显示,不满足条件就隐藏--><div v-show="count==3">show</div>5.v-for<!--循环渲染容器及其属性--><div v-for="i in address"> {{i}}<br/><!--i为内容--> </div><div v-for="(a,i) in address"> {{i}}——{{a}}<br/><!--i为下标(0开始),a为内容--> </div>6.v-model

你可以用v-model指令在表单 <input>、<textarea> 及<select> 元素上创建双向数据绑定。它会根据控件类型自动选取正确的方法来更新元素。尽管有些神奇,但v-model本质上不过是语法糖。它负责监听户的输入事件以更新数据,并对一些极端场景进行一些特殊处理。

注意:v-model会忽略所有元素的value、checked、selected特性的初始值而总是将Vue实例的数据作为数据来源,你应该通过JavaScript在组件的data选项中

本文链接地址:https://www.jiuchutong.com/zhishi/295963.html 转载请保留说明!

上一篇:SpringMVC执行流程(springmvc执行流程简单)

下一篇:Win11 Build 23435 预览版今日发布: 文件管理器引入图库功能

  • windows11如何显示电量(windows11如何显示网速)

    windows11如何显示电量(windows11如何显示网速)

  • Redmi K30 Pro支持阳光屏吗(RedmiK30Pro支持蓝牙HiFi吗)

    Redmi K30 Pro支持阳光屏吗(RedmiK30Pro支持蓝牙HiFi吗)

  • 怎么把QQ好友拉进QQ群(怎么把qq好友拉入黑名单?)

    怎么把QQ好友拉进QQ群(怎么把qq好友拉入黑名单?)

  • 华为截屏怎么设置敲击(华为截屏怎么设置存储到储存卡里)

    华为截屏怎么设置敲击(华为截屏怎么设置存储到储存卡里)

  • 华为a1路由器是千兆吗(华为a1路由器是wifi5吗)

    华为a1路由器是千兆吗(华为a1路由器是wifi5吗)

  • 中文切换英文按什么键(中英文切换按什么)

    中文切换英文按什么键(中英文切换按什么)

  • 手机重影是怎么回事(手机重影是怎么回事儿)

    手机重影是怎么回事(手机重影是怎么回事儿)

  • 笔记本电脑老是卡死没反应是怎么回事(笔记本电脑老是蓝屏重启是什么原因)

    笔记本电脑老是卡死没反应是怎么回事(笔记本电脑老是蓝屏重启是什么原因)

  • 12.9寸ipad多大(12.9寸ipad多大第二代)

    12.9寸ipad多大(12.9寸ipad多大第二代)

  • p40多少倍光学变焦(p40光学变焦倍数)

    p40多少倍光学变焦(p40光学变焦倍数)

  • 字符型数据有哪些(字符型数据有哪些读写方式)

    字符型数据有哪些(字符型数据有哪些读写方式)

  • 微信一直闪退怎么回事(微信一直闪退怎么办苹果手机)

    微信一直闪退怎么回事(微信一直闪退怎么办苹果手机)

  • 鸿蒙手机什么时候上市(鸿蒙啥时候上手机)

    鸿蒙手机什么时候上市(鸿蒙啥时候上手机)

  • ios微信通知声音怎么改(微信苹果通知声音)

    ios微信通知声音怎么改(微信苹果通知声音)

  • 手机qq接收的文件在哪个文件夹(手机qq接收的文件怎么删除)

    手机qq接收的文件在哪个文件夹(手机qq接收的文件怎么删除)

  • 抖音如何发5分钟长视频(抖音如何发5分钟长视频(抖音5分钟视频长申请条件分享))

    抖音如何发5分钟长视频(抖音如何发5分钟长视频(抖音5分钟视频长申请条件分享))

  • cpu温度多少度会烧(CPU温度多少度会自动关机)

    cpu温度多少度会烧(CPU温度多少度会自动关机)

  • iphone7plus能升级ios13吗(iphone7plus能升级ios15)

    iphone7plus能升级ios13吗(iphone7plus能升级ios15)

  • 华为手机怎么激活电子保卡(华为手机怎么激活设备密码忘了)

    华为手机怎么激活电子保卡(华为手机怎么激活设备密码忘了)

  • 6.5寸的手机长宽是多少(6.5寸的手机长宽分别是)

    6.5寸的手机长宽是多少(6.5寸的手机长宽分别是)

  • 怎么设置苹果的dark mode模式(怎么设置苹果的主号和副号)

    怎么设置苹果的dark mode模式(怎么设置苹果的主号和副号)

  • vivo手机有测量工具吗(vivo手机有测量长度的功能吗)

    vivo手机有测量工具吗(vivo手机有测量长度的功能吗)

  • qq空间出现网络异常等待2452怎么办(qq空间出现网络不稳定)

    qq空间出现网络异常等待2452怎么办(qq空间出现网络不稳定)

  • 笔记本重置系统会怎样(笔记本重置系统后怎么操作)

    笔记本重置系统会怎样(笔记本重置系统后怎么操作)

  • 已激活的Office因激活问题无法使用(office已经激活)

    已激活的Office因激活问题无法使用(office已经激活)

  • iPhone 14 Pro Max土豪金升级款新增配色古铜金(苹果手机14pro max)

    iPhone 14 Pro Max土豪金升级款新增配色古铜金(苹果手机14pro max)

  • ChatGPT中文版重装上阵(chatbot下载)

    ChatGPT中文版重装上阵(chatbot下载)

  • vgscan命令  扫描并显示卷组(iscan扫描仪使用方法)

    vgscan命令 扫描并显示卷组(iscan扫描仪使用方法)

  • 第5章 循环和表达式(循环表是线性表吗)

    第5章 循环和表达式(循环表是线性表吗)

  • 办理出口退税时间要求
  • 土地增值税清算管理规程
  • 五万元劳务费税率
  • 资产负债表中没有实收资本
  • 出资人和法人承担责任
  • 个体工商户可以开建筑劳务发票吗?
  • 税费滞纳金计入增值税吗
  • 委托出口货物是什么科目
  • 无形资产资本化会计处理
  • 被财政收回的财政经费如何做财务处理?
  • 承兑汇票转出
  • 事业单位之间调动需要多久
  • 发票抵扣联做进项税入账处理是怎样的?
  • 其他公司向本企业借款
  • 物业公司付电业公司的电费如何做账务处理?
  • 税务一般纳税人
  • 工资基数缴纳个税怎么交
  • 去年的定额的发票可以报销吗?
  • 广告制作选哪个专业好
  • 宽带费增值税
  • 关于增值税专用发票
  • 企业转让股权收入应于转让协议生效时确认收入的实现
  • 关于诉讼费减半如何减的问题
  • 税局代开专票季度未达起征点怎么缴纳地税?
  • 个人免征增值税起征点
  • 实收资本印花税按次还是按年
  • 生产成本可以结转到其他业务成本吗
  • 交付是不是法律行为
  • 外购固定资产对账怎么算
  • 个人所得税租房和房贷只能二选一吗
  • 官网下载的iso怎么用u盘安装
  • 购入固定资产后海通融资怎么办
  • Vue3 + Vite + TypeScript + dataV 打造可视化大屏
  • iframe写法
  • 开具信用证费用由谁承担
  • css+html
  • jquery教程chm
  • 一文搞懂兰州简史
  • 所得税汇算清缴报告在哪查
  • 印花税应计入哪些费用
  • vscode yaml插件
  • 法院对行政机关罚款
  • 预开发票后涨价如何进行账务处理?
  • 总账和成本哪个工资高
  • 企业库存现金的限额是
  • 周转材料怎么做分录
  • 高新企业研发收入占总收入比例怎么算
  • 职工福利费无发放原因
  • 城镇土地使用税征收范围
  • 获得赔偿收入什么科目
  • 工程施工中购入固定资产
  • 建筑会计账务
  • 长期股权投资属于什么会计要素
  • 工业企业接受捐赠收入计入
  • 怎么卸载xp系统安装win7系统
  • 修改window
  • Windows XP with SP2/SP3 原版下载汇总
  • debian系列
  • 怎么在bios关闭软驱
  • Win8.1 64位系统安装Office365出现30125-1011错误提示的故障原因及解决方法
  • ubuntu 12.04 intel集成显卡设置分辨率的步骤分享
  • win8.1开始界面
  • quickres.exe - quickres是什么进程 作用是什么
  • 如何配置centos7下的apache服务
  • win10 系统桌面
  • win8 资源管理器
  • 电脑qq语音界面
  • win7蓝牙驱动软件
  • perl 排序
  • 基于javascript的毕业设计
  • javascript 异步操作
  • shell 输出
  • bat批处理的if里面双感叹号
  • js判断路径下图片是否存在
  • python中time模块源代码
  • Javascript & DHTML 实例编程(教程)基础知识
  • 小规模纳税人网上申报
  • todesk点不了
  • 国家税务总局吕梁市税务局官网
  • 安徽国家税务局网上办税平台12366
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设