嫩草影院久久99_老司机午夜网站国内精品久久久久久久久_久久夜色精品国产_国产一级做a爰片久久毛片

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

2023-1-5    前端達人

前言:

        本次案例是一個基于 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 觸發自定義事件 

三:源碼獲取


一:效果展示 

  • 未搜索用戶頁面

  •  查詢后加載中頁面

  •  查詢成功渲染頁面

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

  •  查詢失敗頁面報錯提示


二:代碼分析

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

2.1 綁定自定義事件 

綁定自定義事件在List組件中,data中的數據是定義了userinfo對象來存放其四個狀態的布爾值,后續的數據傳遞是直接傳遞userinfo這個對象,使用 $on 綁定自定義事件 getuserinfo,當這個事件觸發時執行后面的箭頭回調函數,將傳遞來的對象接收并覆蓋掉data中原有的四個狀態布爾值。

 
  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組件收到了傳來的用戶數據',res);
  17. this.UserInfo=datas
  18. console.log(datas);
  19. })
  20. }
  21. }
  22. </script>

2.2 觸發自定義事件 

點擊搜索按鈕即可使用 $emit 觸發自定義事件,在請求成功前會將 isloading 改為true,其余改為false進行數據傳遞,傳遞給 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(發送請求時需要將輸入的用戶名稱綁定替換掉xxx),如果對全局事件總線不太熟練的小伙伴可以看這篇文章:http://t.csdn.cn/oHEOWhttp://t.csdn.cn/oHEOW

文章目錄:

一:效果展示 

二:代碼分析

2.1 綁定自定義事件 

2.2 觸發自定義事件 

三:源碼獲取


一:效果展示 

  • 未搜索用戶頁面

  •  查詢后加載中頁面

  •  查詢成功渲染頁面

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

  •  查詢失敗頁面報錯提示


二:代碼分析

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

2.1 綁定自定義事件 

綁定自定義事件在List組件中,data中的數據是定義了userinfo對象來存放其四個狀態的布爾值,后續的數據傳遞是直接傳遞userinfo這個對象,使用 $on 綁定自定義事件 getuserinfo,當這個事件觸發時執行后面的箭頭回調函數,將傳遞來的對象接收并覆蓋掉data中原有的四個狀態布爾值。

 
  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組件收到了傳來的用戶數據',res);
  17. this.UserInfo=datas
  18. console.log(datas);
  19. })
  20. }
  21. }
  22. </script>

2.2 觸發自定義事件 

點擊搜索按鈕即可使用 $emit 觸發自定義事件,在請求成功前會將 isloading 改為true,其余改為false進行數據傳遞,傳遞給 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 藍藍設計建立了UI設計分享群,每天會分享國內外的一些優秀設計,如果有興趣的話,可以進入一起成長學習,請加微信ban_lanlan,報下信息,藍小助會請您入群。歡迎您加入噢~~ 希望得到建議咨詢、商務合作,也請與我們聯系01063334945。  分享此文一切功德,皆悉回向給文章原作者及眾讀者. 免責聲明:藍藍設計尊重原作者,文章的版權歸原作者。如涉及版權問題,請及時與我們取得聯系,我們立即更正或刪除。  藍藍設計m.sdgs6788.com )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 平面設計服務UI設計公司、界面設計公司、UI設計服務公司、數據可視化設計公司、UI交互設計公司、高端網站設計公司、UI咨詢、用戶體驗公司、軟件界面設計公司

日歷

鏈接

個人資料

藍藍設計的小編 http://m.sdgs6788.com

存檔

嫩草影院久久99_老司机午夜网站国内精品久久久久久久久_久久夜色精品国产_国产一级做a爰片久久毛片
<em id="09ttv"></em>
    <sup id="09ttv"><pre id="09ttv"></pre></sup>
    <dd id="09ttv"></dd>

        • 黄色成人免费观看| 日韩一级片网址| 亚洲精品极品| 亚洲国产精品一区制服丝袜 | 亚洲欧美日韩精品| 亚洲综合三区| 久久精品理论片| 免费高清在线视频一区·| 欧美成人精品| 国产精品久久77777| 国产热re99久久6国产精品| 国产永久精品大片wwwapp| 亚洲电影专区| 亚洲一区二区精品在线| 亚洲一本视频| 久久五月激情| 亚洲三级电影全部在线观看高清| 美女视频网站黄色亚洲| 亚洲欧洲日本专区| 午夜精品一区二区三区在线播放| 久久精品在线视频| 欧美视频在线观看 亚洲欧| 国产一区二区日韩精品| 99精品99| 久热国产精品视频| 一区二区不卡在线视频 午夜欧美不卡在 | 亚洲黄色毛片| 亚洲欧美韩国| 欧美日产一区二区三区在线观看 | 最新国产成人av网站网址麻豆| 在线精品观看| 亚洲一区二区三区在线看| 久久国产主播| 亚洲乱码国产乱码精品精可以看| 亚洲免费在线视频| 欧美大片在线观看一区| 国产老女人精品毛片久久| 亚洲激情亚洲| 美女成人午夜| 性欧美大战久久久久久久久| 欧美日韩伦理在线免费| 亚洲国产精品久久91精品| 久久精品视频va| 亚洲一区激情| 国产精品久久久久一区| av成人免费在线| 亚洲国产日韩欧美在线动漫| 久久青草福利网站| 合欧美一区二区三区| 欧美在线二区| 亚洲一区二区网站| 欧美色偷偷大香| 中日韩午夜理伦电影免费| 亚洲国产精品一区二区尤物区 | 久久久福利视频| 亚洲私人影吧| 国产精品久久久一区二区三区| 9色porny自拍视频一区二区| 欧美激情成人在线| 欧美岛国在线观看| 亚洲日本在线观看| 亚洲国产国产亚洲一二三| 麻豆精品在线视频| 亚洲精品国产精品国自产观看浪潮 | 欧美一区免费| 亚洲在线网站| 国产一区二区中文| 玖玖玖国产精品| 久久一区中文字幕| 亚洲精品乱码久久久久久蜜桃91| 亚洲国产精品va在看黑人| 欧美精品一区二区久久婷婷| 亚洲欧洲在线免费| 亚洲精品精选| 国产精品家教| 久久久久综合网| 久久免费国产| 亚洲美洲欧洲综合国产一区| 亚洲毛片在线看| 国产精品免费看久久久香蕉| 久久久久高清| 欧美 日韩 国产在线| 在线一区二区三区四区| 在线一区二区三区做爰视频网站| 国产九区一区在线| 亚洲主播在线播放| 伊人久久噜噜噜躁狠狠躁| 麻豆av一区二区三区久久| 欧美成人精品| 欧美在线视频在线播放完整版免费观看 | 国产午夜一区二区三区| 免费观看欧美在线视频的网站| 欧美高清你懂得| 亚洲免费小视频| 久久精品国产99国产精品澳门| 91久久精品国产91性色| 亚洲夜间福利| 亚洲国产99| 亚洲欧美影音先锋| 一本一本久久| 久久精品国亚洲| 亚洲无线视频| 美女主播精品视频一二三四| 亚洲欧美一区二区激情| 免费一级欧美片在线观看| 午夜精品久久久久久久| 欧美成人按摩| 久久久久久久久久久一区| 欧美日韩国产在线| 美脚丝袜一区二区三区在线观看 | 国产亚洲一区二区三区| 亚洲日本aⅴ片在线观看香蕉| 国产精品一级二级三级| 91久久精品美女高潮| 在线不卡视频| 欧美影院成年免费版| 亚洲视频在线观看| 欧美电影免费观看高清完整版| 久久久久欧美精品| 国产美女精品人人做人人爽| 91久久久在线| 亚洲毛片av| 久久综合狠狠综合久久综青草 | 最近中文字幕日韩精品| 国内在线观看一区二区三区| 亚洲免费视频中文字幕| 亚洲尤物在线| 欧美日本国产在线| 亚洲人成网站999久久久综合| 在线精品视频免费观看| 久久久久高清| 久久综合伊人77777蜜臀| 国产亚洲人成网站在线观看| 亚洲一区二区三区四区中文| 亚洲欧美日韩天堂| 国产精品第2页| 亚洲先锋成人| 欧美中文在线观看| 国产亚洲午夜| 久久在线免费观看| 久久综合给合久久狠狠色| 国产精品99久久久久久久女警 | 99国产精品久久久久久久成人热| 久久午夜精品| 亚洲大片一区二区三区| 在线精品国产欧美| 一本色道久久综合亚洲精品婷婷 | 久热精品在线视频| 永久免费毛片在线播放不卡| 久久精品亚洲一区二区三区浴池| 裸体一区二区三区| 亚洲精品三级| 国产精品v亚洲精品v日韩精品| 亚洲视频高清| 久久免费午夜影院| 亚洲人成网站777色婷婷| 欧美精品手机在线| 午夜久久久久久| 免费亚洲一区二区| 一区二区三区精品久久久| 欧美午夜精品久久久久久久| 亚洲自拍偷拍色片视频| 美女露胸一区二区三区| 亚洲天堂av高清| 精品av久久707| 欧美噜噜久久久xxx| 午夜欧美大片免费观看| 欧美韩日一区二区| 午夜精品99久久免费| 在线观看日韩av| 欧美日韩亚洲综合一区| 欧美一级在线亚洲天堂| 亚洲国产经典视频| 久久国产精品亚洲va麻豆| 99www免费人成精品| 国产综合自拍| 欧美性猛交xxxx乱大交蜜桃| 久久亚洲一区二区三区四区| 一区二区三区日韩| 欧美激情亚洲国产| 欧美与欧洲交xxxx免费观看| 亚洲国产精品高清久久久| 国产精品普通话对白| 欧美电影打屁股sp| 久久丁香综合五月国产三级网站| 亚洲电影在线看| 欧美在线观看一区| 日韩视频在线播放| 在线成人中文字幕| 国产精品自在欧美一区| 欧美日本亚洲视频| 免费观看一级特黄欧美大片| 欧美亚洲视频| 亚洲网站啪啪| 亚洲精品小视频在线观看| 麻豆视频一区二区| 久久精品久久综合| 欧美一级视频免费在线观看| 亚洲日本成人女熟在线观看| 国产在线观看91精品一区|