亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

瀏覽:134日期: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
相關文章:
主站蜘蛛池模板: 亚洲黄色三级网站 | 国外b2b网站毛片 | 欧美三级自拍 | 一级女性黄 色生活片 | 亚洲日产综合欧美一区二区 | 国产成人久久久精品一区二区三区 | 亚洲精品色综合色在线观看 | 久久综合色婷婷 | 韩国免费高清一级 | 久久综合九色综合精品 | 亚洲色图男人天堂 | 色噜噜国产在线91蝌蚪 | 国产综合成人久久大片91 | 高h喷水荡肉爽文各种场合 高h辣肉各种姿势爽文bl | 在线亚洲欧国产精品专区 | 黄色的视频免费观看 | 的九一视频入口在线观看 | 免费黄色网址在线观看 | 7777sq国产精品| 午夜黄| 国产麻豆综合视频在线观看 | 美国一级毛片免费看 | 黄色淫片 | 97视频在线观看免费 | 鲁丝片一区二区三区毛片 | 国内精品久久久久影院不卡 | 成年黄色| 亚洲不卡视频在线 | 中国china体内裑精亚洲毛片 | 国产精品嫩草影院视频 | miya亚洲私人影院在线 | 91精品亚洲 | 性欧美巨大极品videos | 高清在线一区二区三区亚洲综合 | 亚洲欧美在线制服丝袜国产 | 国产亚洲欧美日韩v在线 | 在线视频一区二区三区四区 | 在线精品视频在线观看高清 | 国语自产拍天天在线 | 国产情侣一区二区 | 日本黄色网址免费 |