成人视屏在线观看-国产99精品-国产精品1区2区-欧美一级在线观看-国产一区二区日韩-色九九九

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

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

瀏覽:141日期: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
相關文章:
主站蜘蛛池模板: 久久semm亚洲国产 | 亚洲一二区 | 亚洲伊人色综合网站亚洲伊人 | 成人免费网站 | 亚洲性免费 | 免费久草 | 亚洲精品国产综合久久一线 | 国产亚洲精品免费 | 久久99国产精品久久 | 久久成人免费观看全部免费 | 成年网站视频在线观看 | 久久精品视频网 | 亚洲日本在线观看网址 | 91香蕉成人免费高清网站 | 美女很黄很黄免费的 | 欧美亚洲中日韩中文字幕在线 | 成年人免费视频网站 | 欧美高清视频在线观看 | 国产区一区二区三 | 一区二区三区四区在线免费观看 | 国产三级在线播放线 | 欧美韩国日本一区 | 久久一区视频 | 免费观看一区二区 | 国产精品久久久久久久久久久不卡 | 久久久综合结合狠狠狠97色 | a色毛片免费视频 | 久爱午夜精品免费视频 | 白云精品视频国产专区 | 欧美做暖小视频xo免费 | 九九在线精品视频xxx | 国产免费成人在线视频 | 久草在线国产视频 | 国产九九精品视频 | 欧美成人全部视频 | 亚洲欧洲国产精品 | 国产精品无码久久av | 免费国内精品久久久久影院 | 国产欧美另类性视频 | 在线播放精品一区二区啪视频 | 欧美另类 videos黑人极品 |