午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術(shù)文章
文章詳情頁

angular.js - 為什么加了 CSS3 的 transition 會導(dǎo)致 Angular 數(shù)據(jù)綁定失效?

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

問題描述

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

一個列表頁面(比如常見的用戶列表),列表的每一項(xiàng)因?yàn)橛?box-shadow 的設(shè)置,在鼠標(biāo)懸浮的時候,box-shadow 會變化,為了讓這個效果更平滑,加了 transition;

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

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

若去掉 transition 則一切正常。

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

補(bǔ)充,剛才我偶然發(fā)現(xiàn)一個細(xì)節(jié):這些列表項(xiàng)實(shí)際上有兩個 transition 外部容器有一個,內(nèi)部的圖片有一個,類似于下面的結(jié)構(gòu):

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

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

問題解答

回答1:

自己給解決了。

簡單答案:把 transition 移到 pseudo class 去,也就是 :hover;或者不要用原生 css,改用 ng-animate,但是很多時候原生方案要比 ng-animate 簡單一些。完整答案:參見 https://github.com/angular/angular.js/issues/6395。
標(biāo)簽: CSS
相關(guān)文章:
主站蜘蛛池模板: 黄色片视频在线观看 | 毛片三| 男人午夜网站 | 亚洲自拍偷拍综合 | 视频一区亚洲 | 色婷婷亚洲 | 永久免费看片视频教学 | 久久视频在线免费观看 | 日韩免费久久 | 婷婷丁香综合 | 日日草视频 | 成人一区二区三区 | 在线视频一区二区三区 | 岛国av免费在线观看 | 婷婷五月色综合 | 新加坡毛片 | 国产亚洲精品久久久久久 | 日本天堂中文字幕 | 免费av在线播放 | 久久人 | 国产精品久久久精品四季影院 | 日韩一区二区三区免费 | 国产精品久久久久久久久久久久久久久 | 亚洲精品成人在线视频 | 午夜8888| 一级黄色在线观看 | 国产精品欧美一区二区三区 | 免费污片网站 | 少妇视频在线播放 | 激情五月婷婷综合网 | 精品在线播放视频 | 波多野结衣亚洲色图 | 中文字幕亚洲精品在线 | 成人国产精品久久久网站 | 色老汉av一区二区三区 | 一区二区免费在线观看视频 | 在线视频久 | 全部免费毛片 | 亚洲黄色一级大片 | 自拍偷拍视频网 | 欧美日韩视频免费观看 |