国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

angular.js - 為什么加了 CSS3 的 transition 會導致 Angular 數據綁定失效?

瀏覽:140日期:2024-03-21 17:29:43

問題描述

問題不太好描述,勞各位費心幫我看看是怎么回事。

一個列表頁面(比如常見的用戶列表),列表的每一項因為有 box-shadow 的設置,在鼠標懸浮的時候,box-shadow 會變化,為了讓這個效果更平滑,加了 transition;

這個列表有一個篩選輸入框,輸入一些關鍵字可以匹配列表中符合的項,其他的項會從 DOM 中移除掉,這是典型的 Angular 數據綁定過濾效果;

問題來了,只要 transition 在,數據綁定就會出現問題。具體表現為:假設列表有 10 項,過濾的關鍵字可以匹配到其中的一項,然而在輸入關鍵字之后,匹配項固然會出現,不匹配項也會殘留若干個(數目不確定,但每次都會有殘留存在)。接著如果用鼠標浮動這些項,那么匹配的會繼續存在,不匹配的才會消失;

若去掉 transition 則一切正常。

這個問題讓我百思不得其解,問詢 Google 大神也沒找著相似的案例,只得求助熟悉 Angular 的各位幫我想想看這是什么道理?Angular 版本是 1.2.13,謝謝!

補充,剛才我偶然發現一個細節:這些列表項實際上有兩個 transition 外部容器有一個,內部的圖片有一個,類似于下面的結構:

<!--這是外包容器,有陰影,有 transition--><p class='item-wrapper'> <!--這是里層內容,是圖片,有 scale 效果,也有 transition--> <p class='item-inner'>... </p></p>

里邊的 transition 是不會產生問題的,只有外部的 transition 才會(想想也應該如此,只是為了確認一下)。所以臨時的解決方案就只能是犧牲外部的漸變效果了……然而我依然非常想知道,為什么 transition 會影響 Angular 的數據綁定?

問題解答

回答1:

自己給解決了。

簡單答案:把 transition 移到 pseudo class 去,也就是 :hover;或者不要用原生 css,改用 ng-animate,但是很多時候原生方案要比 ng-animate 簡單一些。完整答案:參見 https://github.com/angular/angular.js/issues/6395。
標簽: CSS
相關文章:
主站蜘蛛池模板: 成年人在线免费 | 亚洲一级毛片在线观播放 | 中文字幕在线免费观看视频 | 黄视频欧美| 国产在线一区二区三区 | 91热久久免费频精品动漫99 | 黄毛片一级毛片 | 色片在线播放 | 欧美大狠狠大臿蕉香蕉大视频 | 亚洲偷偷自拍 | 黄色一级片网址 | 欧美日韩成人在线视频 | 国产一起色一起爱 | 日本成人免费观看 | 毛片看看 | 日本护士一级毛片在线播放 | 美女做爰视频在线观看免费 | 国产亚洲综合久久 | 毛片无码国产 | 亚洲国产日韩a在线亚洲 | 日韩视频在线观看 | 中文字幕av一区二区三区 | 亚洲欧美国产视频 | 久久精品国产亚洲综合色 | 美女三级网站 | 欧美一级毛片aaaaa | 国产无套视频在线观看香蕉 | 国产精品免费视频能看 | 亚洲美女在线观看亚洲美女 | 真人毛片免费全部播放完整 | 中国黄色一级毛片 | 91成人午夜性a一级毛片 | 国产大尺度福利视频在线观看 | 亚洲精品专区一区二区欧美 | 精品韩国主播福利视频在线观看一 | 久久精品视频日本 | 欧美性色黄在线视 | 国产男女爽爽爽爽爽免费视频 | 成年人国产 | 国产日韩欧美视频在线 | 美国黑人特大一级毛片 |