av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

瀏覽:145日期: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
相關文章:
主站蜘蛛池模板: 国产精品久久一区二区三区 | 欧美一级黄色片 | 视频一区二区三区在线观看 | 日韩成人在线播放 | 日韩免费精品视频 | 日韩综合在线观看 | 免费在线观看毛片 | 特级丰满少妇一级aaaa爱毛片 | 爱福利视频网 | 黄色片视频网站 | 精品欧美黑人一区二区三区 | 簧片在线免费观看 | 成人激情综合 | 黄色片网站在线观看 | 亚洲最新网址 | 9l视频自拍九色9l视频成人 | hdxxxxhd100%| 久久麻豆视频 | 躁躁躁日日躁 | 欧美日韩在线看 | 伊人影院久久 | 精品网站999www | 亚洲天堂一区 | 99久久精品国产毛片 | 偷拍一区二区 | 欧美日韩激情 | 人人草人人草 | 日韩中文字幕一区二区 | 国产精品成人国产乱 | 欧美高清视频在线观看mv | 亚洲一区二区在线视频 | 国产视频www| 婷婷导航 | 中国农村毛片免费播放 | 一区二区免费在线观看 | 黄色片网站免费 | 国产suv一区二区 | 欧美亚洲视频 | 亚洲专区一区 | 特级丰满少妇一级aaaa爱毛片 | 日本免费视频 |