国产黄色免费网站_久久天天做天天爱综合色_精品国产一区久久久_成人黄色激情网站_久久成人在线视频_美女一区二区在线观看_亚洲精品免费一区亚洲精品免费精品一区 _91精品国产综合久久精品麻豆

Github 用戶查詢案例【基于Vue2全局事件總線通信】

2023-1-5    前端達(dá)人

前言:

        本次案例是一個基于 Vue2 的全局事件總線通信的仿 Github 用戶搜索模塊,使用的接口是 Github 官方提供的搜索接口: https://api.github.com/search/users?q=xxx(發(fā)送請求時需要將輸入的用戶名稱綁定替換掉xxx),如果對全局事件總線不太熟練的小伙伴可以看這篇文章:http://t.csdn.cn/oHEOWhttp://t.csdn.cn/oHEOW

文章目錄:

一:效果展示 

二:代碼分析

2.1 綁定自定義事件 

2.2 觸發(fā)自定義事件 

三:源碼獲取


一:效果展示 

  • 未搜索用戶頁面

  •  查詢后加載中頁面

  •  查詢成功渲染頁面

  • 點擊頭像或下部鏈接進入用戶主頁

  •  查詢失敗頁面報錯提示


二:代碼分析

代碼共分為了兩個子組件,一個是搜索組件(Search),另一個是列表組件(List),其次search組件中輸入框v-model雙向數(shù)據(jù)綁定,點擊搜索后開始查詢,其中過程分為了四步:第一是未搜索的歡迎頁面背景,第二是請求未加載出來的loading背景,第三是渲染用戶列表,第四是請求失敗的報錯提示頁面背景。

2.1 綁定自定義事件 

綁定自定義事件在List組件中,data中的數(shù)據(jù)是定義了userinfo對象來存放其四個狀態(tài)的布爾值,后續(xù)的數(shù)據(jù)傳遞是直接傳遞userinfo這個對象,使用 $on 綁定自定義事件 getuserinfo,當(dāng)這個事件觸發(fā)時執(zhí)行后面的箭頭回調(diào)函數(shù),將傳遞來的對象接收并覆蓋掉data中原有的四個狀態(tài)布爾值。

 
  1. <script>
  2. export default {
  3. name:'List',
  4. data() {
  5. return {
  6. UserInfo:{
  7. iswelcome:true,
  8. isloading:false,
  9. users:'',
  10. error:''
  11. }
  12. }
  13. },
  14. mounted(){
  15. this.$bus.$on('getUserInfo',(datas)=>{
  16. // console.log('list組件收到了傳來的用戶數(shù)據(jù)',res);
  17. this.UserInfo=datas
  18. console.log(datas);
  19. })
  20. }
  21. }
  22. </script>

2.2 觸發(fā)自定義事件 

點擊搜索按鈕即可使用 $emit 觸發(fā)自定義事件,在請求成功前會將 isloading 改為true,其余改為false進行數(shù)據(jù)傳遞,傳遞給 list 組件后期就會顯示出loading的背景頁面,其余同理

 
  1. <script>
  2. export default {
  3. name:'Search',
  4. data(){
  5. return {
  6. ipt_value:'',
  7. }
  8. },
  9. methods:{
  10. search(){
  11. this.$bus.$emit('getUserInfo',{iswelcome:false,isloading:true,users:'',error:''})
  12. this.$axios.get(`https://api.github.com/search/users?q=${this.ipt_value}`).then(
  13. response => {
  14. this.$bus.$emit('getUserInfo',{iswelcome:false,isloading:false,users:response.data.items,error:''})
  15. },
  16. error => {
  17. console.log(error);
  18. this.$bus.$emit('getUserInfo',{iswelcome:false,isloading:false,users:'',error:error})
  19. }
  20. )
  21. this.ipt_value=''
  22. }
  23. }
  24. }
  25. </script>




前言:

        本次案例是一個基于 Vue2 的全局事件總線通信的仿 Github 用戶搜索模塊,使用的接口是 Github 官方提供的搜索接口: https://api.github.com/search/users?q=xxx(發(fā)送請求時需要將輸入的用戶名稱綁定替換掉xxx),如果對全局事件總線不太熟練的小伙伴可以看這篇文章:http://t.csdn.cn/oHEOWhttp://t.csdn.cn/oHEOW

文章目錄:

一:效果展示 

二:代碼分析

2.1 綁定自定義事件 

2.2 觸發(fā)自定義事件 

三:源碼獲取


一:效果展示 

  • 未搜索用戶頁面

  •  查詢后加載中頁面

  •  查詢成功渲染頁面

  • 點擊頭像或下部鏈接進入用戶主頁

  •  查詢失敗頁面報錯提示


二:代碼分析

代碼共分為了兩個子組件,一個是搜索組件(Search),另一個是列表組件(List),其次search組件中輸入框v-model雙向數(shù)據(jù)綁定,點擊搜索后開始查詢,其中過程分為了四步:第一是未搜索的歡迎頁面背景,第二是請求未加載出來的loading背景,第三是渲染用戶列表,第四是請求失敗的報錯提示頁面背景。

2.1 綁定自定義事件 

綁定自定義事件在List組件中,data中的數(shù)據(jù)是定義了userinfo對象來存放其四個狀態(tài)的布爾值,后續(xù)的數(shù)據(jù)傳遞是直接傳遞userinfo這個對象,使用 $on 綁定自定義事件 getuserinfo,當(dāng)這個事件觸發(fā)時執(zhí)行后面的箭頭回調(diào)函數(shù),將傳遞來的對象接收并覆蓋掉data中原有的四個狀態(tài)布爾值。

 
  1. <script>
  2. export default {
  3. name:'List',
  4. data() {
  5. return {
  6. UserInfo:{
  7. iswelcome:true,
  8. isloading:false,
  9. users:'',
  10. error:''
  11. }
  12. }
  13. },
  14. mounted(){
  15. this.$bus.$on('getUserInfo',(datas)=>{
  16. // console.log('list組件收到了傳來的用戶數(shù)據(jù)',res);
  17. this.UserInfo=datas
  18. console.log(datas);
  19. })
  20. }
  21. }
  22. </script>

2.2 觸發(fā)自定義事件 

點擊搜索按鈕即可使用 $emit 觸發(fā)自定義事件,在請求成功前會將 isloading 改為true,其余改為false進行數(shù)據(jù)傳遞,傳遞給 list 組件后期就會顯示出loading的背景頁面,其余同理

 
  1. <script>
  2. export default {
  3. name:'Search',
  4. data(){
  5. return {
  6. ipt_value:'',
  7. }
  8. },
  9. methods:{
  10. search(){
  11. this.$bus.$emit('getUserInfo',{iswelcome:false,isloading:true,users:'',error:''})
  12. this.$axios.get(`https://api.github.com/search/users?q=${this.ipt_value}`).then(
  13. response => {
  14. this.$bus.$emit('getUserInfo',{iswelcome:false,isloading:false,users:response.data.items,error:''})
  15. },
  16. error => {
  17. console.log(error);
  18. this.$bus.$emit('getUserInfo',{iswelcome:false,isloading:false,users:'',error:error})
  19. }
  20. )
  21. this.ipt_value=''
  22. }
  23. }
  24. }
  25. </script>
來源:csdn 藍(lán)藍(lán)設(shè)計建立了UI設(shè)計分享群,每天會分享國內(nèi)外的一些優(yōu)秀設(shè)計,如果有興趣的話,可以進入一起成長學(xué)習(xí),請加微信ban_lanlan,報下信息,藍(lán)小助會請您入群。歡迎您加入噢~~ 希望得到建議咨詢、商務(wù)合作,也請與我們聯(lián)系01063334945。  分享此文一切功德,皆悉回向給文章原作者及眾讀者. 免責(zé)聲明:藍(lán)藍(lán)設(shè)計尊重原作者,文章的版權(quán)歸原作者。如涉及版權(quán)問題,請及時與我們?nèi)〉寐?lián)系,我們立即更正或刪除。  藍(lán)藍(lán)設(shè)計www.newchinaweekly.com )是一家專注而深入的界面設(shè)計公司,為期望卓越的國內(nèi)外企業(yè)提供卓越的UI界面設(shè)計、BS界面設(shè)計 、 cs界面設(shè)計 、 ipad界面設(shè)計 、 包裝設(shè)計 、 圖標(biāo)定制 、 用戶體驗 、交互設(shè)計、 網(wǎng)站建設(shè) 平面設(shè)計服務(wù)UI設(shè)計公司、界面設(shè)計公司、UI設(shè)計服務(wù)公司、數(shù)據(jù)可視化設(shè)計公司、UI交互設(shè)計公司、高端網(wǎng)站設(shè)計公司、UI咨詢、用戶體驗公司、軟件界面設(shè)計公司

日歷

鏈接

個人資料

藍(lán)藍(lán)設(shè)計的小編 http://www.newchinaweekly.com

存檔

色综合久久久久网| 成人在线观看视频app| 久久婷婷国产| 欧美精品久久天天躁| 波多野结衣免费观看| 国产视频精品久久| 亚洲国产精品久久不卡毛片| 一本久道综合色婷婷五月| heyzo在线观看| 亚洲欧美日韩国产成人精品影院| 欧美黑人在线观看| 蜜桃成人在线| 成人天堂av| 亚洲一区二区精品久久av| 日韩av无码一区二区三区不卡| 午夜一级毛片| 欧美午夜精品一区二区三区电影| 欧美一级电影久久| 波多野结衣加勒比| 国产精品1区| 国产精品国产福利国产秒拍| 欧美色图久久| 中文字幕一区二区三区av| 亚洲a级黄色片| 久久久加勒比| 久久免费精品视频| 999人在线精品播放视频| 蜜桃av噜噜一区二区三区小说| 国产中文欧美精品| 91人人网站| 午夜国产精品一区| 成熟的女同志hd| 日韩黄色av| 亚洲精品久久久久久国产精华液 | 麻豆精品在线看| 波多野结衣 作品| 欧美羞羞视频| 91老司机在线| 美女写真理伦片在线看| 欧美成人精品在线视频| 欧美粗暴性video| 亚洲国产精品久久久久婷婷884| 精品成人免费视频| 国产精品一卡二卡| 色天使在线视频| 精品精品久久| 丰满女人性猛交| 黄色成年人视频在线观看| 97在线看免费观看视频在线观看| 国产网站在线看| 粉嫩高潮美女一区二区三区| 亚洲成人自拍| 成人国产精品| 一道精品一区二区三区| **国产精品| 视频三区二区一区| 精品国产一级| 日韩精品在线视频免费观看| 欧美性孕妇孕交| 欧美一区二区三区…… | 在线黄色网页| 俺去了亚洲欧美日韩| 狠狠色综合久久婷婷| 久久精品一区四区| 中文字幕久久综合| www.豆豆成人网.com| 大j8黑人w巨大888a片| 国产高清一区二区三区视频| 欧美日韩视频在线观看一区二区三区 | 亚洲日本精品视频| 久久伊人中文字幕| 性猛交╳xxx乱大交| 石原莉奈一区二区三区在线观看| 丁香六月激情综合| 久久久不卡影院| 国产 日韩 欧美 综合| 亚洲精品一线二线三线| 导航福利在线| 国产精品狼人色视频一区| 成人黄色免费短视频| 日本不卡一区二区三区在线观看| 欧美黑人巨大xxxxx| 男的插女的下面视频| 日韩极品一区| 欧美人与禽zoz0善交| 亚洲欧洲99久久| 精品入口蜜桃| 欧美在线小视频| 亚洲一级在线播放| 欧美精品一区二| 羞羞的视频在线观看| 久久综合九色欧美狠狠| 麻豆成人入口| 91杏吧porn蝌蚪| 欧美一区二区福利视频| 国产手机视频在线| 国产精品免费视频观看| 爽爽影院免费观看视频| 国产欧美日韩免费| 成人51免费| 国产一精品一aⅴ一免费| 国产激情视频一区二区在线观看| 久久久久久久久久久久久久久久久| 日韩欧美精品在线观看| 国产福利在线看| 日韩一二区视频| 免费一级片91| 5g影院5g天天爽永久免费影院| 亚洲欧美国产视频| 国产95亚洲| 91成年人网站| 日韩午夜免费| 男女猛烈无遮挡午夜视频| 国产精品极品美女在线观看免费| 欧美gayvideo| 色一情一乱一乱一区91av| 欧美黄色小视频| 一区二区在线| 午夜免费福利视频| 91精品国产综合久久香蕉最新版| 欧美激情在线| 国产精品一区二区三区高清在线| 亚洲成色777777女色窝| 成人影院在线视频| 福利所第一导航| 久久免费高清视频| 丝袜诱惑亚洲看片| 天堂网中文在线| 咪咪色在线视频| 亚洲国产精品一区二区久久恐怖片| 超碰个人在线| 制服.丝袜.亚洲.中文.综合懂色| 亚洲第一主播视频| 黄网站app在线观看下载视频大全官网 | 熟女熟妇伦久久影院毛片一区二区| 精品无人码麻豆乱码1区2区| 两个人免费视频观看日本| a在线视频观看| 日韩精品一区二区三区视频播放 | 欧美性猛交xxxx免费看| a成人v在线| 欧美熟妇另类久久久久久不卡| 国产激情视频一区| 九九九九九九精品任你躁| 一级黄色免费网站| 精品中文字幕久久久久久| 欧美日韩国产欧| wwwwww色| 蜜桃无码一区二区三区| 国产精品国模在线| 91免费国产视频网站| 蜜桃视频在线观看播放| 欧美色图亚洲视频| 亚洲精品欧美日韩专区| 美女国产一区二区三区| 国产永久免费高清在线观看视频| 亚洲一区二区三区综合| 久久久午夜视频| 中文字幕av资源一区| 国产精品黄网站| 精品人妻一区二区三区三区四区| 亚洲看片网站| 亚洲精品福利免费在线观看| 精品成人影院| 黄页网址大全在线播放| 黄色在线观看av| 成人在线免费网站| 日本网站在线观看一区二区三区 | 97影院理论午夜| 国产美女www| 青青草原国产在线视频| 国语自产偷拍精品视频偷| ww亚洲ww在线观看国产| 日韩三级一区| 黄色av资源| 一区二区国产欧美| 中文字幕在线导航| 欧美精品在线第一页| 亚洲日本电影在线| 欧美美女在线观看| 黄网站免费在线播放| 国产卡一卡二卡三| 国产午夜麻豆影院在线观看| 自拍偷拍 国产| 欧美在线视频二区| 国产一区二区美女视频| 91色乱码一区二区三区| 国产成人一二| 绯色av一区| 亚欧在线观看视频| 国产精品23p| 久久久久亚洲无码| 岛国大片在线播放| 成人av影视在线| 欧美一级电影免费在线观看| 色呦呦国产精品| 亚洲欧洲美洲综合色网| 精品综合久久久久久8888| 国产精品密蕾丝视频下载| 秋霞午夜理伦电影在线观看|