摘要:篩選器組件通過控制器定義數(shù)據(jù),幫你完成數(shù)據(jù)的渲染監(jiān)聽過濾等功能。點擊按鈕會重置組件內(nèi)的數(shù)據(jù)。包括單選組多選組的選中狀態(tài),原生的輸入值,的按鈕點擊后,會執(zhí)行這個函數(shù)當然,如果你不需要的回調(diào),這樣寫就可以了。
ngScreening v0.4.9
angular篩選器組件
通過控制器定義數(shù)據(jù),screening幫你完成數(shù)據(jù)的渲染、監(jiān)聽、過濾等功能。
http://moerj.github.io/ngScre...
Getting Startednpm install ng-screening
require("angular");//在使用前,你需要引入 angular require("ngScreening");//引入組件 angular.module("yourProject",["ngScreening"]);//注冊組件How to use
布局: 在html頁面上定義好容器
數(shù)據(jù)操作: 傳入數(shù)據(jù),開啟監(jiān)聽
callback 響應(yīng)篩選數(shù)據(jù)變化
布局 ng-screening篩選器的整體容器框
screening... ...
定義一個篩選行
screening-checkbox
多選篩選器
screening-radio
單選篩選器
screening-div
自定義篩選容器
screening-flex
彈性容器布局,flex中的元素會均分screening行剩余部分
而當screening中只有flex布局時,screening的label參數(shù)會被禁用
justify-contentscreening-flex指令可以接收的參數(shù),設(shè)置flex的均分方式,具體參數(shù)同css-flex
當screening有混合布局時,默認justify-content:center
screening-toggle
這個指令寫在組件外部的按鈕上,用來定義一個外部toggle按鈕
數(shù)據(jù)操作 data
傳入數(shù)據(jù),自動渲染,自動綁定
app.controller("yourCtrl",function ($scope) { $scope.yourData = [ { name:"香蕉" }, { name:"菠蘿" }, { name:"梨子" } ] })isChecked
defualt: undefined
設(shè)置數(shù)據(jù),視圖上會響應(yīng)已選中的數(shù)據(jù)
app.controller("yourCtrl",function ($scope) { $scope.yourData = [ { name:"香蕉", isChecked: true //視圖上香蕉將會選中 }, { name:"菠蘿" }, { name:"梨子" } ] })isHidden
defualt: undefined
設(shè)置一個選擇項隱藏
app.controller("yourCtrl",function ($scope) { $scope.yourData = [ { name:"香蕉", isHidden: true //視圖上香蕉將會隱藏 }, { name:"菠蘿" }, { name:"梨子" } ] })監(jiān)聽 screening-event
default: "change"
監(jiān)聽dom元素事件,事件觸發(fā)時會執(zhí)行callback
screening-watch
監(jiān)聽數(shù)據(jù)模型,模型改變時會執(zhí)行callback
數(shù)據(jù)更新 callback
定義一個你的回調(diào)函數(shù),它會在數(shù)據(jù)更新時通知你
...
app.controller("yourCtrl",function ($scope) { $scope.yourCallback = function () { // 每次數(shù)據(jù)更新會執(zhí)行這個函數(shù) } })serarch
定義搜索回調(diào)函數(shù),界面會生成一個搜索按鈕
...
app.controller("yourCtrl",function ($scope) { $scope.yourSearch = function () { // 按鈕點擊后,會執(zhí)行這個函數(shù) } })reset
定義重置回調(diào)函數(shù),界面會生成一個重置按鈕。
點擊按鈕會重置組件內(nèi)的數(shù)據(jù)。包括:單選組、多選組的選中狀態(tài),原生dom的輸入值,screening-watch的ngModel
...
app.controller("yourCtrl",function ($scope) { $scope.yourReset = function () { // 按鈕點擊后,會執(zhí)行這個函數(shù) } })
當然,如果你不需要 reset 的回調(diào),這樣寫就可以了。
API - 服務(wù) getChecked()...
過濾掉未選擇的數(shù)據(jù),返回一個新數(shù)據(jù)
// 別忘了依賴注入 ngScreening app.controller("yourCtrl",function ($scope, ngScreening) { // 初始數(shù)據(jù) $scope.yourData = [ { name:"香蕉", isChecked: true }, { name:"菠蘿", isChecked: true }, { name:"梨子" } ] // 每次數(shù)據(jù)更新會執(zhí)行這個函數(shù) $scope.yourCallback = function () { // 將選中的數(shù)據(jù)篩選出來,返回一個新的數(shù)據(jù) var newData = ngScreening.getChecked($scope.yourData); console.log(newData); } })resize()
重置screening尺寸,自動顯示或隱藏伸縮按鈕
app.controller("yourCtrl",function ($scope, ngScreening) { // 重置頁面上所有screening容器 ngScreening.resize() // 重置指定的screening容器,參數(shù)為DOM對象 ngScreening.resize(DOM) })toggle()
展開或收起整個組件
app.controller("yourCtrl",function ($scope, ngScreening) { // 控制頁面上所有screening容器 ngScreening.toggle() // 控制指定的screening容器,參數(shù)為DOM對象 ngScreening.toggle(DOM) })OPTIONS 配置參數(shù) label
設(shè)置篩選行標題
initrows...
defualt: undefined
初始化顯示的 screening screening-checkbox screening-radio 的行數(shù)
multi-name... 1 ... ... 2 ... ... 3 ... ... 被隱藏 ... ...
default: checkbox-全選, radio-單選
全選的控制按鈕名稱
width
screening-div設(shè)置寬度
important
讓行常駐顯示,不受外框隱藏控制
class - 公共樣式
在 screening 行中的元素可以用的公共樣式如下
size-lg 大尺寸
size-md 中尺寸
size-sm 小尺寸
SupportIE 9+
angular 1.x
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/80093.html
摘要:非必設(shè)項篩選條件列表數(shù)組對象。格式在使用時該參數(shù)為必設(shè)項。前端雞湯前端框架前端相關(guān)篩選選中項,字符串默認為。非必設(shè)項,選中的過濾條件將會覆蓋否為多選布爾值默認為。刷新更新查詢條件其它更多請直接訪問查看當前版本 GridManager Angular 1.x 基于 Angular 1.x 的 GridManager 封裝, 用于便捷的在 Angular 中使用GridManager. s...
摘要:在上一篇文章中,我們學(xué)習(xí)了在中支持綁定的屬性,今天我們來介紹在中支持哪些事件。詳細的事件說明,請參考博客。版本即將發(fā)布,更多更好的功能盡在新版本中,敬請期待登錄官網(wǎng),了解更多。 showImg(https://segmentfault.com/img/bVP1Wc?w=900&h=500);SpreadJS 純前端表格控件是基于 HTML5 的 JavaScript 電子表格和網(wǎng)格功能...
摘要:而且此時我們注意到其實沒有任何一個地方目前還需引用了,這就是說我們可以安全地把從組件中的修飾符中刪除了。 第一節(jié):Angular 2.0 從0到1 (一)第二節(jié):Angular 2.0 從0到1 (二)第三節(jié):Angular 2.0 從0到1 (三) 作者:王芃 [email protected] 第四節(jié):進化!模塊化你的應(yīng)用 一個復(fù)雜組件的分拆 上一節(jié)的末尾我偷懶的甩出了大量代碼,可能...
摘要:項目地址郵箱求工作杭州項目介紹來公司實習(xí),由于技術(shù)棧原因,學(xué)習(xí)一下,以此項目來做練習(xí)。項目暫時只能在開發(fā)環(huán)境運行。 項目地址 https://github.com/Gitjinfeiy... 郵箱 [email protected](求工作 杭州) 項目介紹 來公司實習(xí),由于技術(shù)棧原因,學(xué)習(xí)一下angular2,以此項目來做練習(xí)。 項目暫時只能在開發(fā)環(huán)境運行。...
摘要:融合思路解決這個問題,有兩種思路。給我們帶來了以下新成員模塊服務(wù)指令篩選器和控制器。與其他類是通過類的名稱區(qū)分的,名稱統(tǒng)一以結(jié)尾。這種處理方式是一種折中方案,如果想要更加規(guī)范優(yōu)雅的話,建議使用自定義標簽來解決。 字數(shù):1568 閱讀時間:10分鐘 前言 ??前面,我們以一個實戰(zhàn)案例來詳細說明了如何在實際開發(fā)中使用JSDuck工具。但是,并不是所有的時候,代碼的封裝方式都受我們控制的。...
閱讀 1699·2023-04-26 02:11
閱讀 3023·2023-04-25 16:18
閱讀 3743·2021-09-06 15:00
閱讀 2666·2019-08-30 15:55
閱讀 1965·2019-08-30 13:20
閱讀 2077·2019-08-26 18:36
閱讀 3164·2019-08-26 11:40
閱讀 2586·2019-08-26 10:11