HTML5開發實戰——Sencha Touch篇

ntap0780 8年前發布 | 15K 次閱讀 HTML5 前端技術 Sencha Touch

來自: http://blog.csdn.net/fareise/article/details/50651557

學習了許多基本的Sencha Touch內容,已經了解了Sencha Touch的開發模式。接下來一段時間我們將利用Sencha Touch來進行自己的web應用構建。先要解決的是前端的問題,從最簡單的入手,一個基本的登錄界面。

最簡單的登錄界面大體由以下介個元素組成:用戶頭像部分、用戶名輸入部分、密碼輸入部分、提交按鈕。我們從這種雖簡單的界面開始,逐步進行界面實現。

一、創建主面板

Ext.require('Ext.Panel');
Ext.application({
    name:'MyApp',
    icon:'image/icon.png',
    glossOnIcon:false,
    phoneStartupScreen:'img/phone_startup.png',
    tabletStartupScreen:'img/tablet_startup.png',
    launch:function(){
        var mainPanel = Ext.create('Ext.Panel',{
            id:'mainPanel',
            fullscreen:true,
            scrollable:'vertical',
            html:'Here is the text'
        });
        Ext.Viewport.add(formPanel);
    }
});

二、添加頭像圖片

1、定義 img 組件

<span style="white-space:pre">      </span>var img = Ext.create('Ext.Img',{
            src:'pic.png',
            width:100,
            height:100,
            cls:'pic'       
        });

2、通過 cls 設置位置, pic 類代碼卸載 style 里,讓圖片居中顯示

.pic{
<span style="white-space:pre">    </span>margin:0 auto;
    margin-top:30px;
}

3 、將圖片組件添加到面板中

var mainPanel = Ext.create('Ext.Panel',{
            id:'mainPanel',
            fullscreen:true,
            scrollable:'vertical',
            items:[img]
        });

三、添加表單輸入框

直接在 mainPanel 的 items 中添加:

<span style="white-space:pre">              </span>items:[img,{
                    xtype:'textfield',
                    id:'username',
                    name:'username',
                    required:'true',
                    placeHolder:'Please enter the username...',
                    clearIcon:true
                },{
                    xtype:'passwordfield',
                    id:'password',
                    name:'password',
                    required:'true',
                    placeHolder:'Please enter the password...',
                    clearIcon:true      
                }]

注意:不同組件 id 名不能一樣:否則只有第一個組件會生效,其他 id 相同的組件不顯示

再給第一個輸入框添加一個樣式: cls: ’inp’,用來與圖片添加一些距離同時跟下一個輸入框有一個分割線:

<span style="white-space:pre">      </span>.inp{
            margin-top:20px;
            border-bottom:2px solid #CCC;
        }

四、添加按鈕

同理,同樣的方法在 items 中編寫按鈕 js 代碼

<span style="white-space:pre">              </span>{
                    xtype:'button',
                    text:'Log in',
                    cls:'btn'   
                }

cls 樣式代碼:

<span style="white-space:pre">      </span>.btn{
            height:50px;
            margin:0 auto;
            width:90%;
            background:#39F;
            color:white;
            margin-top:30px;
        }

以上就可以實現一個類似qq登錄的簡單界面了。通過一步一步實現,逐漸掌握Sencha Touch在實際應用中前端部分的基本思路,并且注意容易產生Bug的地方。

</div>

 本文由用戶 ntap0780 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!