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

  • apple watch7屏幕材质(apple watch s7屏幕材质)

    apple watch7屏幕材质(apple watch s7屏幕材质)

  • 喜马拉雅一个账号可以同时登录几个设备(喜马拉雅一个账号可以多人使用吗)

    喜马拉雅一个账号可以同时登录几个设备(喜马拉雅一个账号可以多人使用吗)

  • 抖音能看出谁点赞评论了自己的作品吗(抖音可以看出来谁点赞吗)

    抖音能看出谁点赞评论了自己的作品吗(抖音可以看出来谁点赞吗)

  • 微型计算机的外储存器是指(微型计算机的外存储器中可以直接进行数据传送的是)

    微型计算机的外储存器是指(微型计算机的外存储器中可以直接进行数据传送的是)

  • 华为账号怎么解除实名认证(捡的手机关联华为账号怎么解)

    华为账号怎么解除实名认证(捡的手机关联华为账号怎么解)

  • ipad打不了facetime(ipad打不了电话怎么回事)

    ipad打不了facetime(ipad打不了电话怎么回事)

  • 苹果全键盘控制有什么用(苹果全键盘控制颜色是键盘变色嘛)

    苹果全键盘控制有什么用(苹果全键盘控制颜色是键盘变色嘛)

  • hsyu6e是什么网线(6类网线的标识)

    hsyu6e是什么网线(6类网线的标识)

  • 9510211怎么转人工(95117怎么快速转人工)

    9510211怎么转人工(95117怎么快速转人工)

  • 无法连接到null什么意思(无法连接到打印机)

    无法连接到null什么意思(无法连接到打印机)

  • tf卡和u盘有什么区别(tf卡和优盘的区别)

    tf卡和u盘有什么区别(tf卡和优盘的区别)

  • 手机通讯录怎么删除(手机通讯录怎么恢复)

    手机通讯录怎么删除(手机通讯录怎么恢复)

  • 苹果一定要用原装耳机吗(苹果一定要用原装蓝牙耳机吗)

    苹果一定要用原装耳机吗(苹果一定要用原装蓝牙耳机吗)

  • 华为p30有广角功能吗(p30有广角么)

    华为p30有广角功能吗(p30有广角么)

  • 荣耀v20支持nfc功能吗(荣耀v20可以nfc吗)

    荣耀v20支持nfc功能吗(荣耀v20可以nfc吗)

  • 怎样屏蔽钉钉管理助手(钉钉怎样屏蔽一个人)

    怎样屏蔽钉钉管理助手(钉钉怎样屏蔽一个人)

  • 语音备忘录怎么播放(语音备忘录怎么导出)

    语音备忘录怎么播放(语音备忘录怎么导出)

  • 探探怎么解除手机号码(探探怎么样才能解除)

    探探怎么解除手机号码(探探怎么样才能解除)

  • vivox27pro的价格(vivox27pro价格3598元)

    vivox27pro的价格(vivox27pro价格3598元)

  • 快手拍同框怎么拍(快手拍同框怎么把另一半声音去掉)

    快手拍同框怎么拍(快手拍同框怎么把另一半声音去掉)

  • 华硕主板如何刷BIOS 怎样刷新华硕主板的BIOS(华硕主板如何刷系统)

    华硕主板如何刷BIOS 怎样刷新华硕主板的BIOS(华硕主板如何刷系统)

  • 怎样打开进程管理器(调出进程管理器)

    怎样打开进程管理器(调出进程管理器)

  • Linux系统中Squid代理服务器配置全过程解析

    Linux系统中Squid代理服务器配置全过程解析

  • rk3588使用npu进行模型转换和推理,加速AI应用落地(rk3328 sdk)

    rk3588使用npu进行模型转换和推理,加速AI应用落地(rk3328 sdk)

  • 小规模纳税人转一般纳税人
  • 工商注册经营部和公司的区别
  • 全国税务师考试准考证打印
  • 个人勾机给公司开票怎么开
  • 企业的承兑汇票贴息很高说明什么
  • 发票认证了申报系统没有数据
  • 非生产性费用不应计入产品成本
  • 人工成本比例
  • 递延收益为什么是非流动负债
  • 临时设施费怎么结算
  • 增值税发票丢了怎么补开
  • 研究开发费用加计扣除多少
  • 现金券违法吗
  • 收到技术咨询费摘要
  • 混合销售行为如何界定
  • 发票丢失能直接作废吗
  • 房产税逾期有滞纳金吗
  • 个体工商户3万以下免个人经营所得税吗
  • 企业亏损需要缴税吗
  • 高新技术企业认定条件
  • 营业成本过低的原因
  • 坏账准备递延所得税资产,不缴所得税
  • win10专业版如何改为家庭版
  • 利润表的以前年度损益调整影响利润总额吗
  • win10怎么启动双系统
  • 获取 获得
  • 公司处理陈旧物怎么处理
  • 政府会计的记账基础是什么?
  • wmpdmc.exe是什么意思
  • thinkphp curl
  • 生产成本分配表模板
  • 企业购入设备涉及的税种
  • 详解php字符串替换
  • php时间函数代码
  • vue项目如何配置启动的端口
  • 公司账户的钱怎么少了
  • 预收账款和应收账款的转换
  • 固定资产进项抵扣新政策2021
  • img标签铺满div
  • HTML+CSS+JavaScript仿京东购物商城网站 web前端制作服装购物商城 html电商购物网站
  • win11磁盘分区后不显示
  • php headers
  • ps2021和cs6有什么区别
  • 推特网页设置
  • 爬虫失败的原因
  • 运输行业一般纳税人开普票税率是多少
  • 未分配利润转增股本 企业所得税
  • 劳务发票税率最新标准
  • 银行金融手续费收费标准
  • 利息支出的纳税调整计算公式
  • 权益净利率如何分析
  • 车辆加油费会计分录
  • 培训费做什么会计分录
  • 报关单填制的运费怎么算
  • 培训费发票必须开吗
  • sql数据库对象
  • mysql安装与配置的步骤与常用命令
  • mysql事务命令
  • 主板如何清除cmos
  • win10邮件和日历怎么更新新版outlook
  • groove音乐怎么添加本地音乐
  • nhaspx.exe是什么
  • .sfx.exe是什么文件
  • linux如何修改账户名
  • WIN10怎么彻底删除works2
  • win8软件安装
  • win7怎么打开磁盘管理器
  • 人走鸟不惊,出自于谁的诗句?
  • javascript延迟执行
  • javascript的字符串操作
  • linux sleep 2
  • 用python写多线性模型
  • linux py
  • 酷狗模拟场景怎么用
  • jquery库有哪些
  • 云南省国家税务局
  • 企业科研经费管理制度
  • 收到unknown发来的短信
  • 重庆税务局查询缴费记录
  • 医保未参保怎么参保 支付宝
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设