位置: 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个定位)

  • 微信公众平台开发多的常见问题解惑(微信公众平台在哪里打开)

    微信公众平台开发多的常见问题解惑(微信公众平台在哪里打开)

  • 12306怎么订儿童票(12306如何儿童买票)

    12306怎么订儿童票(12306如何儿童买票)

  • 苹果12天气未接入互联网怎么办(苹果12pro max天气未接入互联网)

    苹果12天气未接入互联网怎么办(苹果12pro max天气未接入互联网)

  • 爱奇艺微信会员可以几个人用(爱奇艺微信会员授权二维码在哪里)

    爱奇艺微信会员可以几个人用(爱奇艺微信会员授权二维码在哪里)

  • 兴盛优选在哪里申请退款(兴盛优选在哪里改电话号码)

    兴盛优选在哪里申请退款(兴盛优选在哪里改电话号码)

  • 华为手机怎样解除桌面布局已锁定(华为手机怎样解锁屏幕)

    华为手机怎样解除桌面布局已锁定(华为手机怎样解锁屏幕)

  • 抖音抽卡次数怎么增加(抖音抽卡次数怎么算)

    抖音抽卡次数怎么增加(抖音抽卡次数怎么算)

  • vivox30拍照是什么样子的(vivox30相机)

    vivox30拍照是什么样子的(vivox30相机)

  • 邮箱密码在哪里查看(邮箱密码在哪里改)

    邮箱密码在哪里查看(邮箱密码在哪里改)

  • cpu风扇螺丝拧不上去(cpu风扇螺丝拧不紧)

    cpu风扇螺丝拧不上去(cpu风扇螺丝拧不紧)

  • C盘中esupport是什么文件夹(c盘esupport文件可以删除吗)

    C盘中esupport是什么文件夹(c盘esupport文件可以删除吗)

  • 三级缓存有什么用(三级缓存什么意思)

    三级缓存有什么用(三级缓存什么意思)

  • 动圈式话筒与扬声器工作原理(动圈话筒的区别)

    动圈式话筒与扬声器工作原理(动圈话筒的区别)

  • 组成微机系统总线的是什么(微机系统组成框图)

    组成微机系统总线的是什么(微机系统组成框图)

  • 陌陌为啥无法关注别人(陌陌无法关注是怎么回事)

    陌陌为啥无法关注别人(陌陌无法关注是怎么回事)

  • 华为手机有屏幕镜像吗(华为手机有屏幕使用时间吗)

    华为手机有屏幕镜像吗(华为手机有屏幕使用时间吗)

  • 苹果手表s1是第一代吗(苹果手表1与s1,s2,s3系列有什么区别?)

    苹果手表s1是第一代吗(苹果手表1与s1,s2,s3系列有什么区别?)

  • 红米k305g支持内存卡吗(红米k305g版能插内存卡吗)

    红米k305g支持内存卡吗(红米k305g版能插内存卡吗)

  • 华为荣耀9x能不能快充(华为荣耀9X能不能开空调)

    华为荣耀9x能不能快充(华为荣耀9X能不能开空调)

  • iphone11如何使用nfc(苹果11怎样使用n f c)

    iphone11如何使用nfc(苹果11怎样使用n f c)

  • 卖家没发货可以直接退款吗(卖家没发货可以退运费险吗)

    卖家没发货可以直接退款吗(卖家没发货可以退运费险吗)

  • opporeno什么意思(opporeno是什么意思中文翻译)

    opporeno什么意思(opporeno是什么意思中文翻译)

  • 西瓜视频怎么看粉丝数(西瓜视频怎么看历史记录)

    西瓜视频怎么看粉丝数(西瓜视频怎么看历史记录)

  • b250主板哪个好?四款B250主板推荐(b250主板最好的cpu是哪一款)

    b250主板哪个好?四款B250主板推荐(b250主板最好的cpu是哪一款)

  • 【工程实践】np.loadtxt()读取数据(工程实践指的是)

    【工程实践】np.loadtxt()读取数据(工程实践指的是)

  • Spring-Security实现登录接口(spring security功能)

    Spring-Security实现登录接口(spring security功能)

  • 劳务公司的个税如何申报
  • 承兑汇票用开发票吗
  • 携程代订住宿发票能作为差旅费报销吗
  • 个体工商户网上报税流程
  • 企业清算所得税申报表清算期间
  • 来料加工企业的人工工资计入什么费用
  • 工资薪金总额包括年终奖吗
  • 工程报废及毁损如何做会计处理合适呢?
  • 递延所得税当期发生额
  • 商业汇票的样本
  • 防伪标识会有假的吗
  • 房地产预交税金及附加要计提吗
  • 园林绿化工程税点
  • 增值税已交税金什么情况下使用
  • 免税的和不免税的可以开在一张发票上吗
  • 公司所得税汇算清缴退税流程
  • 冲减往年收入会计分录
  • 营改增后融资租赁税率
  • window1020h2更新问题
  • 如何查看windows密钥时间
  • 一刀999是什么游戏
  • win10系统中怎么共享文件
  • 跨月冲红发票需收回原发票
  • 代理公司可以开服务费发票吗
  • 如何一键重装系统win10
  • 光纤布线有什么作用
  • 促销费用计入销售费用哪个科目
  • 其他应付款与应付款的区别
  • PHP:Memcached::getAllKeys()的用法_Memcached类
  • php -i
  • 劳务资质办理需要什么条件
  • PHP:is_writeable()的用法_Filesystem函数
  • Symfony2实现在controller中获取url的方法
  • 房产土地税计提新规
  • 财政补贴是解决什么问题的
  • display version命令
  • telnet 执行命令
  • php屏蔽ip
  • php怎么转go
  • 外贸出口企业的税务风险
  • PostgreSQL教程(一):数据表详解
  • mysql性能提升
  • 接受银行承兑汇票需要开通吗
  • mssql分布式数据库
  • 收到个税手续费返还怎么做分录
  • 增值税专用发票几个点
  • 累计折旧计提会计分录
  • 代销手续费如何交增值税m
  • 有限责任公司注册要求
  • 应付账款明细账怎么登记
  • 预付款开票货还没发
  • 进口关税如何交
  • 子公司如何向母公司开户
  • 房地产开发票的时间?
  • 独立核算的重要性
  • 行政事业单位预算一体化账务处理
  • 房地产项目企业
  • freebsd使用wifi
  • win7自带画图软件
  • FC7中用yum自动搜索安装软件
  • win7关机总是自动重启
  • windows8的ie浏览器在哪
  • eclipse怎么创建安卓
  • 结构 类型
  • jquery怎么写
  • linux执行sh文件报错找不到
  • dos打开usb端口
  • tensorflow for
  • perl实例
  • fortune命令
  • Unity3D实现Billboard效果
  • shell脚本中调用shell脚本
  • unity屏幕坐标 ui坐标
  • javascript例题
  • js基础教程
  • js模块化框架
  • 湖北税务投诉电话
  • 购买方销售方什么意思
  • 湖北商铺契税2021年新规
  • 济南税务局投诉电话多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设