<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

        Angular實(shí)現(xiàn)搜索框及價(jià)格上下限功能

        來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 22:21:27
        文檔

        Angular實(shí)現(xiàn)搜索框及價(jià)格上下限功能

        Angular實(shí)現(xiàn)搜索框及價(jià)格上下限功能:閑來無事,寫一個(gè)簡(jiǎn)單的angular的搜索框。 1.要求: 利用 AngularJS 框架實(shí)現(xiàn)手機(jī)產(chǎn)品搜索功能,題目要求: 1)自行查找素材,按照原有數(shù)據(jù)格式將手機(jī)產(chǎn)品數(shù)據(jù)豐富到至少10個(gè)以上 2)自行設(shè)計(jì)頁面,需要包含搜索條件部分,手機(jī)信息顯示部分 3)當(dāng)更
        推薦度:
        導(dǎo)讀Angular實(shí)現(xiàn)搜索框及價(jià)格上下限功能:閑來無事,寫一個(gè)簡(jiǎn)單的angular的搜索框。 1.要求: 利用 AngularJS 框架實(shí)現(xiàn)手機(jī)產(chǎn)品搜索功能,題目要求: 1)自行查找素材,按照原有數(shù)據(jù)格式將手機(jī)產(chǎn)品數(shù)據(jù)豐富到至少10個(gè)以上 2)自行設(shè)計(jì)頁面,需要包含搜索條件部分,手機(jī)信息顯示部分 3)當(dāng)更

        閑來無事,寫一個(gè)簡(jiǎn)單的angular的搜索框。

        1.要求:

        利用 AngularJS 框架實(shí)現(xiàn)手機(jī)產(chǎn)品搜索功能,題目要求:
        1)自行查找素材,按照原有數(shù)據(jù)格式將手機(jī)產(chǎn)品數(shù)據(jù)豐富到至少10個(gè)以上
        2)自行設(shè)計(jì)頁面,需要包含“搜索條件部分”,“手機(jī)信息顯示部分”
        3)當(dāng)更改任何搜索條件時(shí),需要實(shí)時(shí)顯示搜索結(jié)果在“顯示部分”中
        4)搜索條件具體要求:
        搜索框(匹配操作系統(tǒng)、產(chǎn)品名、產(chǎn)商進(jìn)行模糊查詢)
        價(jià)格區(qū)間(開始價(jià)格~結(jié)束價(jià)格) 

        2.需求分析:

        首先,我們需要將商品渲染到頁面上。

        其次,當(dāng)我們輸入搜索框文本時(shí),動(dòng)態(tài)顯示符合搜索框文本的商品。

        其中,動(dòng)態(tài)指的時(shí)我們每輸入一個(gè)字符,都會(huì)進(jìn)行產(chǎn)品的篩選。

        最后,價(jià)格的上下限也是同樣的原理。 

        那么,這樣一來,我們使用angular是最為方便的。因?yàn)閍ngular對(duì)雙向數(shù)據(jù)的支持非常好。 

        3.實(shí)際代碼:

        1)HTML代碼:

        <!DOCTYPE html>
        <html lang="zh-CN">
        <head>
         <meta charset="utf-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
         <meta name="viewport" content="width=device-width,initial-scale=1">
         <title>AngularJS Page Useing Bootstrap Framework</title>
         <link rel="stylesheet" href="">
         <script src="./lib/angular/angular-v1.6.6.js"></script>
        </head>
        <body ng-app="searchApp">
         <div ng-controller="dataCtrl">
         <input type="text" name="搜索框" ng-model="content" placeholder="請(qǐng)輸入要搜索的物品">
         <input type="text" name="價(jià)格上限" ng-model="top" placeholder="價(jià)格上限">
         <input type="text" name="價(jià)格下限" ng-model="bottom" placeholder="價(jià)格下限">
         <div>
         <ul>
         <li ng-repeat="p in datas">
         {{p.name}}
         </li>
         </ul>
         </div>
         </div>
        </body>
        </html>
        

        2)JS代碼:

        let httpApp = angular.module( 'searchApp', [] );
         
         httpApp.controller( 'dataCtrl', [ "$scope", "$http", function( $scope, $http ){
         let http = $http.get( "conf.json" );
         //模擬從后端獲取的json數(shù)據(jù)。
         $scope.content = '';
         $scope.$watch("content + top + bottom",function(){
         http.then(
         // success callback
         function success( response ){
         $scope.datas = response.data;
         //進(jìn)行價(jià)格篩選。
         $scope.datas=$scope.datas.filter(function( x,index ){
         if($scope.top===undefined&&$scope.bottom===undefined)
         {
         return 1;
         }
         else if($scope.top===undefined){
         return x.price>=$scope.bottom
         }
         else if($scope.bottom===undefined){
         return x.price<=$scope.top;
         }
         else{
         return x.price>=$scope.bottom&&x.price<=$scope.top;
         }
         });
         //進(jìn)行搜索內(nèi)容篩選。
         $scope.datas=$scope.datas.filter(function( x,index ){
         system=x.system.indexOf($scope.content)+1;
         name = x.name.indexOf($scope.content)+1;
         producer=x.producer.indexOf($scope.content)+1;
         if(system+name+producer>=1){
         return 1;
         }
         else{
         return 0;
         }
         })
         },
         // error callback
         function error( response ){
         console.log( response );
         }
         );
         });
         } ] );

        PS:為了偷懶,我并沒有寫很好看的樣式。如果你需要,可以自己添加。

        3)conf.json代碼:

        [
         {
         "system": "ios",
         "name": "Apple iPhone 6s 16GB 玫瑰金色",
         "price": 4698,
         "producer": "Apple",
         "pic": "01.jpg"
         },
         {
         "system": "MIUI",
         "name": "小米手機(jī)4S 全網(wǎng)通版 2GB內(nèi)存 16GB 白色",
         "price": 1499,
         "producer": "小米",
         "pic": "02.jpg"
         },
         {
         "system": "Android",
         "name": "魅藍(lán)note3 (16GB) 銀色 全網(wǎng)通公開版 雙卡雙待",
         "price": 1099,
         "producer": "魅族科技",
         "pic": "03.jpg"
         },
         {
         "system": "ios",
         "name": "Apple iPhone 6s Plus 64GB 銀色 移動(dòng)聯(lián)通電信4G手機(jī)",
         "price": 6587,
         "producer": "Apple",
         "pic": "04.jpg"
         },
         {
         "system": "ios",
         "name": "Apple iPhone 6s Plus 64GB 銀色 移動(dòng)聯(lián)通電信4G手機(jī)",
         "price": 6578,
         "producer": "Apple",
         "pic": "04.jpg"
         },
         {
         "system": "ios",
         "name": "Apple iPhone 6s Plus 64GB 銀色 移動(dòng)聯(lián)通電信4G手機(jī)",
         "price": 6788,
         "producer": "Apple",
         "pic": "04.jpg"
         },
         {
         "system": "ios",
         "name": "Apple iPhone 6s Plus 64GB 銀色 移動(dòng)聯(lián)通電信4G手機(jī)",
         "price": 6878,
         "producer": "Apple",
         "pic": "04.jpg"
         },
         {
         "system": "ios",
         "name": "Apple iPhone 6s Plus 64GB 銀色 移動(dòng)聯(lián)通電信4G手機(jī)",
         "price": 6528,
         "producer": "Apple",
         "pic": "04.jpg"
         },
         {
         "system": "ios",
         "name": "Apple iPhone 6s Plus 64GB 銀色 移動(dòng)聯(lián)通電信4G手機(jī)",
         "price": 6988,
         "producer": "Apple",
         "pic": "04.jpg"
         },
         {
         "system": "ios",
         "name": "Apple iPhone 6s Plus 64GB 銀色 移動(dòng)聯(lián)通電信4G手機(jī)",
         "price": 6388,
         "producer": "Apple",
         "pic": "04.jpg"
         },
         {
         "system": "ios",
         "name": "Apple iPhone 6s Plus 64GB 銀色 移動(dòng)聯(lián)通電信4G手機(jī)",
         "price": 6378,
         "producer": "Apple",
         "pic": "04.jpg"
         },
         {
         "system": "ios",
         "name": "Apple iPhone 6s Plus 64GB 銀色 移動(dòng)聯(lián)通電信4G手機(jī)",
         "price": 6738,
         "producer": "Apple",
         "pic": "04.jpg"
         },
         {
         "system": "ios",
         "name": "Apple iPhone 6s Plus 64GB 銀色 移動(dòng)聯(lián)通電信4G手機(jī)",
         "price": 6568,
         "producer": "Apple",
         "pic": "04.jpg"
         },
         {
         "system": "ios",
         "name": "Apple iPhone 6s Plus 64GB 銀色 移動(dòng)聯(lián)通電信4G手機(jī)",
         "price": 6558,
         "producer": "Apple",
         "pic": "04.jpg"
         },
         {
         "system": "ios",
         "name": "Apple iPhone 6s Plus 64GB 銀色 移動(dòng)聯(lián)通電信4G手機(jī)",
         "price": 6738,
         "producer": "Apple",
         "pic": "04.jpg"
         },
         {
         "system": "ios",
         "name": "Apple iPhone 6s Plus 64GB 銀色 移動(dòng)聯(lián)通電信4G手機(jī)",
         "price": 6428,
         "producer": "Apple",
         "pic": "04.jpg"
         },
         {
         "system": "ios",
         "name": "Apple iPhone 6s Plus 64GB 銀色 移動(dòng)聯(lián)通電信4G手機(jī)",
         "price": 652488,
         "producer": "Apple",
         "pic": "04.jpg"
         },
         {
         "system": "ios",
         "name": "Apple iPhone 6s Plus 64GB 銀色 移動(dòng)聯(lián)通電信4G手機(jī)",
         "price": 654588,
         "producer": "Apple",
         "pic": "04.jpg"
         },
         {
         "system": "ios",
         "name": "Apple iPhone 6s Plus 64GB 銀色 移動(dòng)聯(lián)通電信4G手機(jī)",
         "price": 6545645688,
         "producer": "Apple",
         "pic": "04.jpg"
         }
        ]

        PS:通過對(duì)象模擬了服務(wù)器傳輸?shù)膉son數(shù)據(jù)。另外,圖片可以自行添加,實(shí)現(xiàn)。

        4.最后問題:

        當(dāng)然,我上傳上來的代碼,還留了一個(gè)坑。如何在輸入價(jià)格,再清空后,取消對(duì)應(yīng)價(jià)格區(qū)間的限制。

        最后,搜索的方法,可以怎樣優(yōu)化,可以思考一下,作為一個(gè)拓展吧。

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        Angular實(shí)現(xiàn)搜索框及價(jià)格上下限功能

        Angular實(shí)現(xiàn)搜索框及價(jià)格上下限功能:閑來無事,寫一個(gè)簡(jiǎn)單的angular的搜索框。 1.要求: 利用 AngularJS 框架實(shí)現(xiàn)手機(jī)產(chǎn)品搜索功能,題目要求: 1)自行查找素材,按照原有數(shù)據(jù)格式將手機(jī)產(chǎn)品數(shù)據(jù)豐富到至少10個(gè)以上 2)自行設(shè)計(jì)頁面,需要包含搜索條件部分,手機(jī)信息顯示部分 3)當(dāng)更
        推薦度:
        • 熱門焦點(diǎn)

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲欧美日韩一区二区三区| 久久青草亚洲AV无码麻豆| 一本天堂ⅴ无码亚洲道久久| 亚洲综合免费视频| 亚洲视频免费观看| 久久天天躁狠狠躁夜夜免费观看| 亚洲欧洲综合在线| 国产妇乱子伦视频免费| 亚洲中文字幕久久精品无码A| 欧美好看的免费电影在线观看| 亚洲卡一卡二卡乱码新区| 色妞WWW精品免费视频| 亚洲精品第一国产综合亚AV| 亚洲AV无码乱码在线观看牲色| 免费观看四虎精品成人| 国产精品亚洲精品日韩已满| 男人j进入女人j内部免费网站| 7777久久亚洲中文字幕蜜桃| 黄瓜视频高清在线看免费下载| 亚洲JIZZJIZZ妇女| 在线亚洲人成电影网站色www| 在线观看特色大片免费网站| 亚洲第一页在线播放| 成人毛片免费观看视频| 成在线人直播免费视频| 亚洲综合一区二区精品导航| 在线a人片天堂免费观看高清| 一级女性全黄生活片免费看| 亚洲精品免费观看| 四虎影院免费视频| 成年女人A毛片免费视频| 亚洲春色在线观看| 亚洲毛片网址在线观看中文字幕| 成人性做爰aaa片免费看| 色在线亚洲视频www| 中文亚洲AV片在线观看不卡| 4399好看日本在线电影免费| 一级毛片视频免费| 亚洲一区在线视频| 亚洲色婷婷六月亚洲婷婷6月| 99在线视频免费观看视频 |