百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术教程 > 正文

Java后端应该掌握的前端知识Vue入门(下)

csdh11 2025-02-26 11:41 16 浏览

Vue进阶

声明

本文题材来自于狂神说https://www.bilibili.com/video/BV18E411a7mC

1、异步通信框架Axios

1.1、什么叫Axios

axios 是一个基于Promise 用于浏览器和 nodejs 的 HTTP 客户端,本质上也是对原生XHR的封装,只不过它是Promise的实现版本,符合最新的ES规范,所以需要注意的是因为axios是基于现代化游览器设计,所以古老的游览器并不支持。

那么promise又是什么?

  • 主要用于异步计算。
  • 可以将异步操作队列化,按照期望的顺序执行,返回符合预期的结果。
  • 可以在对象之间传递和操作promise,帮助我们处理队列。

1.2、Axios有哪些特点

  • 从浏览器中创建 XMLHttpRequests
  • 从 node.js 创建 http 请求
  • 支持 Promise API
  • 拦截请求和响应
  • 转换请求数据和响应数据
  • 取消请求
  • 自动转换 JSON 数据
  • 客户端支持防御 XSRF

1.3、Axios和Ajax有什么区别

  • Axios是通过promise实现对ajax技术的一种封装,就像是jQuery实现ajax封装,所以axios是ajax而ajax不止axios。
  • ajax使用需要导入jQuery十分的笨重,而使用axios只需要引入简单的cdn。
  • ajax是针对MVC进行编码,不符合现在大前端MVVM的设计模型。

1.4、Axios初体验

1.4.1、模拟json数据

{
  "name": "axios",
  "url": "http://www.baidu.com",
  "page": 1,
  "isNonProfit": true,
  "address": {
    "street": "太平街道",
    "city": "长沙市",
    "country": "中国"
  },
  "links": [
    {
      "name": "vue",
      "url": "https://cn.vuejs.org/v2/guide/instance.html"
    },
    {
      "name": "axios",
      "url": "http://www.axios-js.com/zh-cn/docs/"
    }
  ]
}

1.4.2、引入cdn


1.4.3、编写代码




    
    Title








1.5、Axios的实际运用

  • 使用axios框架发送get请求获取json数据。
  • 使用钩子函数在页面加载之前初始化参数。
  • 使用v-bind:href等指令绑定json数据中的值。



    
    Title
    



地址:{{info.address.country}}===={{info.address.city}}===={{info.address.street}}
{{info.name}}

2、Vue的生命周期

Vue实例有一个完整的生命周期,也就是从开始创建初始化数据、编译模板、挂载DOM、渲染一更新一渲染、卸载等一系列过程,我们称这是Vue的生命周期。通俗说就是Vue实例从创建到销毁的过程,就是生命周期。
?在Vue的整个生命周期中,它提供了一系列的事件,可以让我们在事件触发时注册JS方法,可以让我们用自己注册的JS方法控制整个大局,在这些事件响应方法中的this直接指向的是Vue的实例。

3、计算属性

3.1、什么叫做计算属性

? 计算属性和组件应用的效果其实类似,不同的是计算属性是基于它们的响应式依赖进行缓存的。只在相关响应式依赖发生改变时它们才会重新求值。这就意味着只要依赖属性的值还没有发生改变,多次访问计算属性会立即返回之前的计算结果,而不必再次执行函数。类似于缓存的作用,能够提高页面响应的速度。计算属性的主要特性就是为了将不经常变化的计算结果进行缓存,以节约我们的系统开销。

3.2、代码解释




    
    Title



翻转前:{{message}}
翻转后:{{reverseMessage}}

页面能够正常显示后,可以F12打开控制台,vue.message='zhangsan',可以清晰的看到message,reverseMessage都在实时变化,reverseMessage的变化就能体现计算属性是基于响应式依赖的。

4、内容分发插槽

4.1、什么叫做插槽

Vue.js中我们使用元素作为承载分发内容的出口,称之为插槽,组件和插槽的关系其实就是电脑和内存条的区别,每一跟内存条可以插入到不同的电脑上,即插即用,十分的快捷方便。

4.2、代码解释




    
    Title


4.3、注意坑

  • 在组件中申明哪里需要用到插槽时,请一定要用div标签包裹起来,不然页面不报错,但是插槽内容根本不是展示。
  • 在将组件和插槽关联起来时,需要特别注意的是属性为slot="slot-name1"并非name。

5、自定义事件

? 思考:数据项在Vue的实例中, 但删除操作要在组件中完成, 那么组件如何才能删除Vue实例中的数据呢?此时就涉及到参数传递与事件分发了, Vue为我们提供了自定义事件的功能很好帮助我们解决了这个问题。

5.1、逻辑梳理

  • 需要定义一个点击按钮@click='remove1',点击时触发自定义方法remove1。
  • 自定义方法remove里面实现就是this.$emit('remove2',index),$emit用处就是传入事件名称来触发一个事件。
  • 在父级标签监听v-on:remove2="removeItems"
  • 在vue实例中定义方法removeItems完成删除books数组内容操作。

5.2、流程图说明

5.3、代码实现




    
    Title


6、Vue入门小结

核心:双向绑定、组件化、计算属性。

优点:Vue集成了AngularJS的模块化开发和React的虚拟Dom。

常用的属性:

  • v-if
  • v-else-if
  • v-else
  • v-for
  • v-on绑定事件,简写@
  • v-model数据双向绑定
  • v-bind给组件绑定参数,简写:

组件化:

  • 组合组件slot插槽
  • 组件内部绑定事件需要使用到this.$emit("事件名",参数);
  • 计算属性的特色,缓存计算数据

遵循SoC关注度分离原则,Vue是纯粹的视图框架,并不包含如Ajax之类的通信功能,为了解决通信问题,我们需要使用Axios框架做异步通信;

Vue的开发都是要基于NodeJS,实际开发采用Vue-cli脚手架开发,vue-router路由,vuex做状态管理;Vue UI,界面我们一般使用ElementUI

(饿了么https://element.eleme.cn/#/zh-CN),或者ICE(阿里巴巴https://ice.work/)来快速搭建前端项目

相关推荐

全能硬件大师AIDA64 v4.60 最新绿色版下载

IT之家(www.ithome.com):全能硬件大师AIDA64v4.60最新绿色版下载今天,国外FinalWire公司正式发布全能系统硬件大师AIDA64v4.60最新版。本次新版加入14款...

2023年4款Mac软件推荐,绝不失望(mac2020i3)

1.VDown-免费下载视频是最近mac上出现的免费的视频下载软件,支持超过900多个站点,虽然看上去支持的站点略少于Downie,但是熟悉的网站B站,Youku全部都有,国外的站点,只要有办法访问...

实验设计和数据分析必不可少的Design-expert,谁还不会用呢?

Design-Expert软件介绍...

关于视频格式的那些事儿(视频格式作用)

闲暇之余,相信很多人的选择就是看视频。电视剧、综艺、手机短视频,总有一款适合你。然而播放这些视频时,你是否注意到了文件名后各种各样的后缀名了呢?是否会好奇为什么会存在这么多视频格式?不同的格式是不是影...

机器人学习也要提速提质!智元机器人发布首个通用具身基座大模型

去年已实现量产近千台的人形机器人公司智元机器人再度对外宣布重磅消息。3月10日,该公司正式发布首个通用具身基座大模型,即智元启元大模型(GenieOperator-1)。“GO-1大模型借助人类和多...

软网推荐:硬盘管理用好Macrorit Partition Expert

平时我们经常需要对硬盘进行管理,比如为了释放空间,需要将隐藏分区删除并重建分区;出于隐私保护,需要彻底删除硬盘分区上的数据;硬盘出现坏道需要将其屏蔽等等。诸如此类的操作,现在借助免费且图形化操作的分区...

Design-Expert 12.0 安装教程(附安装包下载)

Design-Expert12.0软件介绍是一款由Stat-EaseInc开发的专用于执行实验设计(DOE)的软件。它提供比较测试、筛选、表征、优化、稳健的参数设计、混合物设计和组合设计等功能,并...

不用在PLC内编程,实现西门子与罗克韦尔(AB)PLC之间数据通讯

巨控NET400数据网关支持多种PLC之间、PLC与智能仪表之间多对多通讯,支持以太网,串口设备混合数据交换;无需PLC内编程开发,只需在智能网关的参数管理软件上配置数据的起始地址和数量即可,支持热插...

S7-1500PLC做OPC UA通信服务器(s7-1200 opc ua)

OPCUA概述OPCUA是一项开放标准,适用于从机器到机器间(M2M)的水平通信和从机器直到云端的垂直通信。该标准独立于供应商和平台,支持广泛的安全机制,并且可以与PROFINET共享同一工...

WINCC配置OPC UA服务器的步骤和故障解决

WINCC配置OPCUA服务器的步骤和故障解决本次配置实例的环境:在同一局域网内的两台计算机,均为windows7SP1系统一台计算机安装wincc7.4,并建立项目,项目在运行状态一台计算机安...

视频格式在线转换,五种超实用的视频格式转换工具!

视频内容无处不在,从教育课程到娱乐电影,从社交媒体分享到在线会议,视频已成为我们日常生活中不可或缺的一部分。然而,不同的设备和平台支持的视频格式各异,会导致视频文件在某些设备上无法播放。因此,掌握视频...

支持裸眼3D:长虹X1手机/全新CHIQ电视发布

IT之家讯10月16日消息国产传统家电品牌长虹此前也一直有智能手机产品,但关注度并不高。今天下午,长虹举行发布会,发布了两款以裸眼3D技术为卖点的产品,分别为长虹X1手机和全新CHIQ曲面电视。长...

h265和h264有什么区别(h265和h264有什么区别)

目前很多摄像机采用了H.265的编码标准,H.264编码的摄像机逐渐减少,为什么H.265会流行?H.264和H.265有何不同?一、什么是H.265...

中文白皮书:面向视频编解码器和图形引擎的前沿多媒体方案 WP497

该白皮书探讨了ZynqUltraScale+MPSoC的多媒体功能。MPSoC基于Zynq-7000SoC,包括一个可编程逻辑(PL)的桥接处理系统(PS),但它在ZynqUltr...

科达NVR家族换新装:推出首款通用型H.265+4K NVR

近期,科达推出业内首款通用型H.265+4KNVR——NVR1821,吹响NVR家族全面升级的号角。据了解,保持原有通用型产品“高性价比”定位的基础上,全新NVR1821系列增加了4路4K解码+1路...