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

  • 什么时候公司需要赔偿员工
  • 销售收入印花税率是多少
  • 全年一次性奖金税收优惠政策
  • 私车公用车险是个人名字可报销吗
  • 医院都需要交什么税
  • 增值税申报失败怎么撤销
  • 退货折价的账务处理分录
  • 或有负债怎么入账
  • 银行抵债资产处置需要缴纳什么税费
  • 补提折旧以前年度损益调整汇算清缴怎么处理
  • 一次性工伤医疗补助金和一次性伤残补助金
  • 跨年度冲减收入
  • 拿票报销的交通费要交个人所得税吗
  • 出口退税销项税额计算公式
  • 所得税的费用限额怎么算
  • 公司还没有成立,前期的费用怎么开发票呢
  • 营改增后融资租赁税率
  • 增值税预缴税款表
  • 关于研发支出的报告
  • 如何解决win7系统卡顿
  • win10粘贴复制无效
  • win11自动更新卡在94%
  • win11自带照片查看器
  • 递延性负债
  • 增值税的特殊项目
  • elements table
  • json对象和js对象
  • sap abap入门
  • ai 绘画原理
  • 【GoF 23】23种设计模式与OOP七大原则概述
  • 20分钟,使用Amazon SageMaker快速搭建属于自己的AIGC应用
  • 微信网页授权管理在哪里
  • 增值税专用发票的税率是多少啊
  • 退货可以开红字发票吗
  • 三代手续费企业所得税
  • 自定义函数是啥
  • 套期保值和套期图利
  • 债券发行时发生的承销费、法律费
  • sqlserver阻止保存要求重新
  • 使用distinct在mysql中查询多条不重复记录值的解决办法
  • 待抵扣进项税额是二级还是三级
  • 交付使用资产是固定资产吗
  • 不按规定纳税的违法行为
  • 汽车以租代售合法吗
  • 票据行为为什么不能撤销
  • 车票如何抵扣增值税
  • 进出口货物报关单
  • 红字发票信息表在哪里查询
  • 支付给个人的劳务费需要发票吗
  • 出现错误,请联系客服
  • fedora改密码
  • 通过注册表设置u盘启动
  • win10系统如何查看显卡配置
  • 在Windows Server 2008服务器的三种角色
  • 使用dhcp的好处有哪些
  • ubuntu20.04 u盘
  • win10用浏览器
  • ubuntu多桌面切换
  • win7命令提示符怎么以管理员身份运行
  • win8设置在哪
  • fpx是什么文件格式
  • Win7 64位旗舰版设置字体显示比例让字体变大
  • w8系统输入法怎么弄出来
  • win7系统无法安装
  • win7系统更新显卡驱动后黑屏无法启动
  • Win8系统32位和64位哪个好应该如何选择
  • 深入理解bootstrap
  • 一个简单的微笑说说
  • python怎么打印完整的信息
  • 游戏开发主要学什么
  • ztree getnodebytid
  • shell脚本读取输入使用什么命令
  • nodejs+ts
  • 如何用python开发软件
  • python打包可执行pyx
  • python爬虫有道翻译
  • python的get
  • 国家税务江苏税务总局官网
  • 增值税是要上交给国家的吗?
  • 江苏国税电子网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设