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

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

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

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

問題描述

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

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

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

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

若去掉 transition 則一切正常。

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

補(bǔ)充,剛才我偶然發(fā)現(xiàn)一個細(xì)節(jié):這些列表項實際上有兩個 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)文章:
主站蜘蛛池模板: 亚洲国产精品视频在线观看 | 欧美久久一区二区三区 | 欧美人与性动交g欧美精器 久久久午夜精品 | 亚洲精品一区二三区 | 肉肉av福利一精品导航 | h片免费在线观看 | 国产日韩免费 | 99re国产| 欧美日韩国产区 | av一区不卡 | 成人a视频在线观看 | 色婷婷狠狠操 | 日本欧美一区二区三区 | 四虎国产 | a级片在线视频 | 美国黄色av| 亚洲国产一区二区三区在线观看 | 一区精品视频 | 成人国产免费视频 | 国产又长又粗 | 波多野结衣中文字幕一区二区 | 亚洲最新视频 | av在线网站观看 | 亚洲第一页在线 | 久热这里只有精品6 | 青青草超碰在线 | 一级特黄aa大片 | 欧美色偷偷 | 毛片黄片免费看 | 中文字字幕在线中文 | 久久久久婷婷 | 99re国产精品| 能看毛片的网站 | 粉嫩av一区二区三区天美传媒 | 亚洲精品久久久久国产 | 成人午夜网址 | 91久久精品日日躁夜夜躁国产 | 伊人久久中文 | av在线视 | 99亚洲国产精品 | 中文字幕第二页 |