github用户搜索案例

提示:本文做一个github用户搜索案例


前言

提示:这里可以添加本文要记录的大概内容:

本文做一个github用户搜索案例


提示:以下是本篇文章正文内容

一、实现效果

在这里插入图片描述

二、拆分静态组件

2.1 准备

在这里插入图片描述

准备:

在这里插入图片描述
在这里插入图片描述

注意:
引入外部框架css样式的两种方式
1、在src下建一个assests,在app.vue里引入(不推荐)
2、在public里建一个css文件夹,在index.html里引入
  • 方式一
    在这里插入图片描述
    在这里插入图片描述

  • 方式二:

在这里插入图片描述

2.2 具体拆分

app.vue
在这里插入图片描述
在这里插入图片描述

三、列表展示

3.1 请求后台

在这里插入图片描述
Search.vue
在这里插入图片描述

在这里插入图片描述
修改Search.vue
在这里插入图片描述
在这里插入图片描述

3.2 组件间通信

现在数据在search里面,但是list想用,组件间通信!!

List.vue
在这里插入图片描述
Search.vue

在这里插入图片描述
在这里插入图片描述

3.3 数据的使用

List.vue
在这里插入图片描述
在这里插入图片描述

3.4 数据展示

List.vue
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

四、完善案例

1、一上来,应该展示欢迎词
2、点击搜索,数据还没回来时,呈现一个加载中

在这里插入图片描述
List.vue:

在这里插入图片描述

分析:
在这里插入图片描述

4.1 方式一:

List.vue:
在这里插入图片描述

在这里插入图片描述

但是这样存在问题,一是代码冗余,二是不好维护

4.2 方式二:

List.vue
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
this表示什么?
在这里插入图片描述

在这里插入图片描述

Search.vue
在这里插入图片描述
效果:
在这里插入图片描述
在这里插入图片描述

但是这样存在问题:
	丢了个属性
1、一进来,info有四个属性
2、一点击搜索,isFirst丢了

在这里插入图片描述
在这里插入图片描述

两种解决办法:
1、不要省略isFirst,但是太麻烦
2、使用ES6写法

方式一:
在这里插入图片描述
在这里插入图片描述
方式二:
在这里插入图片描述
在这里插入图片描述
最后验证一下eror
在这里插入图片描述

五、vue-resource

5.1 注册并引入

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.2 使用

在这里插入图片描述
在这里插入图片描述

5.3 缺陷

vue1.0的时候使用的比较多
年久失修,维护不太频繁了,而且axios比较成熟
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值