SUI使用經驗


基本布局結構:

      本地js、css請使用正確的路徑

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>審批</title>
    <meta name="viewport" content="initial-scale=1, maximum-scale=1">
    <link rel="shortcut icon" href="/favicon.ico">
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="apple-mobile-web-app-status-bar-style" content="black">

    <link rel="stylesheet" href="//g.alicdn.com/msui/sm/0.6.2/css/sm.min.css">
    <link rel="stylesheet" href="//g.alicdn.com/msui/sm/0.6.2/css/sm-extend.min.css">
    
    <script src="/wgh/examine/mobile/assets/js/zepto.js"></script>
    <script src="/wgh/examine/mobile/dist/js/sm.js"></script>
    <script src="/wgh/examine/mobile/dist/js/sm-extend.js"></script>
  </head>
  <body>
    <!-- page集合的容器,里面放多個平行的.page,其他.page作為內聯頁面由路由控制展示 -->
    <div class="page-group">
        <!-- 單個page ,第一個.page默認被展示-->
        <div class="page">
            <!-- 標題欄 -->
            <header class="bar bar-nav">
                <a class="icon icon-me pull-left open-panel"></a>
                <h1 class="title">標題</h1>
            </header>

            <!-- 工具欄 -->
            <nav class="bar bar-tab">
                <a class="tab-item external active" href="#">
                    <span class="icon icon-home"></span>
                    <span class="tab-label">首頁</span>
                </a>
                <a class="tab-item external" href="#">
                    <span class="icon icon-star"></span>
                    <span class="tab-label">收藏</span>
                </a>
                <a class="tab-item external" href="#">
                    <span class="icon icon-settings"></span>
                    <span class="tab-label">設置</span>
                </a>
            </nav>

            <!-- 這里是頁面內容區 -->
            <div class="content">
                <div class="content-block">這里是content</div>
            </div>
        </div>

        <!-- 其他的單個page內聯頁(如果有) -->
        <div class="page">...</div>
    </div>

    <!-- popup, panel 等放在這里 -->
    <div class="panel-overlay"></div>
    <!-- Left Panel with Reveal effect -->
    <div class="panel panel-left panel-reveal">
        <div class="content-block">
            <p>這是一個側欄</p>
            <p></p>
            <!-- Click on link with "close-panel" class will close panel -->
            <p><a href="#" class="close-panel">關閉</a></p>
        </div>
    </div>


    <!-- 默認必須要執行$.init(),實際業務里一般不會在HTML文檔里執行,通常是在業務頁面代碼的最后執行 -->
    <!-- <script>$.init()</script> -->
    <script type="text/javascript">
    $(document).ready(function(){
        $.init();
    });
    </script>
    
    
    
    
    <script type='text/javascript' src='//g.alicdn.com/sj/lib/zepto/zepto.min.js' charset='utf-8'></script>
    <script type='text/javascript' src='//g.alicdn.com/msui/sm/0.6.2/js/sm.min.js' charset='utf-8'></script>
    <script type='text/javascript' src='//g.alicdn.com/msui/sm/0.6.2/js/sm-extend.min.js' charset='utf-8'></script>
  </body>
</html>

組件

      1.picker

基本結構:
<input type="text" id='picker'/> <script> $("#picker").picker({ toolbarTemplate: '<header class="bar bar-nav">\ <button class="button button-link pull-left">按鈕</button>\ <button class="button button-link pull-right close-picker">確定</button>\ <h1 class="title">標題</h1>\ </header>', cols: [ { textAlign: 'center', values: ['iPhone 4', 'iPhone 4S', 'iPhone 5', 'iPhone 5S', 'iPhone 6', 'iPhone 6 Plus', 'iPad 2', 'iPad Retina', 'iPad Air', 'iPad mini', 'iPad mini 2', 'iPad mini 3'] } ] }); </script>


cols的使用

   cols: [
   {
     textAlign: 'center',
     //選中顯示
     values: values,
     //下拉顯示
     displayValues:displayValues
   }

  得到值:

  $(".picker-selected").html();  //獲得dispalyValue

  $("#m_type").val();           //得到value

clear清除:
在picker組件外寫一個div,通過div實現清除


$("#m_type_div").html('');
  $("#m_type_div").html('<b>業務類型:</b><input type="text" id="m_type" onchange="m_type_change()"/><input type="hidden" id="m_type_text"/>');
注意點:
在通過id賦值后,點擊picker組件會默認選擇第一個。因此我嘗試把picker組件放到click方法中,可以正常使用。
(如果有人有好的方法,可以回復。。。)
eg:
 $("#m_import_channel").val(n.org_id);
$("#m_import_channel").attr("onclick",showTemp_import_channel(id,area_id));

         

  2.datetime-picker

    //日歷模板
    function clickRequestTime(e) {
        var time = $("#m_requesttime").val();
        var d;
        if(time != null && time != ''){          //判斷原來是否有值
            
            var remindTime = time;  
            var str = remindTime.toString();
            str = str.replace("/-/g", "/");
            d = new Date(str);
        }else{
            d = new Date();
        }
        
        var year = d.getFullYear();  //getYear() 請使用 getFullYear() 方法代替。
        var month = d.getMonth()+1;  //從 Date 對象返回月份 (0 ~ 11)
        var date = d.getDate();
        var hour = d.getHours();
        var minute = d.getMinutes();
        
        $("#m_requesttime").datetimePicker({
            value: [year, month, date, hour, minute]
        });
    }

     3.Popup

   可以通過在鏈接上使用特定的類和data屬性打開和關閉所需的popups:

  • 為了打開popup,我們需要添加 "open-popup" 類到任意 HTML 元素上 (最好是鏈接)
  • 為了關閉popup,我們需要添加 "close-popup" 類到任意 HTML 元素上 (最好是鏈接)
  • 如果你的App里有超過一個popups, 你需要指定適當popup,則需添加額外的屬性 data-popup=".my-popup" 到這個 HTML 元素上

 

   eg.

    <button class="open-popup open-rewrite button" data-popup=".popup-rewrite">開啟</button>

 

<!-- rewrite Popup --> <div class="popup popup-rewrite"> <div class="content-block"> <p>About</p>
<p><a href="#" class="close-popup button button-dark">關閉</a></p> <p>Lorem ipsum dolor ...</p> </div> </div>

 

資源下載:

     只需要如下幾個簡單的步驟,就可以在你的應用中使用SUI Mobile了

    SUI Mobile組件庫

    示例和js資源

   


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM