久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網
最全最豐富的資訊網站

解決angular中的瀏覽器兼容性問題的方法介紹

angular中的瀏覽器兼容性問題怎么解決?下面本篇文章給大家介紹一下。有一定的參考價值,有需要的朋友可以參考一下,希望對大家有所幫助。

解決angular中的瀏覽器兼容性問題的方法介紹

相關教程推薦:《angular教程》

問題:edge瀏覽器下,固定列的邊框消失

原因:ng-zorro-antd表格組件使用nzLeft和nzRight指令固定的表格列,這兩個指令的實現css3中的標簽:

position: -webkit-sticky !important; position: sticky !important;

谷歌、火狐及-webkit-內核的瀏覽器均支持該屬性(css3),IE不支持該屬性,所以在IE中,會自動降級,表格無固定列,可滑動的形式。
Edge瀏覽器在1703之后的版本使用了chromium內核,對css3的屬性支持較好,也支持sticky屬性,可以使用,可以固定表格列,但邊框會消失。

解決方案
目前可行的解決方案有如下幾種:

  1. 不使用固定列,若產品沒有明確要求使用固定列,可以放棄使用nzLeft及nzRight來固定表格。從而使各個瀏覽器下的展示效果一致。

    針對Edge瀏覽器降級處理,與IE瀏覽器效果一致,無固定列,整體可橫向滾動。

  2. 自定義實現固定列,不使用組件的固定列實現,通過使用position: absolute;這種方式來實現表格的固定列。

第二個方案的詳細過程如下:

使用p包裹表格,當表格寬度超過p寬度時,開啟滾動:

.scroll-table {   width: 100%;   overflow-x: scroll; }

針對表格,我們可以指定寬度,讓其超過外層p寬度(這樣可以看到滾動效果)。

.fixed-table {   width: 1300px; /* 可由th,td動態擴充,也可指定寬度 */   border-collapse: collapse; }

最后一個最核心的問題,就是固定列的實現了,非常簡單,將表格的一列設置成絕對定位,在設置了絕對定位后,該列會脫離原來的文檔流,表格少了一列,所以需要加一個背景板來保證表格能夠給這個固定列留出一個位置。

HTML代碼大致如下,這個fixed-col可以為固定列的樣式,也可以設置成背景板的樣式,demo中是用其指定了固定列的樣式。

<p class="scroll-table">     <table class="fixed-table">         <thead>             <tr>                 <th>無效背景板</th>                 <th class="fixed-col">固定列</th>             </tr>         </thead>         <tbody>             <tr>                 <td>無效背景板</td>                 <td class="fixed-col">固定列</td>             </tr>         </tbody>     </table> </p>

參考代碼:Ironape


問題:Edge瀏覽器的日歷(nz-range-picker)確認按鈕需要點兩次

原因:尚未明確

解決方案

  1. 升級組件版本,目前ng-zorro-antd 8.5之上的版本未見這個問題。
  2. 自定義頁腳,加入額外的頁腳,來替代確定功能,此時有兩種方式來實現:
    只覆蓋對應的按鈕,如確定按鈕,此時按鈕的樣式與默認的頁腳按鈕是不一致的,為保持一致,可以自定義樣式,也可以直接使用默認頁腳中按鈕的樣式,下例中選擇直接使用組件庫的樣式:ant-calendar-ok-btn,第二步則是覆蓋原來的按鈕,可以使用絕對定位的方式來實現覆蓋:
<nz-range-picker [nzRenderExtraFooter]="renderExtraFooterTpl"> <ng-template #renderExtraFooterTpl>   <p>     <button nz-button nzType="primary" class="ant-calendar-ok-btn abs-right">確 定</button>   </p> </ng-template>

對應css:

.abs-right {   position: absolute;   right: 12px;   top: 7px;   z-index: 1;   box-shadow: none; }

刪除默認頁腳,完全自定義實現頁腳。此時需要刪除原來的頁腳,可通過:

::ng-deep .ant-calendar-footer-btn {   display: none; }

這種方式刪除默認頁腳,此時額外的頁腳不可使用絕對定位。


問題:IE瀏覽器下,在多個tab頁中切換,echart所在容器高度坍塌

原因:IE瀏覽器下父元素不能動態調整高度(即通過子元素動態改變調整高度)

解決方案:固定echart圖表所在的容器高度


問題:IE瀏覽器下,初始化表單時,觸發表單驗證

原因:這個是IE的問題,IE10+實現了input事件,但是觸發的時機卻是錯誤的。比如在placeholder改變時,placeholder的文字不是英語的時候就會觸發,Edge15+修復了這個問題,但是IE可能永遠都不會修復這個問題。

解決方案

  1. 使用表單的reset()重置表單,但是重置的操作需要放在setTimeout中,或者通過其他手段將重置的操作作為表單初始化時的最后一個宏任務執行。這種方式經驗證,最終的效果是,初始化表單后,表單輸入元素的邊框閃爍(紅色)一下。
  2. 使用自定義的服務商插件(較為推薦),這種方式對原有代碼的破壞性小(遵循了OCP原則),該插件是由DerSizeS提供的。只需要在對應的module中增加一個服務商即可
@NgModule({     providers: [{         provide: EVENT_MANAGER_PLUGINS, multi: true,         useClass: UniqueInputEventPlugin, deps: [UNIQUE_INPUT_EVENT_PLUGIN_CONFIG],     }]     }) class MyModule {}

需要注意的是,插件需要自己添加到項目文件中(根據angular團隊所說,這個插件修復了一個IE10或者IE11的bug,但是提交了太多的代碼,這會給增加現有的應用的打包體積,雖然后面關于這個PR討論了挺久,但是看樣子是準備把這個放到FAQ里面,而不會把他并入框架),并在對應的模塊中引用。

另注:IE的輸入框會因為placeholder為中文而觸發表單驗證,placeholder改變了也會觸發表單驗證,所以,有一個討巧的方法,placeholder里面的內容寫成英文形式(推薦),但這顯然不符合中文產品的需求,而且這顯然沒有國際化。所以可以想辦法繞過這一條,使用 HTML實體(已驗證,可行),Unicode編碼(不可以)

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
国产一区二区三区成人欧美日韩在线观看| 精品一区在线| 欧美专区一区二区三区| 日韩成人亚洲| 91精品综合| 婷婷久久一区| 国产亚洲欧洲| 亚洲区第一页| 69堂精品视频在线播放| 欧美日韩亚洲一区二区三区在线| 久久国产日韩欧美精品| 欧美91在线|欧美| 国产精品视频首页| 久久久久伊人| 国产99在线| 亚洲一区日本| 日韩**一区毛片| 国产精品v日韩精品v欧美精品网站| 欧美久久亚洲| 国产精品久久观看| 蜜桃av一区| 日韩精选在线| 国产精品va视频| 亚洲国产欧美日本视频| 国产99精品| 亚洲区国产区| 久久久国产精品入口麻豆| 国产一区二区视频在线看| 群体交乱之放荡娇妻一区二区| 99视频精品视频高清免费| 国产农村妇女精品一二区| 日韩免费精品| 韩日一区二区| 狠狠久久婷婷| 国产日韩欧美| 亚洲一级少妇| 亚洲精品综合| 精品国产18久久久久久二百| 亚洲高清毛片| 日韩一区精品| 国产成人精选| 国产美女一区| 麻豆精品视频在线| 婷婷精品视频| 日韩精选在线| 国产v日韩v欧美v| 亚洲综合日韩| 久久久久黄色| 麻豆精品91| 成人台湾亚洲精品一区二区| 先锋影音国产一区| 色婷婷色综合| 日本一区二区中文字幕| а√在线中文在线新版| 蜜桃久久久久久| 成人在线免费观看网站| 日韩在线播放一区二区| 国产欧美自拍| 久久一级电影| 国产精品va视频| 偷拍欧美精品| 老鸭窝一区二区久久精品| 亚洲一区二区三区四区五区午夜| 鲁大师精品99久久久| 性色一区二区| 国产精品99久久精品| 亚洲免费专区| 久久久久国产| 欧美a在线观看| 国产女优一区| 欧美精品日日操| 国产精选久久| 亚洲精品2区| 麻豆免费精品视频| 日韩精品一二三四| 欧美激情aⅴ一区二区三区| 免费成人av在线播放| 日韩欧美自拍| 国产精品久久久久久久久久久久久久久| 亚洲手机在线| 国产一区丝袜| 国产伦精品一区二区三区千人斩| 亚洲作爱视频| 蜜桃精品在线| 精品亚洲成人| 欧美日韩亚洲一区二区三区在线| 欧洲激情综合| 日本一区二区高清不卡| 日韩va亚洲va欧美va久久| 亚洲精品极品少妇16p| 国产精品高颜值在线观看| 国产精品亚洲四区在线观看 | 国产日韩三级| 99re国产精品| 亚洲精品**中文毛片| 国产精品嫩模av在线| 在线国产日韩| 国产视频久久| 亚久久调教视频| 性一交一乱一区二区洋洋av| 国产乱码午夜在线视频| 欧美日韩一区二区三区四区在线观看| 99国产精品久久久久久久| 亚洲精品国产嫩草在线观看 | 97精品国产一区二区三区| 日本午夜精品久久久| 免费看日韩精品| 亚洲一区日本| 国产亚洲在线| 欧美专区18| 亚洲综合精品四区| 一级欧洲+日本+国产| 久久精品中文| 日韩av免费| 精品亚洲免a| 欧美91在线| 精品视频在线你懂得| 欧美激情福利| 久久精品99久久久| 91精品国产自产精品男人的天堂| 亚洲精品美女| 免费的成人av| 亚洲天堂免费| 亚洲免费福利一区| 亚洲69av| 久久国产欧美日韩精品| 国产精品黄网站| 久久免费精品| 成人在线超碰| 欧美aa在线视频| 精品视频在线一区二区在线| 国产成人精品一区二区免费看京| 精品一二三区| 国产a久久精品一区二区三区| 精品久久久中文字幕| 成人精品高清在线视频| 欧美日韩在线观看首页| 亚洲伦乱视频| 欧美1区2区3区| 亚洲一区国产| 婷婷亚洲精品| 国产调教精品| 精品国产乱码久久久| 日韩精品电影| 在线精品亚洲欧美日韩国产| 日韩美女一区二区三区在线观看| 日韩在线观看| 日韩亚洲国产欧美| 婷婷综合成人| 久久av免费看| 日韩精品2区| 伊人影院久久| 日韩和欧美一区二区三区| 午夜久久av| 国产亚洲高清一区| 精品国产亚洲一区二区三区在线| 日韩伦理福利| 亚洲成人免费| 日韩精品社区| 国产精品v一区二区三区| 国内不卡的一区二区三区中文字幕| 在线一区av| 亚洲制服少妇| 国产免费av国片精品草莓男男| 精品一二三区| 91久久久精品国产| 91成人在线精品视频| 亚洲黄色免费看| 蜜桃传媒麻豆第一区在线观看| 国产精品乱战久久久| 精品日韩视频| 日韩精品一级中文字幕精品视频免费观看| 欧美日韩亚洲一区三区| 日韩毛片视频| 免费视频久久| 久久久久久亚洲精品美女| 女主播福利一区| 国产精品一区二区精品| 国产 日韩 欧美一区| 日韩在线观看一区二区| 久久久久伊人| 香蕉精品999视频一区二区| 久久久免费人体| 国产视频欧美| 美女视频网站久久| 美女精品网站| 久久久久久自在自线| 免费在线观看不卡| 激情久久99| 欧美资源在线| 日韩成人a**站| 婷婷成人av| 久久精品国产68国产精品亚洲| 国产日韩欧美一区二区三区在线观看| 999久久久免费精品国产| 国产欧美一区二区色老头| 在线精品视频在线观看高清| 国模大尺度视频一区二区| 亚洲一二av| 国产中文一区|