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

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

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

vue實(shí)現(xiàn)框選,Vue.js,JavaScript&TypeScript,vue.js,javascript,前端

邊框線(xiàn)虛線(xiàn)動(dòng)畫(huà)效果請(qǐng)參閱邊框虛線(xiàn)滾動(dòng)動(dòng)畫(huà)特效_虛線(xiàn)滾動(dòng)效果_你摯愛(ài)的強(qiáng)哥的博客-CSDN博客【代碼】邊框虛線(xiàn)滾動(dòng)動(dòng)畫(huà)特效。_虛線(xiàn)滾動(dòng)效果https://blog.csdn.net/qq_37860634/article/details/130507289?

vue實(shí)現(xiàn)框選,Vue.js,JavaScript&TypeScript,vue.js,javascript,前端

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

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

vue實(shí)現(xiàn)框選,Vue.js,JavaScript&TypeScript,vue.js,javascript,前端vue實(shí)現(xiàn)框選,Vue.js,JavaScript&TypeScript,vue.js,javascript,前端?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-567271.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)容用于對(duì)比 
            disabled_: false,
            triggerRectElement_: null,
            rangeRectElement_: null,
            minDragDis_: null,
        }
    },
    props: [
        "data",//(必選)建議用一個(gè)復(fù)雜對(duì)象,方便后續(xù)識(shí)別操作
        /* data是一個(gè)數(shù)組格式:
        [
            {
                dom:文檔對(duì)象,//必選
                index:'索引',
                id:'元素的id',
                refName:'ref別名',
                selectEvent:'選中后的操作',
                unSelectEvent:'取消選中后的操作',
            } ,
        ...
        ]
        也可以是一維數(shù)組,只包含將可能被選中的DOM數(shù)組
  

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

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

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    2024年02月13日
    瀏覽(30)
  • osg實(shí)現(xiàn)鼠標(biāo)框選

    osg實(shí)現(xiàn)鼠標(biāo)框選

    目錄 1. 需求的提出 2. 具體實(shí)現(xiàn) ? ? ?2.1. 禁止場(chǎng)景跟隨鼠標(biāo)轉(zhuǎn)動(dòng) ? ? ?2.2. 矩形框前置繪制 3. 附加說(shuō)明 ? ? ? ? 3.1. 顏色設(shè)置說(shuō)明 ? ? ? ? 3.2.矩形框顯示和隱藏的另一種實(shí)現(xiàn) ? ? ? ?有時(shí)需要在屏幕通過(guò)按住鍵盤(pán)上的某個(gè)鍵如Ctrl鍵且按住鼠標(biāo)左鍵,拖出一個(gè)矩形,實(shí)現(xiàn)框選

    2024年02月08日
    瀏覽(30)
  • Vue 實(shí)現(xiàn)拖拽模塊(一)拖拽添加組件

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

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

    2024年02月10日
    瀏覽(30)
  • Vue 實(shí)現(xiàn)拖拽模塊(二)自定義拖拽組件位置

    Vue 實(shí)現(xiàn)拖拽模塊(二)自定義拖拽組件位置

    上文介紹了 拖拽添加組件 的簡(jiǎn)單實(shí)現(xiàn),本文將繼續(xù)給大家分享如何自定義拖拽組件位置的簡(jiǎn)單實(shí)現(xiàn),文中通過(guò)示例代碼介紹,感興趣的小伙伴們可以了解一下 本文主要介紹了 Vue自定義拖拽組件位置的簡(jiǎn)單實(shí)現(xiàn),具體如下: 效果圖 給畫(huà)布中的拖拽元素綁定 onmousedown 事件并把

    2024年02月02日
    瀏覽(23)
  • vue中實(shí)現(xiàn)el-table點(diǎn)選和鼠標(biāo)框選功能

    vue中實(shí)現(xiàn)el-table點(diǎn)選和鼠標(biāo)框選功能

    ? 實(shí)現(xiàn)思路: 項(xiàng)目有兩個(gè)需求,既能在el-table實(shí)現(xiàn)點(diǎn)選又能實(shí)現(xiàn)鼠標(biāo)框選 一. 點(diǎn)選實(shí)現(xiàn)思路: 使用el-table的cellClick方法, ????????1.直接給點(diǎn)擊的cell添加類(lèi)名,cell.classList.add(\\\"blue-cell\\\");然后把獲取的數(shù)據(jù)存入數(shù)組, ???????????設(shè)置樣式: ? ? ?方法2.如果不添加類(lèi)名,可以在ce

    2024年02月16日
    瀏覽(23)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包