嫩草影院久久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。  分享此文一切功德,皆悉回向給文章原作者及眾讀者. 免責聲明:藍藍設計尊重原作者,文章的版權歸原作者。如涉及版權問題,請及時與我們取得聯系,我們立即更正或刪除。  藍藍設計www.sdgs6788.com )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 平面設計服務UI設計公司、界面設計公司、UI設計服務公司、數據可視化設計公司、UI交互設計公司、高端網站設計公司、UI咨詢、用戶體驗公司、軟件界面設計公司

日歷

鏈接

個人資料

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

存檔

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

        • 午夜精品成人在线| 亚洲激情在线| 亚洲综合色丁香婷婷六月图片| 亚洲人被黑人高潮完整版| 亚洲第一页中文字幕| 亚洲国产成人av| 亚洲人成网在线播放| 99国产精品久久久| 亚洲专区在线| 久久婷婷麻豆| 欧美不卡视频| 国产精品免费小视频| 伊人久久婷婷色综合98网| 亚洲国产综合在线看不卡| 亚洲精品女人| 久久99在线观看| 欧美国产亚洲精品久久久8v| 一区二区三区久久精品| 亚洲欧洲在线观看| 一二三区精品| 久久午夜视频| 亚洲精品在线视频观看| 亚洲小视频在线| 久久一区二区三区国产精品| 欧美日韩一区在线观看| 在线观看视频一区| 一区二区三区久久精品| 久久亚洲免费| 一区二区欧美激情| 久久九九免费| 国产精品www| 亚洲黄色在线视频| 久久国产精品99久久久久久老狼| 欧美黄在线观看| 亚洲欧美日韩中文播放| 欧美激情国产日韩精品一区18| 国产一区二区三区久久悠悠色av| 亚洲精品中文在线| 噜噜噜久久亚洲精品国产品小说| 亚洲一区二区三区在线视频| 欧美激情中文不卡| 亚洲第一综合天堂另类专| 久久福利视频导航| 99国产精品私拍| 欧美成人四级电影| 一区在线播放| 久久免费的精品国产v∧| 亚洲欧美综合一区| 国产精品乱码妇女bbbb| 亚洲一区二区三区午夜| 亚洲人体大胆视频| 免费人成精品欧美精品| 国模精品一区二区三区| 久久国产精品久久久久久久久久| 在线综合+亚洲+欧美中文字幕| 欧美日本高清| 亚洲网站在线观看| 99国产精品久久久久久久| 欧美日韩视频在线| 亚洲永久精品大片| 一区二区三区国产精华| 欧美色图五月天| 中文av字幕一区| 亚洲一区二区三区四区在线观看 | 欧美在线看片a免费观看| 国产精品劲爆视频| 亚洲自拍16p| 亚洲无线一线二线三线区别av| 欧美日韩一区在线| 亚洲欧美在线aaa| 亚洲欧美日韩综合国产aⅴ| 国产精品一区二区视频| 午夜精品区一区二区三| 亚洲欧美卡通另类91av| 国产专区综合网| 极品少妇一区二区三区| 美日韩丰满少妇在线观看| 久久裸体视频| 亚洲日本无吗高清不卡| 亚洲美女免费精品视频在线观看| 欧美日韩免费观看一区二区三区| 亚洲欧美日韩区| 欧美在线你懂的| 亚洲国产另类精品专区 | 久久午夜精品一区二区| 亚洲精品乱码久久久久久久久| 亚洲国产精彩中文乱码av在线播放| 欧美黑人在线观看| 午夜国产精品视频免费体验区| 午夜免费日韩视频| 亚洲精品一区二| 亚洲在线观看| 亚洲国产另类精品专区| 亚洲视频网在线直播| 在线成人激情| 一本久久综合亚洲鲁鲁| 国产一区日韩一区| 亚洲美女尤物影院| 黄色成人在线网址| 亚洲精品免费在线观看| 国内一区二区在线视频观看 | 久久综合图片| 亚洲午夜精品17c| 久久国产综合精品| 亚洲曰本av电影| 麻豆成人在线观看| 欧美在线视频一区| 欧美美女喷水视频| 欧美成人午夜激情视频| 国产精品久久久久久久午夜 | 亚洲国产一区二区视频| 国产午夜亚洲精品不卡| 99这里有精品| 亚洲精品一区二区三| 久久九九久精品国产免费直播 | 亚洲第一色在线| 国产美女精品| 一区二区三区精品在线| 99精品欧美一区| 理论片一区二区在线| 欧美在线一级va免费观看| 欧美午夜视频一区二区| 亚洲看片网站| 亚洲精品黄色| 久久综合图片| 欧美韩国日本一区| 精品动漫一区| 久久精品人人做人人综合| 欧美伊人久久久久久午夜久久久久 | 尤物视频一区二区| 香蕉国产精品偷在线观看不卡 | 影音先锋久久久| 久久久久久久久久久久久女国产乱| 国产精品久久久999| 99www免费人成精品| 一区二区久久久久久| 欧美成人有码| 亚洲国产精品一区二区第一页 | 亚洲欧美日韩第一区| 亚洲一区免费网站| 国产精品豆花视频| 一区二区高清| 亚洲欧美日韩精品久久久| 国产精品久久久久国产a级| 亚洲网站在线| 久久精品在线观看| 国产一区二区三区视频在线观看| 亚洲综合国产| 久久国产精品一区二区三区四区| 国产婷婷色一区二区三区在线 | 欧美日韩国产三区| 亚洲另类视频| 亚洲欧美日本国产专区一区| 国产九色精品成人porny| 久久国产精品亚洲77777| 免费亚洲电影在线观看| 亚洲美女视频在线观看| 国产精品成人一区| 欧美一级免费视频| 欧美刺激午夜性久久久久久久| 亚洲国产精品久久久久秋霞影院 | 亚洲私人影吧| 欧美日韩一区在线观看视频| 91久久香蕉国产日韩欧美9色| 亚洲国语精品自产拍在线观看| 欧美亚洲日本国产| 久久午夜羞羞影院免费观看| 欧美日韩国产精品一卡| 激情文学综合丁香| 91久久线看在观草草青青| 国产亚洲一级高清| 午夜国产不卡在线观看视频| 欧美国产免费| 欧美成人免费大片| 亚洲福利视频在线| 久久久国产精彩视频美女艺术照福利| 欧美日韩国产影院| 国产精品大全| 国产精品国产| 国产日韩亚洲欧美| 久久精品日韩一区二区三区| 欧美99在线视频观看| 亚洲一区尤物| ●精品国产综合乱码久久久久| 欧美日韩亚洲一区二区| 久久久久久久成人| 中文亚洲欧美| 欧美电影免费观看网站| 亚洲自拍偷拍福利| 亚洲精品视频在线看| 含羞草久久爱69一区| 国产精品v一区二区三区 | 久久综合中文| 99亚洲精品| 亚洲国产中文字幕在线观看| 久久av在线看| 亚洲综合国产| 一区二区电影免费在线观看| 亚洲第一搞黄网站| 国内久久精品|