• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題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關鍵字專題關鍵字專題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
    當前位置: 首頁 - 科技 - 知識百科 - 正文

    Angular實現搜索框及價格上下限功能

    來源:懂視網 責編:小采 時間:2020-11-27 22:21:27
    文檔

    Angular實現搜索框及價格上下限功能

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

    閑來無事,寫一個簡單的angular的搜索框。

    1.要求:

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

    2.需求分析:

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

    其次,當我們輸入搜索框文本時,動態顯示符合搜索框文本的商品。

    其中,動態指的時我們每輸入一個字符,都會進行產品的篩選。

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

    那么,這樣一來,我們使用angular是最為方便的。因為angular對雙向數據的支持非常好。 

    3.實際代碼:

    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="請輸入要搜索的物品">
     <input type="text" name="價格上限" ng-model="top" placeholder="價格上限">
     <input type="text" name="價格下限" ng-model="bottom" placeholder="價格下限">
     <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數據。
     $scope.content = '';
     $scope.$watch("content + top + bottom",function(){
     http.then(
     // success callback
     function success( response ){
     $scope.datas = response.data;
     //進行價格篩選。
     $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;
     }
     });
     //進行搜索內容篩選。
     $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": "小米手機4S 全網通版 2GB內存 16GB 白色",
     "price": 1499,
     "producer": "小米",
     "pic": "02.jpg"
     },
     {
     "system": "Android",
     "name": "魅藍note3 (16GB) 銀色 全網通公開版 雙卡雙待",
     "price": 1099,
     "producer": "魅族科技",
     "pic": "03.jpg"
     },
     {
     "system": "ios",
     "name": "Apple iPhone 6s Plus 64GB 銀色 移動聯通電信4G手機",
     "price": 6587,
     "producer": "Apple",
     "pic": "04.jpg"
     },
     {
     "system": "ios",
     "name": "Apple iPhone 6s Plus 64GB 銀色 移動聯通電信4G手機",
     "price": 6578,
     "producer": "Apple",
     "pic": "04.jpg"
     },
     {
     "system": "ios",
     "name": "Apple iPhone 6s Plus 64GB 銀色 移動聯通電信4G手機",
     "price": 6788,
     "producer": "Apple",
     "pic": "04.jpg"
     },
     {
     "system": "ios",
     "name": "Apple iPhone 6s Plus 64GB 銀色 移動聯通電信4G手機",
     "price": 6878,
     "producer": "Apple",
     "pic": "04.jpg"
     },
     {
     "system": "ios",
     "name": "Apple iPhone 6s Plus 64GB 銀色 移動聯通電信4G手機",
     "price": 6528,
     "producer": "Apple",
     "pic": "04.jpg"
     },
     {
     "system": "ios",
     "name": "Apple iPhone 6s Plus 64GB 銀色 移動聯通電信4G手機",
     "price": 6988,
     "producer": "Apple",
     "pic": "04.jpg"
     },
     {
     "system": "ios",
     "name": "Apple iPhone 6s Plus 64GB 銀色 移動聯通電信4G手機",
     "price": 6388,
     "producer": "Apple",
     "pic": "04.jpg"
     },
     {
     "system": "ios",
     "name": "Apple iPhone 6s Plus 64GB 銀色 移動聯通電信4G手機",
     "price": 6378,
     "producer": "Apple",
     "pic": "04.jpg"
     },
     {
     "system": "ios",
     "name": "Apple iPhone 6s Plus 64GB 銀色 移動聯通電信4G手機",
     "price": 6738,
     "producer": "Apple",
     "pic": "04.jpg"
     },
     {
     "system": "ios",
     "name": "Apple iPhone 6s Plus 64GB 銀色 移動聯通電信4G手機",
     "price": 6568,
     "producer": "Apple",
     "pic": "04.jpg"
     },
     {
     "system": "ios",
     "name": "Apple iPhone 6s Plus 64GB 銀色 移動聯通電信4G手機",
     "price": 6558,
     "producer": "Apple",
     "pic": "04.jpg"
     },
     {
     "system": "ios",
     "name": "Apple iPhone 6s Plus 64GB 銀色 移動聯通電信4G手機",
     "price": 6738,
     "producer": "Apple",
     "pic": "04.jpg"
     },
     {
     "system": "ios",
     "name": "Apple iPhone 6s Plus 64GB 銀色 移動聯通電信4G手機",
     "price": 6428,
     "producer": "Apple",
     "pic": "04.jpg"
     },
     {
     "system": "ios",
     "name": "Apple iPhone 6s Plus 64GB 銀色 移動聯通電信4G手機",
     "price": 652488,
     "producer": "Apple",
     "pic": "04.jpg"
     },
     {
     "system": "ios",
     "name": "Apple iPhone 6s Plus 64GB 銀色 移動聯通電信4G手機",
     "price": 654588,
     "producer": "Apple",
     "pic": "04.jpg"
     },
     {
     "system": "ios",
     "name": "Apple iPhone 6s Plus 64GB 銀色 移動聯通電信4G手機",
     "price": 6545645688,
     "producer": "Apple",
     "pic": "04.jpg"
     }
    ]

    PS:通過對象模擬了服務器傳輸的json數據。另外,圖片可以自行添加,實現。

    4.最后問題:

    當然,我上傳上來的代碼,還留了一個坑。如何在輸入價格,再清空后,取消對應價格區間的限制。

    最后,搜索的方法,可以怎樣優化,可以思考一下,作為一個拓展吧。

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    Angular實現搜索框及價格上下限功能

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

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 久久精品国产99国产精品澳门| 国产999精品久久久久久| 99精品国产一区二区三区2021| 国产色精品vr一区区三区| 国产精品丝袜一区二区三区| 国产一区二区精品久久凹凸 | 精品久久久久久国产免费了| 国产精品久久久久久吹潮| 亚洲?V无码成人精品区日韩| 成人精品一区二区久久| 国产AV国片精品| 亚洲AV成人无码久久精品老人| 久久久久亚洲精品天堂久久久久久| 青青草原综合久久大伊人精品| 国产亚洲精品精华液| 亚洲国产精品乱码一区二区| 久久亚洲中文字幕精品一区| 国产成人精品在线观看| 国产福利91精品一区二区三区| 精品熟女少妇a∨免费久久| 亚洲日韩精品射精日| 亚洲AV永久无码精品一区二区| 国产精品免费看久久久香蕉| 亚洲精品欧美综合| 欧美日韩精品在线| 亚洲精品免费在线观看| 66精品综合久久久久久久| 久久久九九有精品国产| 久久精品国产亚洲综合色| 精品一区二区在线观看| 精品午夜久久福利大片| 精品亚洲永久免费精品| 四虎精品成人免费观看| 久久精品国产亚洲麻豆| 亚洲第一区精品观看| 国产精品 日韩欧美| 精品无人码麻豆乱码1区2区| 久久精品国产亚洲AV不卡| 国产成人久久精品麻豆一区| 97精品伊人久久大香线蕉app| 色一乱一伦一图一区二区精品 |