moveable組件學(xué)習(xí)筆記五:snap磁吸貼邊效果

snappable磁吸

https://daybrush.com/moveable/release/latest/doc/Moveable.Snappable.html

1.屬性

this.moveable = new Moveable(
        this.$refs.content, // moveable元素的父元素
        {
          className: "moveable", // 可交互組件的class名稱
          target: this.$refs.example, // movable元素
          origin: false, // movable元素的中心點是否可見,default: true
          /**拖拽屬性 */
          draggable: true, // 是否支持可拖拽,default: false
          /**更改大小屬性 */
          resizable: true, // 是否支持更改大小
          snappable: true, // 是否初始化磁吸功能
          snapContainer: this.$refs.container, // 磁吸功能(輔助線)的容器
          snapThreshold: 10, // 磁吸效果觸發(fā)的臨界值,即元素與輔助線間距小于x,則自動貼邊
          bounds: this.$refs.content.getBoundingClientRect(), // moveable操作元素的外邊界值(即包裹moveable元素的dom內(nèi)邊界){left, top, right, bottom}
          innerBounds: this.$refs.inner.getBoundingClientRect(), // moveable操作元素的內(nèi)邊界值(即moveable元素包裹的dom的外邊界){left, top, right, bottom}
          elementGuidelines: [this.$refs.content], // 磁吸效果輔助線的dom列表
          elementSnapDirections: {
            left: true,
            top: true,
            right: true,
            bottom: true,
            center: true,
            middle: true,
          }, // 每個dom的磁吸輔助線的方位,默認(rèn)四邊 default: { left: true, top: true, right: true, bottom: true }
          // horizontalGuidelines: [100, 200, 300, 400], // 水平方向自定義的輔助線列表,[注意:此屬性是相對于整個snapContainer元素的坐標(biāo)]
          // verticalGuidelines: [100, 200, 300, 400], // 垂直方向自定義的輔助線列表,[注意:此屬性是相對于整個snapContainer元素的坐標(biāo)] 
          isDisplaySnapDigit: true, // 是否展示與磁吸輔助線的距離,當(dāng)moveable元素在磁吸參照元素之外時,moveable元素距離磁吸元素輔助線的虛線長度
          isDisplayInnerSnapDigit: true, // 是否展示與磁吸輔助線的距離,當(dāng)moveable元素內(nèi)部存在磁吸參照元素時,moveable元素距離磁吸元素輔助線的虛線長度
          snapDirections: { left: true, top: true, right: true, bottom: true, center: true, middle: true }, // moveable的target所需要觸發(fā)磁吸效果的方位,默認(rèn)上下左右四條邊default: { left: true, top: true, right: true, bottom: true }
          snapDistFormat: v => `${v}px`, // 元素與輔助線之間距離的展示文本
          // snapGap: true, // 暫未發(fā)現(xiàn)實際作用 當(dāng)moveable元素拖動時,元素與輔助線之間是否有空隙default: true(實際測試時,值更改為true或false,未發(fā)現(xiàn)實際效果,可能是我的應(yīng)用場景不對)
          // snapGridHeight: 50, // 暫未發(fā)現(xiàn)實際作用
          // snapGridWidth: 50, // 暫未發(fā)現(xiàn)實際作用
          // snapDigit: 10, // 暫未發(fā)現(xiàn)實際作用
        }
      );

2.事件

  • snap
// this.moveable.on('snap', this.snap)
snap(e) {
      const { 
      currentTarget, // 當(dāng)前操作的moveable實例
      elements, // [element] 與moveable發(fā)生磁吸交互的dom元素: 即elementGuidelines中的元素
      eventType, // 事件類型:"snap"
      gaps, // 元素之間的間隙[暫未發(fā)現(xiàn)實際作用,該數(shù)組一直是空數(shù)組]
      guidelines, // horizontalGuideline和verticalGuidelines(包括bounds和innerBounds)中與moveable發(fā)生交互的輔助線數(shù)組
      stop // function類型[暫未發(fā)現(xiàn)實際作用]
       } = e
      console.log(e);
    },
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末做裙,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,639評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件尊浪,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機螟蒸,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來崩掘,“玉大人七嫌,你說我怎么就攤上這事∧匮撸” “怎么了抄瑟?”我有些...
    開封第一講書人閱讀 157,221評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我皮假,道長鞋拟,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,474評論 1 283
  • 正文 為了忘掉前任惹资,我火速辦了婚禮贺纲,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘褪测。我一直安慰自己猴誊,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,570評論 6 386
  • 文/花漫 我一把揭開白布侮措。 她就那樣靜靜地躺著懈叹,像睡著了一般。 火紅的嫁衣襯著肌膚如雪分扎。 梳的紋絲不亂的頭發(fā)上澄成,一...
    開封第一講書人閱讀 49,816評論 1 290
  • 那天,我揣著相機與錄音畏吓,去河邊找鬼墨状。 笑死,一個胖子當(dāng)著我的面吹牛菲饼,可吹牛的內(nèi)容都是我干的肾砂。 我是一名探鬼主播,決...
    沈念sama閱讀 38,957評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼宏悦,長吁一口氣:“原來是場噩夢啊……” “哼镐确!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起肛根,我...
    開封第一講書人閱讀 37,718評論 0 266
  • 序言:老撾萬榮一對情侶失蹤辫塌,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后派哲,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體臼氨,經(jīng)...
    沈念sama閱讀 44,176評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,511評論 2 327
  • 正文 我和宋清朗相戀三年芭届,在試婚紗的時候發(fā)現(xiàn)自己被綠了储矩。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,646評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡褂乍,死狀恐怖持隧,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情逃片,我是刑警寧澤屡拨,帶...
    沈念sama閱讀 34,322評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響呀狼,放射性物質(zhì)發(fā)生泄漏裂允。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,934評論 3 313
  • 文/蒙蒙 一哥艇、第九天 我趴在偏房一處隱蔽的房頂上張望绝编。 院中可真熱鬧,春花似錦貌踏、人聲如沸十饥。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,755評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽逗堵。三九已至,卻和暖如春眷昆,著一層夾襖步出監(jiān)牢的瞬間砸捏,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,987評論 1 266
  • 我被黑心中介騙來泰國打工隙赁, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人梆暖。 一個月前我還...
    沈念sama閱讀 46,358評論 2 360
  • 正文 我出身青樓伞访,卻偏偏與公主長得像,于是被迫代替她去往敵國和親轰驳。 傳聞我的和親對象是個殘疾皇子厚掷,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,514評論 2 348

推薦閱讀更多精彩內(nèi)容