成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

ngScreening - angular 篩選器

CompileYouth / 1844人閱讀

摘要:篩選器組件通過控制器定義數(shù)據(jù),幫你完成數(shù)據(jù)的渲染監(jiān)聽過濾等功能。點(diǎn)擊按鈕會(huì)重置組件內(nèi)的數(shù)據(jù)。包括單選組多選組的選中狀態(tài),原生的輸入值,的按鈕點(diǎn)擊后,會(huì)執(zhí)行這個(gè)函數(shù)當(dāng)然,如果你不需要的回調(diào),這樣寫就可以了。

ngScreening v0.4.9

angular篩選器組件
通過控制器定義數(shù)據(jù),screening幫你完成數(shù)據(jù)的渲染、監(jiān)聽、過濾等功能。

DEMO

http://moerj.github.io/ngScre...

Getting Started
npm install ng-screening
require("angular");//在使用前,你需要引入 angular

require("ngScreening");//引入組件

angular.module("yourProject",["ngScreening"]);//注冊(cè)組件
How to use

布局: 在html頁面上定義好容器

數(shù)據(jù)操作: 傳入數(shù)據(jù),開啟監(jiān)聽

callback 響應(yīng)篩選數(shù)據(jù)變化

布局 ng-screening

篩選器的整體容器框



    ...




...
screening

定義一個(gè)篩選行



    
        
    

    
        
    

screening-checkbox

多選篩選器


    
    
screening-radio

單選篩選器


    
    
screening-div

自定義篩選容器


    
        
    
screening-flex

彈性容器布局,flex中的元素會(huì)均分screening行剩余部分

而當(dāng)screening中只有flex布局時(shí),screening的label參數(shù)會(huì)被禁用

justify-content

screening-flex指令可以接收的參數(shù),設(shè)置flex的均分方式,具體參數(shù)同css-flex

當(dāng)screening有混合布局時(shí),默認(rèn)justify-content:center


    
        
    
    
        
    
    
        
    
screening-toggle

這個(gè)指令寫在組件外部的按鈕上,用來定義一個(gè)外部toggle按鈕

    
數(shù)據(jù)操作 data

傳入數(shù)據(jù),自動(dòng)渲染,自動(dòng)綁定

app.controller("yourCtrl",function ($scope) {
    $scope.yourData = [
        {
            name:"香蕉"
        },
        {
            name:"菠蘿"
        },
        {
            name:"梨子"
        }
    ]
})
isChecked

defualt: undefined
設(shè)置數(shù)據(jù),視圖上會(huì)響應(yīng)已選中的數(shù)據(jù)

app.controller("yourCtrl",function ($scope) {
    $scope.yourData = [
        {
            name:"香蕉",
            isChecked: true //視圖上香蕉將會(huì)選中
        },
        {
            name:"菠蘿"
        },
        {
            name:"梨子"
        }
    ]
})
isHidden

defualt: undefined
設(shè)置一個(gè)選擇項(xiàng)隱藏

app.controller("yourCtrl",function ($scope) {
    $scope.yourData = [
        {
            name:"香蕉",
            isHidden: true //視圖上香蕉將會(huì)隱藏
        },
        {
            name:"菠蘿"
        },
        {
            name:"梨子"
        }
    ]
})
監(jiān)聽 screening-event

default: "change"
監(jiān)聽dom元素事件,事件觸發(fā)時(shí)會(huì)執(zhí)行callback



    
    

    
    
screening-watch

監(jiān)聽數(shù)據(jù)模型,模型改變時(shí)會(huì)執(zhí)行callback




數(shù)據(jù)更新 callback

定義一個(gè)你的回調(diào)函數(shù),它會(huì)在數(shù)據(jù)更新時(shí)通知你



    ...
app.controller("yourCtrl",function ($scope) {
    $scope.yourCallback = function () {
        // 每次數(shù)據(jù)更新會(huì)執(zhí)行這個(gè)函數(shù)
    }
})
serarch

定義搜索回調(diào)函數(shù),界面會(huì)生成一個(gè)搜索按鈕


    ...
app.controller("yourCtrl",function ($scope) {
    $scope.yourSearch = function () {
        // 按鈕點(diǎn)擊后,會(huì)執(zhí)行這個(gè)函數(shù)
    }
})
reset

定義重置回調(diào)函數(shù),界面會(huì)生成一個(gè)重置按鈕。
點(diǎn)擊按鈕會(huì)重置組件內(nèi)的數(shù)據(jù)。包括:單選組、多選組的選中狀態(tài),原生dom的輸入值,screening-watch的ngModel


    ...
app.controller("yourCtrl",function ($scope) {
    $scope.yourReset = function () {
        // 按鈕點(diǎn)擊后,會(huì)執(zhí)行這個(gè)函數(shù)
    }
})

當(dāng)然,如果你不需要 reset 的回調(diào),這樣寫就可以了。


    ...
API - 服務(wù) getChecked()

過濾掉未選擇的數(shù)據(jù),返回一個(gè)新數(shù)據(jù)

// 別忘了依賴注入 ngScreening
app.controller("yourCtrl",function ($scope, ngScreening) {
    // 初始數(shù)據(jù)
    $scope.yourData = [
        {
            name:"香蕉",
            isChecked: true
        },
        {
            name:"菠蘿",
            isChecked: true
        },
        {
            name:"梨子"
        }
    ]
    // 每次數(shù)據(jù)更新會(huì)執(zhí)行這個(gè)函數(shù)
    $scope.yourCallback = function () {
        // 將選中的數(shù)據(jù)篩選出來,返回一個(gè)新的數(shù)據(jù)
        var newData = ngScreening.getChecked($scope.yourData);
        console.log(newData);
    }
})
resize()

重置screening尺寸,自動(dòng)顯示或隱藏伸縮按鈕

app.controller("yourCtrl",function ($scope, ngScreening) {
    // 重置頁面上所有screening容器
    ngScreening.resize()

    // 重置指定的screening容器,參數(shù)為DOM對(duì)象
    ngScreening.resize(DOM)

})
toggle()

展開或收起整個(gè)組件

app.controller("yourCtrl",function ($scope, ngScreening) {
    // 控制頁面上所有screening容器
    ngScreening.toggle()

    // 控制指定的screening容器,參數(shù)為DOM對(duì)象
    ngScreening.toggle(DOM)

})
OPTIONS 配置參數(shù) label

設(shè)置篩選行標(biāo)題


    ...
initrows

defualt: undefined
初始化顯示的 screening screening-checkbox screening-radio 的行數(shù)



    ... 1 ...
    ... 2 ...
    ... 3 ...
    ... 被隱藏 ... 




    
    
        
    




    ...



    
        
    
multi-name

default: checkbox-全選, radio-單選
全選的控制按鈕名稱





width

screening-div設(shè)置寬度


important

讓行常駐顯示,不受外框隱藏控制


class - 公共樣式

在 screening 行中的元素可以用的公共樣式如下

size-lg 大尺寸

size-md 中尺寸

size-sm 小尺寸

Support

IE 9+

angular 1.x

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/80093.html

相關(guān)文章

  • 表格組件 GridManager Angular 1.x

    摘要:非必設(shè)項(xiàng)篩選條件列表數(shù)組對(duì)象。格式在使用時(shí)該參數(shù)為必設(shè)項(xiàng)。前端雞湯前端框架前端相關(guān)篩選選中項(xiàng),字符串默認(rèn)為。非必設(shè)項(xiàng),選中的過濾條件將會(huì)覆蓋否為多選布爾值默認(rèn)為。刷新更新查詢條件其它更多請(qǐng)直接訪問查看當(dāng)前版本 GridManager Angular 1.x 基于 Angular 1.x 的 GridManager 封裝, 用于便捷的在 Angular 中使用GridManager. s...

    darcrand 評(píng)論0 收藏0
  • SpreadJS 在 Angular2 中支持哪些事件?

    摘要:在上一篇文章中,我們學(xué)習(xí)了在中支持綁定的屬性,今天我們來介紹在中支持哪些事件。詳細(xì)的事件說明,請(qǐng)參考博客。版本即將發(fā)布,更多更好的功能盡在新版本中,敬請(qǐng)期待登錄官網(wǎng),了解更多。 showImg(https://segmentfault.com/img/bVP1Wc?w=900&h=500);SpreadJS 純前端表格控件是基于 HTML5 的 JavaScript 電子表格和網(wǎng)格功能...

    姘擱『 評(píng)論0 收藏0
  • Angular 2.x 從0到1 (四)史上最簡單的Angular2教程

    摘要:而且此時(shí)我們注意到其實(shí)沒有任何一個(gè)地方目前還需引用了,這就是說我們可以安全地把從組件中的修飾符中刪除了。 第一節(jié):Angular 2.0 從0到1 (一)第二節(jié):Angular 2.0 從0到1 (二)第三節(jié):Angular 2.0 從0到1 (三) 作者:王芃 wpcfan@gmail.com 第四節(jié):進(jìn)化!模塊化你的應(yīng)用 一個(gè)復(fù)雜組件的分拆 上一節(jié)的末尾我偷懶的甩出了大量代碼,可能...

    sanyang 評(píng)論0 收藏0
  • angular2高仿餓了么手機(jī)端app

    摘要:項(xiàng)目地址郵箱求工作杭州項(xiàng)目介紹來公司實(shí)習(xí),由于技術(shù)棧原因,學(xué)習(xí)一下,以此項(xiàng)目來做練習(xí)。項(xiàng)目暫時(shí)只能在開發(fā)環(huán)境運(yùn)行。 項(xiàng)目地址 https://github.com/Gitjinfeiy... 郵箱 1912144808@qq.com(求工作 杭州) 項(xiàng)目介紹 來公司實(shí)習(xí),由于技術(shù)棧原因,學(xué)習(xí)一下angular2,以此項(xiàng)目來做練習(xí)。 項(xiàng)目暫時(shí)只能在開發(fā)環(huán)境運(yùn)行。...

    OldPanda 評(píng)論0 收藏0
  • JSDuck 與 AngularJS 融合技巧

    摘要:融合思路解決這個(gè)問題,有兩種思路。給我們帶來了以下新成員模塊服務(wù)指令篩選器和控制器。與其他類是通過類的名稱區(qū)分的,名稱統(tǒng)一以結(jié)尾。這種處理方式是一種折中方案,如果想要更加規(guī)范優(yōu)雅的話,建議使用自定義標(biāo)簽來解決。 字?jǐn)?shù):1568 閱讀時(shí)間:10分鐘 前言 ??前面,我們以一個(gè)實(shí)戰(zhàn)案例來詳細(xì)說明了如何在實(shí)際開發(fā)中使用JSDuck工具。但是,并不是所有的時(shí)候,代碼的封裝方式都受我們控制的。...

    CarterLi 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

CompileYouth

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<