亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

基于豆瓣API+Angular開發的web App

2019-11-20 13:30:48
字體:
來源:轉載
供稿:網友

一、扯淡的說

name:【豆瓣搜索】

最近關注了下豆瓣的API,發現豆瓣開放平臺需要加強API文檔撰寫啊....但是有個可喜的發現豆瓣V2接口提供了搜索接口。最近在用phantom弄些爬蟲,想想,真是美麗極了!有個豆瓣的接口,我都不用去爬數據,不用數據存儲,丟給github page直接完事。豆瓣,Nice!最近也在看angular,于是就萌生了使用Angular + 豆瓣API 做一個web app。于是...網上回家就折騰了。

體驗地址:http://vczero.github.io/t/html/index.html#/

項目地址:https://github.com/vczero/search (歡迎大家fork,任意修改,繼續增加功能;歡迎拍磚,一起進步。)

二、直接上圖

(1)圖書搜索

(2)音樂搜索界面

(3)圖書詳情

(4)電影搜索

三、項目結構和簡介

三、幾個注意點

(1)-webkit-tap-highlight-color:rgba(255,255,255,0);去除點擊時的高亮陰影

(2)box-sizing:border-box的使用,包含padding的像素計算

(3)position fixed 和 搜索跳轉的結合(虛擬鍵盤引起)

(4)angular-ui-router的多視圖控制

(5)ios & android系統的各種細節

(6)壓縮angularjs代碼依賴注入的問題

...

我覺得比較重要的服務和狀態路由的代碼貼出來

復制代碼 代碼如下:

/*服務的URL配置*/
app.constant('ServiceConfig', {
    book_search: 'https://api.douban.com/v2/book/search',
    book_search_id: 'https://api.douban.com/v2/book/',
    music_search: 'https://api.douban.com/v2/music/search',
    music_search_id: 'https://api.douban.com/v2/music/',
    movie_search: 'https://api.douban.com/v2/movie/search',
    movie_search_id: 'https://api.douban.com/v2/movie/subject/'
});
app.config(['$stateProvider', '$urlRouterProvider',function($stateProvider, $urlRouterProvider){
    /*URL路由*/
    $urlRouterProvider.otherwise("/");
    /*狀態配置*/
    $stateProvider
        //首頁
        .state('index',{
            url: '/',
            views:{
                header:{
                    templateUrl: '../html/views/list_header.html',
                    controller: 'SearchController'
                },
                container:{
                    templateUrl: '../html/views/list_book.html',
                    controller: 'BookListController'
                },
                footer:{
                    templateUrl: '../html/views/list_footer.html',
                    controller: ''
                }
            }
        })
        //book list
        .state('book_list',{
            url: '/book',
            views:{
                header:{
                    templateUrl: '../html/views/list_header.html',
                    controller: 'SearchController'
                },
                container:{
                    templateUrl: '../html/views/list_book.html',
                    controller: 'BookListController'
                },
                footer:{
                    templateUrl: '../html/views/list_footer.html',
                    controller: ''
                }
            }
        })
        // book detail
        .state('book_detail',{
            url: '/book/:id',
            views:{
                header:{
                    templateUrl: '../html/views/list_header.html',
                    controller: 'SearchController'
                },
                container:{
                    templateUrl: '../html/views/detail_book.html',
                    controller: 'BookDetailController'
                },
                footer:{
                    templateUrl: '../html/views/list_footer.html',
                    controller: ''
                }
            }
        })
        // music list
        .state('music_lsit',{
            url: '/music',
            views:{
                header:{
                    templateUrl: '../html/views/list_header.html',
                    controller: 'SearchController'
                },
                container:{
                    templateUrl: '../html/views/list_music.html',
                    controller: 'musicListController'
                },
                footer:{
                    templateUrl: '../html/views/list_footer.html',
                    controller: ''
                }
            }
        })
        // movie list
        .state('movie_lsit',{
            url: '/movie',
            views:{
                header:{
                    templateUrl: '../html/views/list_header.html',
                    controller: 'SearchController'
                },
                container:{
                    templateUrl: '../html/views/list_movie.html',
                    controller: 'movieListController'
                },
                footer:{
                    templateUrl: '../html/views/list_footer.html',
                    controller: ''
                }
            }
        })
        .state('search',{
            url: '/search/:type',
            views:{
                header:{
                    templateUrl: '../html/views/search.html',
                    controller: 'Search'
                },
                container:{
                    templateUrl: '',
                    controller: ''
                },
                footer:{
                    templateUrl: '',
                    controller: ''
                }
            }
        });
}]);

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91在线观看欧美日韩| 午夜精品三级视频福利| 91久久久亚洲精品| 欧美丝袜美女中出在线| 亚洲美女性视频| 欧美性一区二区三区| 欧美孕妇孕交黑巨大网站| 亚洲国产欧美一区二区三区久久| 国产精品99免视看9| 国产在线观看精品一区二区三区| 国产成人精品网站| 中文字幕日韩免费视频| 懂色av中文一区二区三区天美| 久久久亚洲国产| 久久精品青青大伊人av| 日韩欧美高清在线视频| 欧美在线免费观看| 亚洲一区美女视频在线观看免费| 91久久久久久久| 久热99视频在线观看| 亚洲九九九在线观看| 性欧美长视频免费观看不卡| 日韩免费av片在线观看| 欧美人与物videos| 久久精品国产2020观看福利| 久久免费国产精品1| 国产精品爱久久久久久久| 亚洲伦理中文字幕| 欧美xxxx做受欧美.88| 91高清视频免费| 精品二区三区线观看| 久久精品免费电影| 亚洲欧美国产精品| 日韩一区二区三区国产| 国产精品久久电影观看| 精品欧美国产一区二区三区| 国产精品高清网站| 一区二区三区www| 亚洲一区二区免费| 亚洲男女自偷自拍图片另类| 欧美激情高清视频| 日本一欧美一欧美一亚洲视频| 成人有码视频在线播放| 日韩在线欧美在线国产在线| 久久久久国产精品免费网站| 国产精品毛片a∨一区二区三区|国| 国产成人久久久精品一区| 一道本无吗dⅴd在线播放一区| 久久久久久久久久久久av| 91av在线播放| 亚洲成成品网站| 亚洲最新中文字幕| 久久久久亚洲精品成人网小说| 欧美激情aaaa| 66m—66摸成人免费视频| 国产一级揄自揄精品视频| 亚洲欧美国产视频| 亚洲丁香久久久| 色爱av美腿丝袜综合粉嫩av| 69视频在线免费观看| 日韩av免费在线播放| 自拍偷拍亚洲区| 亚洲国产高清福利视频| 久久久精品一区二区| 国产日韩欧美视频| 欧美夜福利tv在线| 国产97人人超碰caoprom| 亚洲精品av在线| 精品国产一区二区三区久久久狼| 日韩成人在线观看| 亚洲图片欧美日产| 国产精品久久久久久超碰| 日韩av综合中文字幕| 国产亚洲精品成人av久久ww| 57pao国产精品一区| 欧美成人精品一区二区| 国产一区二区三区在线观看视频| 久久久这里只有精品视频| 国产成人激情小视频| 国产精品成人av性教育| 性欧美视频videos6一9| 亚洲成人网在线| 欧美极品美女视频网站在线观看免费| 日韩精品欧美国产精品忘忧草| 亚洲女人天堂色在线7777| 91沈先生在线观看| 国产成人一区二| 欧美老女人bb| 久久久久久18| 另类少妇人与禽zozz0性伦| 亚洲第一福利在线观看| 精品国产91乱高清在线观看| 久久6免费高清热精品| 国产精品a久久久久久| 亚洲电影免费在线观看| 国产精品入口尤物| 欧美一区二区三区四区在线| 韩国国内大量揄拍精品视频| 国产精品久久久久久久久久久久久久| 亚洲人成自拍网站| 亚洲国产精品网站| 日韩视频免费中文字幕| 亚洲欧美资源在线| 久久久之久亚州精品露出| 欧美一区二区三区精品电影| 超在线视频97| 中文日韩在线视频| 91精品国产自产在线观看永久| 成人在线国产精品| 国产丝袜精品第一页| 97久久国产精品| 欧美日韩国产一中文字不卡| 欧美精品手机在线| 亚洲一区二区久久久| 亚洲成年人在线播放| 国产精品日韩欧美| 中文在线资源观看视频网站免费不卡| 国产欧美日韩免费看aⅴ视频| 久久成人精品视频| 欧美www视频在线观看| 欧美高清在线视频观看不卡| 久久久久久欧美| 成人www视频在线观看| 在线播放日韩欧美| 欧美日韩亚洲激情| 久久精品国产久精国产一老狼| 欧美日韩国产中文字幕| 亚洲人成电影在线| 国产成人精品久久二区二区91| 成人亲热视频网站| 国产午夜精品美女视频明星a级| 亚洲精品国产福利| 成人免费xxxxx在线观看| 欧美成年人在线观看| 欧美最顶级丰满的aⅴ艳星| 欧美疯狂性受xxxxx另类| 亚洲天堂成人在线视频| 国产精品美腿一区在线看| 精品视频久久久久久久| 最近2019中文字幕大全第二页| 久久精品99无色码中文字幕| 国产亚洲精品久久| 疯狂欧美牲乱大交777| 国产精品美女999| 日韩中文字幕网址| 欧美日韩在线影院| 人体精品一二三区| 亚洲欧美精品中文字幕在线| 国产精品视频久久久久| 亚洲毛片在线看| www.美女亚洲精品| 精品国产91乱高清在线观看| 欧美香蕉大胸在线视频观看| 日韩成人激情视频| 日韩欧美有码在线| 亚洲黄色成人网| 国产精品视频网址| 欧美日韩一区二区精品| 久久这里有精品视频| 啪一啪鲁一鲁2019在线视频| 国内外成人免费激情在线视频网站| 亚洲欧美激情另类校园| 欧美视频专区一二在线观看| 91av在线网站|