【vue2中使用axios和插槽】一.组件的生命周期;二.vue2中使用axios;三.插槽

news2024/9/20 18:34:05

目录

一.组件的生命周期

1.组件的生命周期经历的阶段:

(1)创建阶段:beforeCreate、created、beforeMount、mounted

(2)运行阶段:beforeUpdate、update

(3)销毁阶段:beforeDestroy、destroyed

2.钩子函数:vue的内置函数,当Vue组件运行到某个阶段时这些函数会自动运行,不需要用户显示的调用

3.keep-alive组件:是vue的内置组件,用来保持vue组件运行的某种状态,避免被重新渲染

4.生命周期函数:

(1)beforeCreate:在组件创建之前运行,此时Vue实例的el、data、data中的变量均为undefined

(2)created:表示组件已经创建完成,data、props已经初始化了,el还是undefined(组件还没有挂载到DOM上)

(3)beforeMount:el被绑定(和DOM绑定),但未挂载

(4)mounted:组件挂载之后,el绑定、组件挂载

(5)beforeUpdate:当组件内容被改变、隐藏的组件被显示、显示的组件被隐藏等触发

(6)update:组件更新之后

(7)beforeDestroy:在组件销毁之前。组件还是正常使用

(8)destroyed:组件销毁之后

二.vue2中使用axios

1.axios:是一个基于Promise的网络请求库。既可以在node.js(服务器端)使用,也可以在浏览器端使用

(1)在node.js中使用的原生的http模块

(2)在浏览器中使用XMLHttpRequest(xhr)

2.vue中的使用方法

(1)安装:npm install axios

(2)引用方法:

3.axios的不同请求方式向服务器提交数据的格式:

(1)get请求:服务器端通过req.query.参数名来接收

(2)post方式请求:服务器端通过req.body.参数名来接收

(3)put方式请求:和post方式一样

(4)delete方式请求:和get方式一样

三.插槽

1.组件的三大核心:属性(data、props)、事件、插槽

2.插槽(slot):将子组件和父组件进行组合,可以弥补视图的不足。使组件具有更好的扩展性

3.插槽的使用方式:

(1)vue2.6以前的版本:

(2)Vue2.6以后的版本:插槽使用统一的新的语法(指令),用来取代和slot-scope


一.组件的生命周期

1.组件的生命周期经历的阶段:

(1)创建阶段:beforeCreate、created、beforeMount、mounted

(2)运行阶段:beforeUpdate、update

(3)销毁阶段:beforeDestroy、destroyed

2.钩子函数:vue的内置函数,当Vue组件运行到某个阶段时这些函数会自动运行,不需要用户显示的调用

3.keep-alive组件:是vue的内置组件,用来保持vue组件运行的某种状态,避免被重新渲染

强调:组件(页面的组成部件)

        第一步:创建组件(定义组件),组件文件的扩展名(后缀)可以是.vue,也可以是.js

        第二步:在使用组件的位置导入,注册组件

        第三步:使用组件:像html标签一样使用

4.生命周期函数:

(1)beforeCreate:在组件创建之前运行,此时Vue实例的el、data、data中的变量均为undefined

(2)created:表示组件已经创建完成,data、props已经初始化了,el还是undefined(组件还没有挂载到DOM上)

(3)beforeMount:el被绑定(和DOM绑定),但未挂载

(4)mounted:组件挂载之后,el绑定、组件挂载

(5)beforeUpdate:当组件内容被改变、隐藏的组件被显示、显示的组件被隐藏等触发

(6)update:组件更新之后

(7)beforeDestroy:在组件销毁之前。组件还是正常使用

(8)destroyed:组件销毁之后

二.vue2中使用axios

1.axios:是一个基于Promise的网络请求库。既可以在node.js(服务器端)使用,也可以在浏览器端使用

(1)在node.js中使用的原生的http模块

(2)在浏览器中使用XMLHttpRequest(xhr)

2.vue中的使用方法

(1)安装:npm install axios

(2)引用方法:

        A.原生的方式(不推荐使用)

        强调:axios对服务器端数据的封装

                res.config:响应信息的配置情况

                res.data:响应的数据

                res.headers:响应头信息(信息的大小、信息的类型)

                res.request:异步的请求对象(XMLHttpRequest)

                res.status:请求-响应的状态码(200)

                res.statusText:请求-响应状态码对应的文本信息

        B.在项目的main.js文件中导入axios,将其写入Vue的原型中(推荐使用)

 在组件中通过this.$http的方式来使用

缺点:只能在vue2中使用,vue3中不能用

        C.将axios单独封装到某个配置文件中(在配置文件中单独封装axios实例)—— (推荐使用)

配置文件:axiosapi.js

//配置文件:axiosapi.js
import axios from "axios";
const axiosapi = axios.create({
    baseURL: 'http://localhost:8089', //基础的地址
    timeout: 2000  //连接超时的时间(单位是毫秒)
})
export default  axiosapi  //axiosapi是axios的实例
import $http  from '../config/axiosapi'  //$http是可变的
$http.get('/students/test').then(res=>{
          this.students = res.data
}).catch(e=>{
          console.log(e)
})

优点:既可以在Vue2中使用,也可以在Vue3中使用

课堂练习:axios的get方式、post方式是如何向服务器端提交请求数据的

3.axios的不同请求方式向服务器提交数据的格式:

(1)get请求:服务器端通过req.query.参数名来接收

        第一种:直接将请求参数绑在url地址上。

        第二种:通过params方式进行提交

(2)post方式请求:服务器端通过req.body.参数名来接收

(3)put方式请求:和post方式一样

(4)delete方式请求:和get方式一样

三.插槽

1.组件的三大核心:属性(data、props)、事件、插槽

2.插槽(slot):将子组件和父组件进行组合,可以弥补视图的不足。使组件具有更好的扩展性

组件的封装方式:抽取共性、保留不同

3.插槽的使用方式:

(1)vue2.6以前的版本:<slot></slot>

        A.匿名插槽(默认插槽):一个组件中有且只能有一个

<div>
    <h2>子组件</h2>
    <!--匿名插槽:预留的位置,具体放什么元素由该组件的使用者决定-->
    <slot></slot>
    <p>西安蜗牛</p>
</div>

        B.具名插槽:给插槽命名

        C.作用域插槽:父组件显示不同的页面结构,页面中的数据来自于子组件

(2)Vue2.6以后的版本:插槽使用统一的新的语法(<v-slot>指令),用来取代<slot>和slot-scope

        A.匿名插槽(默认插槽):在父组件中使用v-slot指令

        B.具名插槽:和原版本相同

        C.作用域插槽:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/142028.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C++ 学习 Day.10(标准模板库简介)

标准模板库&#xff1a; 简单地说&#xff0c;标准模板库&#xff08;STL&#xff09;是一组模板类和函数&#xff0c;向程序员提供了&#xff1a; • 用于存储信息的容器&#xff1b; • 用于访问容器存储的信息的迭代器&#xff1b; • 用于操作容器内容的算法。 关于STL可见…

Git学习和使用

目录&#xff1a;Git概念和知识Git的四个工作区域和工作流程Git 的四个工作区域Git 的工作流程git文件状态常用操作进阶操作单个本地库绑定多远程仓库方案Git概念和知识 Git的四个工作区域和工作流程 Git 的四个工作区域 Remote&#xff1a;远程仓库 位于托管代码的服务器&a…

【语义分割】语义分割综述文章

目录&#xff1a;语义分割一、什么是语义分割二、什么是图像中的语义信息&#xff1f;三、语义分割中的上下文信息四、语义分割方法五、语义分割神经网络六、目前比较经典的网络七、评价指标一、什么是语义分割 语义分割&#xff0c;也称为像素级分类问题&#xff0c;其输出和…

如何远程访问别人的MySQL数据库

1、 如何远程访问别人的MySQL数据库 - curryzwy - 博客园 (cnblogs.com)https://www.cnblogs.com/curryzwy/p/15730485.html 2、 mysql——同一局域网如何共同访问一台电脑的数据库&#xff08;胎教级教学&#xff09;_七月星辰的博客-CSDN博客_两台电脑共用一个mysql数据库…

1803. 统计异或值在范围内的数对有多少

解法一&#xff1a;字典树 前置知识&#xff1a;字典树 字典树是一种实现字符串快速检索的多叉树结构。 例如&#xff1a;给定字符串集合[cab, cos, car, cat], 我们现在需要判断cat是否存在于字符串集合中。 字典树代码&#xff1a; static int[][] trie new int[N][26]; …

AcWing 1221. 四平方和(二分或哈希)

一、题目描述 二、思路分析 先从时间复杂度的角度入手&#xff0c;这道题的数据范围是106&#xff0c;因此我们的时间复杂度要控制在O(n)O(n)O(n)或者O(nlogn)O(nlogn)O(nlogn)。 对于abcd中的任何一个元素&#xff0c;必定是小于n\sqrt nn​的。 我们的一个思路就是去枚举&…

如何选择用 .net Framework 或 .net core

小米问&#xff1a; 给你一个项目&#xff0c;如何选择用 netframework 或 netcore&#xff1f;如何选择服务器&#xff1f; 怎么去考虑&#xff1f; 咋回答呢 答&#xff1a; 不要考虑.net framework 除非极其特殊的情况 比如目标主机系统版本较低 服务器自然是linux好&a…

2023年考证时间一览表

2022年已经成为历史&#xff0c;在疫情背景全面开放下给大家整理了2023年全年的考试时间以及报名时间新鲜出炉&#xff0c;了解清楚&#xff0c;为2023年提前做好规划&#xff01; 1月份 2022年下半年中小学教师资格考试面试 报名时间&#xff1a;2022年12月9日-12日 考试时间…

大数据:Hive视图和索引

一、视图 1.1 简介 Hive 中的视图和 RDBMS 中视图的概念一致&#xff0c;都是一组数据的逻辑表示&#xff0c;本质上就是一条 SELECT 语句的结果集。视图是纯粹的逻辑对象&#xff0c;没有关联的存储 (Hive 3.0.0 引入的物化视图除外)&#xff0c;当查询引用视图时&#xff0…

【自学C++】Windows安装C++语言开发环境

Windows安装C语言开发环境 Windows安装C语言开发环境教程 C 的开发环境可以直接使用 C 语言 的开发环境&#xff0c; 同时&#xff0c;Windows 本身就自带 C 语言的运行环境&#xff0c;因此&#xff0c;为了开发 C 语言&#xff0c;我们只需要安装一个 C 语言的开发工具即可…

第03讲:HTTP操作之ElasticSearch文档操作

3.1.2、文档操作 实验1&#xff1a;创建文档 索引已经创建好了&#xff0c;接下来我们来创建文档&#xff0c;并添加数据。这里的文档可以类比为关系型数据库中的表数据&#xff0c;添加的数据格式为 JSON 格式 在 Postman 中&#xff0c;向 ES 服务器发 POST 请求 :http://1…

【Kafka】Java实现数据的生产和消费

【Kafka】Java实现数据的生产和消费 Kafka介绍 Kafka 是由 Linkedin 公司开发的&#xff0c;它是一个分布式的&#xff0c;支持多分区、多副本&#xff0c;基于 Zookeeper 的分布式消息流平台&#xff0c;它同时也是一款开源的基于发布订阅模式的消息引擎系统。 Kafka 有如下…

【LeetCode】1803. 统计异或值在范围内的数对有多少

1803. 统计异或值在范围内的数对有多少 题目描述 给你一个整数数组 nums &#xff08;下标 从 0 开始 计数&#xff09;以及两个整数&#xff1a;low 和 high &#xff0c;请返回 漂亮数对 的数目。 漂亮数对 是一个形如 (i, j) 的数对&#xff0c;其中 0 < i < j <…

阻塞式队列

文章目录一、阻塞队列阻塞队列的概念阻塞队列相关类和方法生产者消费者模型二、自定义实现阻塞队列自定义实现循环队列自定义实现阻塞队列生产者消费者模型体验一、阻塞队列 阻塞队列的概念 队列我们并不默认&#xff0c;一提起队列&#xff0c;我们立马就能想到 "先进先…

一条 update 语句的执行过程

1.一条 update 语句的执行流程 一条更新语句&#xff0c;其实是增&#xff0c;删&#xff0c;查的综合体&#xff0c;查询语句需要经过的流程&#xff0c;更新语句全部需要执行一次&#xff0c;因为更新之前必须要先拿到&#xff08;查询&#xff09;需要更新的数据。 Buffer…

低代码平台组件间通信方案复盘

背景介绍3年前我开发了一款零代码搭建平台 H5-Dooring, 主要目的是想用更低的成本, 更快的效率, 上线 web 页面(其实是不想写重复的代码了,写麻了). 好在陆陆续续折腾了3年, 目前已经可以满足基本的页面设计和搭建能力, 并能快速上线页面.之前也在社区分享了很多低代码和零代码…

高、低成本MEMS惯导系统姿态、位置、速度更新算法的对比

高、低成本MEMS惯导系统姿态、位置、速度更新算法的对比一、高成本MEMS惯导系统姿态、位置、速度更新算法1、速度更新2、位置更新3、姿态更新4、程序仿真及实验结果4.1 主函数4.2 子函数4.3 实验结果一、低成本MEMS惯导系统姿态、位置、速度更新算法1、速度更新2、位置更新3、姿…

乾元浩在创业板IPO终止:主要生产禽用疫苗产品,中农大是股东

2023年1月4日&#xff0c;深圳证券交易所披露的信息显示&#xff0c;乾元浩生物股份有限公司&#xff08;下称“乾元浩”&#xff09;提交了撤回上市申请文件的申请&#xff0c;保荐人中信证券也撤回对该公司的保荐。因此&#xff0c;深交所终止了乾元浩首次公开发行股票并在创…

程序员述职报告

程序员述职报告笔者能力有限&#xff0c;仅供参考。做研发的小伙伴&#xff0c;不太擅长于写PPT&#xff0c;对于更高一级别的领导&#xff0c;可能只有年终述职的时候才能全面的了解你的工作。所以需要我们在PPT中表达自我价值&#xff0c;突出角色职责。让领导更清楚的认识你…

访问数据库超时问题排障

1 排障过程 系统从圣诞节那天晚上开始&#xff0c;每天晚上固定十点多到十一点多这个时段&#xff0c;大概瘫痪1h左右&#xff0c;过这时段系统自动恢复。系统瘫痪时的现象就是&#xff0c;网页和App都打不开&#xff0c;请求超时。系统架构&#xff1a; 整个系统托管在公有云…