vue實現(xiàn)組件跟隨鼠標位置彈出效果(示例代碼)
實現(xiàn)鼠標放置在“我的”上時出現(xiàn)卡片,卡片位置跟隨鼠標。當鼠標移除卡片時卡片隱藏。
當鼠標移入時獲取鼠標坐標,并把父組件的鼠標位置通過prop傳給子組件。
toCenter(event){ const{x,y}=event this.mouse_x=x; this.mouse_y=y; this.showCenter=true; },
子組件通過動態(tài)綁定style改變div坐標。
注意!??!
一開始沒用watch,而是在data里直接修改,如上所示。
這樣會出現(xiàn)刷新以后data獲取不到prop中的屬性值。如下圖
加上watch監(jiān)聽prop中x,y變化,這樣可以解決。最終版本如下:
data(){ return { content:['上傳頭像','修改資料','退出賬號','在線反饋'], sty:{ top:'', left:'' } } }, watch:{ x:function(val){ this.sty.left=(val+10)+'px' }, y:function(val){ this.sty.top=(val+30)+'px' } } }
對了,在組件上添加鼠標移出事件就可以實現(xiàn)鼠標移出卡片關閉。
leaveCenter(){ this.showCenter=false; }
到此這篇關于vue中實現(xiàn)組件跟隨鼠標位置彈出效果的文章就介紹到這了,更多相關vue組件跟隨鼠標位置彈出內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
VUE在for循環(huán)里面根據(jù)內(nèi)容值動態(tài)的加入class值的方法
這篇文章主要介紹了VUE在for循環(huán)里面根據(jù)內(nèi)容值動態(tài)的加入class值的方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2018-08-08vue動態(tài)綁定組件子父組件多表單驗證功能的實現(xiàn)代碼
這篇文章主要介紹了vue動態(tài)綁定組件子父組件多表單驗證功能的實現(xiàn)代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧2018-05-05vue-element-admin開發(fā)教程(v4.0.0之后)
由于vue-element-admin的架構再4.0.0版本后做了重構,整體結構上和之前的還是很相似的,但是也有些變化,本文就介紹vue-element-admin開發(fā)教程(v4.0.0之后),感興趣的可以了解一下2022-04-04Vue.js報錯Failed to resolve filter問題的解決方法
這篇文章主要介紹了Vue.js報錯Failed to resolve filter問題的解決方法,需要的朋友可以參考下2016-05-05vue表單驗證你真的會了嗎?vue表單驗證(form)validate
這篇文章主要介紹了vue表單驗證你真的會了嗎?vue表單驗證(form)validate,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-04-04