国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【sgRectSelect】自定義組件:Vue實現(xiàn)拖拽鼠標(biāo)圈選、劃區(qū)域、框選組件:矩形區(qū)域選中checkbox,并回調(diào)相關(guān)選中、取消選中的操作。

這篇具有很好參考價值的文章主要介紹了【sgRectSelect】自定義組件:Vue實現(xiàn)拖拽鼠標(biāo)圈選、劃區(qū)域、框選組件:矩形區(qū)域選中checkbox,并回調(diào)相關(guān)選中、取消選中的操作。。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

vue 鼠標(biāo)框選,Vue.js,JavaScript&TypeScript,vue.js,javascript,前端

邊框線虛線動畫效果請參閱邊框虛線滾動動畫特效_虛線滾動效果_你摯愛的強哥的博客-CSDN博客【代碼】邊框虛線滾動動畫特效。_虛線滾動效果https://blog.csdn.net/qq_37860634/article/details/130507289?

vue 鼠標(biāo)框選,Vue.js,JavaScript&TypeScript,vue.js,javascript,前端

碰撞檢測原理請前往?原生JS完成“一對一、一對多”矩形DIV碰撞檢測、碰撞檢查,通過計算接觸面積(重疊覆蓋面積)大小來判斷接觸對象DOM_js 碰撞檢測_你摯愛的強哥的博客-CSDN博客這里就需要去遍歷所有的target,計算每個重疊面積大小,挑出面積最大的那一個。stackArea=0代表沒有重疊;stackArea >0代表有交集。為了方便計算比較,我們通常是在上面的代碼基礎(chǔ)上加一個面積大小判斷,_js 碰撞檢測https://blog.csdn.net/qq_37860634/article/details/121688431

還可以用此組件實現(xiàn)類似資源管理器的圈選效果

vue 鼠標(biāo)框選,Vue.js,JavaScript&TypeScript,vue.js,javascript,前端vue 鼠標(biāo)框選,Vue.js,JavaScript&TypeScript,vue.js,javascript,前端?文章來源地址http://www.zghlxwxcb.cn/news/detail-696226.html


sgRectSelect框選組件源碼??

<template>
    <div :class="$options.name" v-if="startPoint && endPoint" :style="style"
        :borderAnimate="borderAnimate === '' || borderAnimate">
        <slot></slot>
    </div>
</template>
  
<script>
import $g from "@/js/sg";
export default {
    name: 'sgRectSelect',
    data() {
        return {
            targets: [],//圈選目標(biāo)數(shù)組
            startPoint: null,
            endPoint: null,
            style: {
                width: '0px',
                height: '0px',
                top: '0px',
                left: '0px',
            },
            oldSelectedDoms: [],//記錄上一次圈選內(nèi)容用于對比 
            disabled_: false,
            triggerRectElement_: null,
            rangeRectElement_: null,
            minDragDis_: null,
        }
    },
    props: [
        "data",//(必選)建議用一個復(fù)雜對象,方便后續(xù)識別操作
        /* data是一個數(shù)組格式:
        [
            {
                dom:文檔對象,//必選
                index:'索引',
                id:'元素的id',
                refName:'ref別名',
                selectEvent:'選中后的操作',
                unSelectEvent:'取消選中后的操作',
            } ,
        ...
        ]
        也可以是一維數(shù)組,只包含將可能被選中的DOM數(shù)組
  

到了這里,關(guān)于【sgRectSelect】自定義組件:Vue實現(xiàn)拖拽鼠標(biāo)圈選、劃區(qū)域、框選組件:矩形區(qū)域選中checkbox,并回調(diào)相關(guān)選中、取消選中的操作。的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 相機可見區(qū)域,使用鼠標(biāo)拖拽模型

    向量 射線檢測 坐標(biāo)轉(zhuǎn)換 使用 射線檢測 獲取射線檢測點與模型對象之間的偏移量 (世界空間) 使用 相機的坐標(biāo)轉(zhuǎn)換 獲取檢測點與鼠標(biāo)位置之間的偏移量 (屏幕空間) 拖拽時,更新模型位置

    2024年02月14日
    瀏覽(19)
  • vue項目實現(xiàn)鼠標(biāo)拖拽功能

    vue項目實現(xiàn)鼠標(biāo)拖拽功能

    當(dāng)鼠標(biāo)按下鼠標(biāo)移動的時候,記錄移動中的 x、y 值,那么這個被拖拽的 dom 的 top 和 left 值就是: top=鼠標(biāo)按下時記錄的 dom 的 top 值+(移動中的 y 值 - 鼠標(biāo)按下時的 y 值) left=鼠標(biāo)按下時記錄的 dom 的 left 值+(移動中的 x 值 - 鼠標(biāo)按下時的 x 值) ?

    2024年02月11日
    瀏覽(24)
  • vue實現(xiàn)簡單的鼠標(biāo)拖拽橫向滾動和 鼠標(biāo)滾輪橫向滾動

    第一種,按住鼠標(biāo)拖拽滾動 以下代碼項目中直接使用即可,此種方法是通過鼠標(biāo)拖拽進(jìn)行滾動,滑動滾輪無效果。 當(dāng)然快捷鍵,shift+鼠標(biāo)滾輪可以控制橫向滾動,對用戶來說體驗不友好。 css代碼 第二種方法是通過鼠標(biāo)的滾輪進(jìn)行滾動 css代碼

    2024年02月11日
    瀏覽(24)
  • vue實現(xiàn) 圖片拖拽及鼠標(biāo)滾輪放大縮小

    vue實現(xiàn) 圖片拖拽及鼠標(biāo)滾輪放大縮小

    效果: 代碼實現(xiàn)

    2024年02月14日
    瀏覽(96)
  • vue實現(xiàn)鼠標(biāo)拖拽div左右移動的功能

    vue實現(xiàn)鼠標(biāo)拖拽div左右移動的功能

    直接代碼: 這部分區(qū)域可以鼠標(biāo)拖拽左右滾動

    2024年02月03日
    瀏覽(95)
  • vue+echart實現(xiàn)3d地圖可拖拽、縮放、區(qū)域填充顏色(geo3D)

    功能背景 一個略微比2d地圖炫酷一些的3d地圖, 1、可對區(qū)域進(jìn)行不同顏色填充。 2、可拖拽縮放地圖 3、鼠標(biāo)懸停高亮某區(qū)域。 (注意:當(dāng)開啟了鼠標(biāo)懸停series,并高亮某個數(shù)據(jù)的時候,會導(dǎo)致地圖的拖拽縮放出現(xiàn)卡頓,因為相當(dāng)于是事件重疊了。。。目前還沒想到好的解決方

    2024年02月13日
    瀏覽(30)
  • vue2 實現(xiàn)鼠標(biāo)左鍵拖拽實現(xiàn)框選功能
  • Vue 實現(xiàn)拖拽模塊(一)拖拽添加組件

    Vue 實現(xiàn)拖拽模塊(一)拖拽添加組件

    本文主要介紹了vue拖拽組件實現(xiàn)構(gòu)建頁面的簡單實現(xiàn),文中通過示例代碼介紹,感興趣的小伙伴們可以了解一下 本文主要介紹了 Vue拖拽添加組件的簡單實現(xiàn),具體如下: 效果圖 使用 H5 的新特性拖放操作來實現(xiàn),拖拽左側(cè)的組件放到右邊主體部分,然后主體部分識別拖拽組

    2024年02月10日
    瀏覽(30)
  • vue自定義h5video視頻播放器進(jìn)度條組件,可拖拽、跳轉(zhuǎn)、倍速、全屏

    vue自定義h5video視頻播放器進(jìn)度條組件,可拖拽、跳轉(zhuǎn)、倍速、全屏

    一個進(jìn)度條組件控制多個視頻的播放、進(jìn)度調(diào)整。視頻可點擊全屏觀看,唯一的進(jìn)度條是某個指定視頻的視頻信息。 全屏 點擊進(jìn)度條跳轉(zhuǎn) 拖動滑塊 在菜鳥教程上有以下幾個參數(shù)的詳細(xì)解說,這張圖忘記哪里看的了,如有認(rèn)領(lǐng)可評論我貼鏈接 倍速 // 倍速 handleChangeSpeed(item)

    2024年02月12日
    瀏覽(91)
  • vue3實現(xiàn)組件可拖拽 vuedraggable

    npm i -S vuedraggable@next 中文文檔,里面有完整代碼案例,值得一看 vue.draggable vue3 版本在工作臺中的應(yīng)用場景 - itxst.com

    2024年02月13日
    瀏覽(32)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包