欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

jquery自定義組件實(shí)例詳解

 更新時(shí)間:2020年12月31日 10:09:44   作者:諾淺  
這篇文章主要為大家詳細(xì)介紹了jquery自定義組件實(shí)例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

緣起

我們知道在JQ中,是允許我們自定義一些插件與擴(kuò)展的。定義的方式也比較簡單,采用$.extend就行,那么下面就來看看在JQ中自定義一個(gè)插件的實(shí)例

JQuery如何封裝一個(gè)組件

效果

我們先來看封裝好的組件的效果圖,這是一個(gè)根據(jù)組織機(jī)構(gòu)選擇人員的組件。

實(shí)現(xiàn)原理

我們先定義一個(gè)DbwSelectUser函數(shù)

DbwSelectUser : function (options) {
 var opt = $.extend({
 //是否多選:true(多選),false(單選)
 multi:true,
 offset:'auto',
 //layerIndex:彈出窗口索引
 //users數(shù)據(jù)結(jié)構(gòu):[{userId:'', userName:'', departId:'', departName:''}]
 onOk:function(layerIndex, users){}
 }, options || {});
 $.LoadIframe({
 title: '請選擇人員',
 content: 'assets/js/extend/jquery/userSelect/user-select.jsp?multi=' + opt.multi,
 maxmin: false,
 area: ['840px', '500px'],
 resize: false,
 scrollbar:false,
 offset: opt.offset,
 btn: ['確定', '取消'],
 yes: function (index, layero) {
  var iframeWin = $(layero).find('iframe')[0].contentWindow;
  //users:[{userId:'', userName:'', departId:'', departName:''}]
  var users = iframeWin.getSelectedUsers();
  opt.onOk(index, users);
  return false;
 }
 }, false);
}

這里的user-select.jsp就是要彈出的頁面

這邊調(diào)用了LoadIframe方法并傳入了參數(shù),我們來看看LoadIframe方法的實(shí)現(xiàn)

LoadIframe: function (options, fullScreen) {
 /*layer的默認(rèn)配置*/
 var _default = {
  type: 2,
  title: '系統(tǒng)窗口',
  content: '',
  area: 'auto',
  shadeClose: false,
  maxmin: true,
  maxWidth: 600,
  maxHeight: 500
 },
 o = $.extend(_default, options || {}),
 index = layui.layer.open(o);
 if (fullScreen) {
 //窗口全屏
 layui.layer.full(index);
 }
 return index;
}

使用

$.DbwSelectUser({
 //offset:彈出框顯示位置(空或auto:居中,rb:右下角)
 offset:'rb',
 //選好人員后彈出框的“確定”按鈕單擊事件回調(diào)函數(shù)
 onOk:function(layerIndex, users) {
 //layerIndex:彈出框layer的索引
 //users數(shù)據(jù)結(jié)構(gòu):[{userId:'', userName:'', departId:'', departName:''},{....}]
 //以下編寫接收到所選人員后自己的業(yè)務(wù)邏輯
 }
});

可以看到其實(shí)是對layui的一個(gè)彈窗進(jìn)行了封裝,其中$.extend是JQuery里面擴(kuò)展插件的一個(gè)方法,會(huì)用后面的同名變量替換前面的。在上訴代碼中的作用是用來如果你沒有傳某個(gè)屬性,就用默認(rèn)的屬性。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論