leftNav.js 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. function navBar(strData){
  2. var data;
  3. if(typeof(strData) == "string"){
  4. var data = JSON.parse(strData); //部分用户解析出来的是字符串,转换一下
  5. }else{
  6. data = strData;
  7. }
  8. var ulHtml = '<ul class="layui-nav layui-nav-tree">';
  9. for(var i=0;i<data.length;i++){
  10. if(data[i].spread){
  11. ulHtml += '<li class="layui-nav-item layui-nav-itemed">';
  12. }else{
  13. ulHtml += '<li class="layui-nav-item">';
  14. }
  15. if(data[i].children != undefined && data[i].children.length > 0){
  16. ulHtml += '<a href="javascript:;">';
  17. if(data[i].icon != undefined && data[i].icon != ''){
  18. if(data[i].icon.indexOf("icon-") != -1){
  19. ulHtml += '<i class="iconfont '+data[i].icon+'" data-icon="'+data[i].icon+'"></i>';
  20. }else{
  21. ulHtml += '<i class="layui-icon" data-icon="'+data[i].icon+'">'+data[i].icon+'</i>';
  22. }
  23. }
  24. ulHtml += '<cite>'+data[i].title+'</cite>';
  25. ulHtml += '';
  26. ulHtml += '</a>';
  27. ulHtml += '<dl class="layui-nav-child">';
  28. for(var j=0;j<data[i].children.length;j++){
  29. if(data[i].children[j].target == "_blank"){
  30. ulHtml += '<dd><a href="javascript:;" data-url="'+data[i].children[j].href+'" target="'+data[i].children[j].target+'">';
  31. }else{
  32. ulHtml += '<dd><a href="javascript:;" data-url="'+data[i].children[j].href+'">';
  33. }
  34. if(data[i].children[j].icon != undefined && data[i].children[j].icon != ''){
  35. if(data[i].children[j].icon.indexOf("icon-") != -1){
  36. ulHtml += '<i class="iconfont '+data[i].children[j].icon+'" data-icon="'+data[i].children[j].icon+'"></i>';
  37. }else{
  38. ulHtml += '<i class="layui-icon" data-icon="'+data[i].children[j].icon+'">'+data[i].children[j].icon+'</i>';
  39. }
  40. }
  41. ulHtml += '<cite>'+data[i].children[j].title+'</cite></a></dd>';
  42. }
  43. ulHtml += "</dl>";
  44. }else{
  45. if(data[i].target == "_blank"){
  46. ulHtml += '<a href="javascript:;" data-url="'+data[i].href+'" target="'+data[i].target+'">';
  47. }else{
  48. ulHtml += '<a href="javascript:;" data-url="'+data[i].href+'">';
  49. }
  50. if(data[i].icon != undefined && data[i].icon != ''){
  51. if(data[i].icon.indexOf("icon-") != -1){
  52. ulHtml += '<i class="iconfont '+data[i].icon+'" data-icon="'+data[i].icon+'"></i>';
  53. }else{
  54. ulHtml += '<i class="layui-icon" data-icon="'+data[i].icon+'">'+data[i].icon+'</i>';
  55. }
  56. }
  57. ulHtml += '<cite>'+data[i].title+'</cite></a>';
  58. }
  59. ulHtml += '</li>';
  60. }
  61. ulHtml += '</ul>';
  62. return ulHtml;
  63. }