位置: IT常识 - 正文

Github 用户查询案例【基于Vue2全局事件总线通信】(github账号在哪里看)

编辑:rootadmin
Github 用户查询案例【基于Vue2全局事件总线通信】

推荐整理分享Github 用户查询案例【基于Vue2全局事件总线通信】(github账号在哪里看),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:github如何搜索用户名,github账号在哪看,github查找用户,github用户数,github如何查找用户,github查找用户,github用户数,github用户数,内容如对您有帮助,希望把文章链接给更多的朋友!

前言:

        本次案例是一个基于 Vue2 的全局事件总线通信的仿 Github 用户搜索模块,使用的接口是 Github 官方提供的搜索接口: https://api.github.com/search/users?q=xxx(发送请求时需要将输入的用户名称绑定替换掉xxx),如果对全局事件总线不太熟练的小伙伴可以看这篇文章:http://t.csdn.cn/oHEOWhttp://t.csdn.cn/oHEOW

文章目录:

一:效果展示 

二:代码分析

2.1 绑定自定义事件 

2.2 触发自定义事件 

三:源码获取

一:效果展示 未搜索用户页面

 查询后加载中页面Github 用户查询案例【基于Vue2全局事件总线通信】(github账号在哪里看)

 查询成功渲染页面

点击头像或下部链接进入用户主页

 查询失败页面报错提示

二:代码分析

代码共分为了两个子组件,一个是搜索组件(Search),另一个是列表组件(List),其次search组件中输入框v-model双向数据绑定,点击搜索后开始查询,其中过程分为了四步:第一是未搜索的欢迎页面背景,第二是请求未加载出来的loading背景,第三是渲染用户列表,第四是请求失败的报错提示页面背景。

2.1 绑定自定义事件 

绑定自定义事件在List组件中,data中的数据是定义了userinfo对象来存放其四个状态的布尔值,后续的数据传递是直接传递userinfo这个对象,使用 $on 绑定自定义事件 getuserinfo,当这个事件触发时执行后面的箭头回调函数,将传递来的对象接收并覆盖掉data中原有的四个状态布尔值。

<script>export default { name:'List', data() { return { UserInfo:{ iswelcome:true, isloading:false, users:'', error:'' } } }, mounted(){ this.$bus.$on('getUserInfo',(datas)=>{ // console.log('list组件收到了传来的用户数据',res); this.UserInfo=datas console.log(datas); }) }}</script>2.2 触发自定义事件 

点击搜索按钮即可使用 $emit 触发自定义事件,在请求成功前会将 isloading 改为true,其余改为false进行数据传递,传递给 list 组件后期就会显示出loading的背景页面,其余同理

<script>export default { name:'Search', data(){ return { ipt_value:'', } }, methods:{ search(){ this.$bus.$emit('getUserInfo',{iswelcome:false,isloading:true,users:'',error:''}) this.$axios.get(`https://api.github.com/search/users?q=${this.ipt_value}`).then( response => { this.$bus.$emit('getUserInfo',{iswelcome:false,isloading:false,users:response.data.items,error:''}) }, error => { console.log(error); this.$bus.$emit('getUserInfo',{iswelcome:false,isloading:false,users:'',error:error}) } ) this.ipt_value='' } }}</script>三:源码获取

私聊我即可,感谢支持

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

上一篇:程序员看过都说好的资源网站,看看你都用过哪些?(程序员才能看懂的梗)

下一篇:CSS中的四种定位方式(css5个定位)

  • 网络推广与传统媒介推广对比(网络推广与传统促销的区别与联系)

  • 海底的压力有多大(海底的压强有多大)

  • 天语touch3拆解(天语touch3)(天语touch2c参数)

  • 如何解决华为gps信号弱(如何解决华为手机发烫的问题)

  • 网页无法访问(网页无法访问如何解决手机)

  • ipad换屏一个月后跳屏(ipad换过屏幕掉价吗)

  • 苹果wifi每天会自动打开怎么办(苹果wifi每天会自动打开)

  • 电脑怎么息屏但是不关机

  • xshell是干嘛的(xshell的作用)

  • win1032位支持多大内存(win10支持32位么)

  • fla al20是什么型号(fla—al20)

  • 联想电脑节电模式怎么唤醒(联想电脑节电模式)

  • netware的是什么(netware属于应用软件吗)

  • excel怎么让字体竖着排列(Excel怎么让字体竖着)

  • airpods收纳盒充不进电(airpods收纳盒掉电正常吗)

  • qq恢复好友能恢复几年(qq恢复好友能恢复三年前的吗)

  • 苹果11没有指纹解锁方便吗(苹果11没有指纹锁吗)

  • win10只有c盘怎么分区(w10只有c盘和d盘)

  • 手机怎么关闭省电模式(手机怎么关闭省电功能)

  • 华为手机振动强度调节(华为手机振动强弱设置)

  • 苹果x触摸tp是什么

  • 抖音直播点亮收费吗(抖音直播点亮在哪里点亮)

  • 惠普打印机2132怎么安装(惠普打印机2132安装教程)

  • 滴滴出行行程单在哪(滴滴出行行程单怎么找)

  • 如何快速制作app首页原型(如何快速制作ppt)

  • urlproc.exe是什么进程(urlerror什么意思)

  • vue3+vite+vant4手机端项目实录(vue手机端)

  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设 电脑维修 湖南楚通运网络