日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

Ext JS 6开发实例(四) :调整主视图

發布時間:2025/3/20 javascript 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Ext JS 6开发实例(四) :调整主视图 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

上文把主界面設置好,但是主視圖因為界面的微調出現了顯示問題,本文將把它調整好了。

打開app/view/main/Main.js,可以看到主視圖是派生于標簽面板(Ext.tab.Panel)的。在視圖的標簽欄內,除了顯示標簽外,還顯示了標題欄。由于已經重新設計了標題欄,主視圖的標簽欄就不需要了,因而先把這個去掉。

檢查一下代碼,會發現代碼中有個header配置項,根據API可以知道,該配置項是用來定義面板的標題的,因而把這段代碼先去掉。在瀏覽器中刷新一下,會看到如下圖的效果:

從圖中可以看到,標題是去掉了,但還是有問題,再檢查下代碼,會發現以下三個配置項是與標題和標簽的設置有關的:

????tabBarHeaderPosition:?1,titleRotation:?0,tabRotation:?0,123123

根據API,可以知道tabBarHeaderPosition是用來指定標題欄的位置的,因而可以去掉;titleRotation是用來控制標題文本的顯示方向的,這個也可以去掉;tabRotation是用來控制標簽文本的顯示方向的,暫時保留。

刷新一下瀏覽器,可看到下圖的效果:

從圖中可以看到,標題欄已經去掉了,但是標簽還是在頂部。查一下API,可以找到tabPosition配置項,通過它可以控制標簽的位置,因而在代碼中添加以下代碼,讓標簽顯示在左邊:

tabPosition:?'left',11

刷新一下瀏覽器,可看到如下圖所示的效果:

從圖中可以看到,目標已經實現了。

雖然基本目標已經達成,但是否還存在些小疑惑?為什么這個標簽面板的標簽顯示與主題所默認所顯示的標簽(下圖)會不同?

這是因為,在主視圖中使用了自定義的UI,代碼如下:

ui:?'navigation',11

根據API,ui配置項的作用是用來指定組件的UI樣式,默認值是default,也就是使用默認的樣式。而在這里,將值指定為了navigation,也就是說,當前的標簽頁將使用navigation樣式,那么這個樣式是在哪里定義的呢?

大家打開sass\src\view\main\Main.scss文件,就會看到navigation的樣式定義了。打開文件后,會看到如下的一些代碼:

@include?extjs-tab-panel-ui(????$ui:?'navigation',????$ui-tab-background-color:?transparent,????$ui-tab-background-color-over:?#505050,????$ui-tab-background-color-active:?#303030,????$ui-tab-background-gradient:?'none',????$ui-tab-background-gradient-over:?'none',????$ui-tab-background-gradient-active:?'none',????$ui-tab-color:?#acacac,????$ui-tab-color-over:?#c4c4c4,????$ui-tab-color-active:?#fff,????$ui-tab-glyph-color:?#acacac,????$ui-tab-glyph-color-over:?#c4c4c4,????$ui-tab-glyph-color-active:?#fff,????$ui-tab-glyph-opacity:?1,????$ui-tab-border-radius:?0,????$ui-tab-border-width:?0,????$ui-tab-inner-border-width:?0,????$ui-tab-padding:?24px,????$ui-tab-margin:?0,????$ui-tab-font-size:?15px,????$ui-tab-font-size-over:?15px,????$ui-tab-font-size-active:?15px,????$ui-tab-line-height:?19px,????$ui-tab-font-weight:?bold,????$ui-tab-font-weight-over:?bold,????$ui-tab-font-weight-active:?bold,????$ui-tab-icon-width:?24px,????$ui-tab-icon-height:?24px,????$ui-tab-icon-spacing:?5px,????$ui-bar-background-color:?#404040,????$ui-bar-background-gradient:?'none',????$ui-bar-padding:?0,????$ui-strip-height:?0);12345678910111213141516171819202122232425262728293031323334351234567891011121314151617181920212223242526272829303132333435

當看到以上的東西,一定會問,這是什么鬼?完全看不懂啊!先別慌,先打開Ext JS 6的API,找到Ext.tab.Panel的說明,然后在工具欄中找到CSS Mixins菜單,選擇extjs-tab-panel-ui,就會看到下圖說明了:

從圖中的說明可以了解到,“$ui”定義的是UI的名字,“$ui-tab-background-color”就是標簽的背景顏色……

根據模板給的示范,是否會覺得:其實修改Ext JS 6的樣式也不算太難呢?
我的意見是不太難,難的在于入門,呵呵。

在主視圖的定義中,還有2個比較特別的配置項:responsiveConfig和defaults和。他們又有什么作用呢?

在API中直接搜索responsiveConfig并切換到Ext.mixin.Responsive類,就可以知道,該配置項的作用是在指定條件下將應用怎樣的顯示,主視圖中的定義說明,在豎向顯示的時候,標題欄將顯示在頂部,而在橫向顯示的時候,則顯示在左邊。

配置項defaults的作用是用來指定子組件的默認配置的,也就是說,在標簽面板創建子組件的時候,會把defaults中的配置項應用到子組件 中。根據defaults中的配置項,可以了解到,標簽頁的內容區域將會向內收縮20個像素(bodyPadding),而每個標簽頁的標簽 (tabConfig)將應用插件Ext.plugin.Responsive,這樣,就可以實現在顯示是橫向的時候,標簽將顯示在左邊,顯示是豎向的時 候,標簽顯示在頂部,而且寬度固定為120像素。

由于當前項目只基于PC端,因而這兩個配置項對當前項目來說意義不大,可以刪除。

接下來修改一下標簽頁,在當前項目需要用到三個標簽頁:用戶管理、文章管理和圖片管理。具體修改代碼如下:

????items:?[{title:?'用戶管理',iconCls:?'fa-user'},{title:?'文章管理',iconCls:?'fa-file-text-o',},{title:?'圖片管理',iconCls:?'fa-photo',}]12345678910111213141234567891011121314

這時候如果刷新瀏覽器,可能會出現亂碼的情況,這是因為頁面的代碼頁不是Unicode的,因為需要修改一下文件的代碼頁。在Visual Studio中,可在文件菜單中選擇“高級保存選項”,然后如下圖那樣,將編碼設置為Unicode,再保存就行了。

現在刷新瀏覽器,可看到如下圖的效果:

今天就說到這了,有什么問題或疑問,請加入qq交流群391747779 進行咨詢。


轉載于:https://blog.51cto.com/dqhuang/1783847

總結

以上是生活随笔為你收集整理的Ext JS 6开发实例(四) :调整主视图的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久久久人妻一区二区三区 | 在线观看国产一级片 | 蜜桃av在线 | 九月激情网 | 天天射天天干天天操 | 欧美日韩在线视频一区二区三区 | 在线看片你懂 | jizz美女| 国产不卡在线播放 | 韩国午夜影院 | 粗了大了 整进去好爽视频 日本女优中文字幕 | 久久久涩| 亚洲美女在线观看 | 中文字幕91在线 | 国产黄免费| 日美女逼逼 | 国产婷婷色综合av蜜臀av | 久久综合伊人77777麻豆 | 97超碰人人模人人人爽人人爱 | www亚洲天堂 | 色香影院 | 91视频污在线观看 | 永久免费av无码网站性色av | 国产一区二区久久 | 中文字幕在线亚洲 | 国产1区在线 | 天堂在线免费观看 | 色老板av| 在线观看一级片 | 美国做爰xxxⅹ性视频 | 国产鲁鲁 | 波多野结衣av在线播放 | 国产大尺度视频 | 少妇免费毛片久久久久久久久 | 亚洲一区中文字幕在线 | 美日韩精品 | 国产成人超碰人人澡人人澡 | 中文字幕亚洲一区二区三区 | 成年人网站免费视频 | 久久精品无码一区二区三区 | 午夜剧场黄色 | 亚洲欧洲日本一区二区三区 | 中文字幕精品久久久久人妻红杏ⅰ | 国产调教在线观看 | 免费国产网站 | 国产靠逼网站 | 久久久久久av无码免费网站 | 93久久精品日日躁夜夜躁欧美 | 又粗又猛又爽又黄少妇视频网站 | 91情侣在线 | 黄色在线观看免费视频 | 国产偷拍一区二区 | 国产精品入口久久 | 一本久道久久综合 | 午夜黄色在线观看 | 国内免费精品视频 | 亚洲一区第一页 | 无码人妻一区二区三区精品视频 | 女人喷潮完整视频 | 小视频在线观看 | 国内自拍真实伦在线观看 | 91黄址| 视频在线国产 | 成年人看的黄色 | 87福利视频 | 日韩国产高清在线 | 亚洲国产精品视频在线观看 | 欧美日韩视频在线观看免费 | 特级西西www444人体聚色 | 香港黄色网 | 日美女逼逼 | 久久在线播放 | 成人精品自拍 | 国产真实偷伦视频 | 久久sp | 精品一区二区三区免费毛片 | 黑人巨茎大战欧美白妇 | 秘密基地动漫在线观看免费 | 苍井空张开腿实干12次 | 视频一区二区在线 | 九色激情网 | 久福利| 天天射寡妇射 | youjizz国产 | 神马久久网| 日本三级韩国三级美三级91 | 亚洲精选国产 | 国产高清一 | 午夜天堂影院 | 少妇真人直播免费视频 | 亚洲中字| 开心黄色网 | 成人91免费视频 | 日韩天天操 | 超碰在线99| 国产美女被遭强高潮免费网站 | 亚洲天堂手机在线 | 日本一本在线 | 亚洲天堂777 |