Vue3制作一个可拖拽的小箭头

news/2024/7/10 2:49:59 标签: javascript, vue

效果图

可以抓住小箭头进行左右拖拽,不会做git图,所以只有静态效果QAQ

代码

javascript"><template>
    <div class="tip"
    draggable="true"
    @dragstart="start"    //拖拽开始时
    @drag="dragging"    //拖拽种
    @dragend = "end"    //拖拽结束时
    :style="{
      width: length + 'px'
    }">
    </div>
</template>

<script setup lang='ts'>
import { ref } from "vue"
let x = ref(0);
let length = ref(300);
let startx = ref(0);

function start(e){
  e.dataTransfer.setDragImage(e.target, window.outerWidth, window.outerHeight);
  //取消丑陋的阴影
  startx.value = e.offsetX
}
function dragging(e){    //根据偏移量计算width
  x.value = e.offsetX - startx.value
  length.value = length.value + x.value 
  startx.value = e.offsetX
}
function end(){    //初始化
  x.value= 0
  startx.value = 0
  length.value = 300
}
</script>

<style lang="less" scoped>
.tip{
  margin-top: 100px;
  height: 50px;
  background-color: red;
  clip-path: polygon(0 0 , 80% 0 , 100% 50% , 80% 100% , 0 100%);
}
</style>


http://www.niftyadmin.cn/n/5399621.html

相关文章

Go语言实战五-go语言的类型与iton

前言 go语言是静态类型语言&#xff0c;也就是在编译时编译器需要知道程序中值的类型&#xff0c;这样有利于减少bug和提高性能&#xff0c;具体就是内存的分配量和其中的内容 用户定义类型 1.用户定义新的类型&#xff0c;需要使用type 和struct关键字 type user struct {…

InnoDB备份与恢复篇(2)-利用InnoDB进行点对点复制

MySQL是一个非常流行的开源关系型数据库管理系统&#xff0c;支持多种存储引擎&#xff0c;其中InnoDB是MySQL的默认引擎之一。InnoDB引擎提供了很多高级特性&#xff0c;包括点对点复制&#xff0c;这使得数据库的备份和复制变得异常方便和高效。 在MySQL中&#xff0c;点对点…

数据库分库分表中间件选择

目前分库分表的中间件有三种设计思路&#xff0c;分别是&#xff1a; 采用分散式架构&#xff0c;适用于用Java开发的高性能轻量级OLTP应用程序&#xff0c;以Sharding-JDBC为代表。采用中间层Proxy架构&#xff0c;提供了静态输入和所有语言支持&#xff0c;适用于OLAP应用程…

如何对酒店开展科学的定岗定编——以酒店健身房、娱乐房为例

近年来&#xff0c;随着旅游行业的快速发展&#xff0c;也带动了酒店业的兴盛。酒店的经营效益不仅受益于旅游业&#xff0c;同时也受制于旅游行业。由于旅游业存在明显的季节性差异&#xff0c;旅游旺季客流量多、淡季客流量少&#xff0c;造成人员忙闲不均的问题。酒店行业也…

苹果电脑如何录屏?高清流畅的教程来了(最新)

电脑录屏功能已成为许多人的需求&#xff0c;可以帮助我们将屏幕上的内容录制下来&#xff0c;以便日后查看或者与他人分享。苹果电脑作为广大用户青睐的产品&#xff0c;拥有优质的软硬件条件&#xff0c;可是很多用户不知道苹果电脑如何录屏。接下来&#xff0c;我们将介绍两…

vue3输入单号和张数,自动生成连号的单号

需求: 输入连号事件,需要在表格中输入物流单号,物流号码,生成的数量,名称,点击确定自动生成固定数量的连号物流单号 1.页面布局 <div><el-button type="primary" size="default" @click="handleDialog">输入连号</el-butt…

数据库事务问题整理-MySQL

什么是数据库事务&#xff1f; 数据库事务( transaction)是访问并可能操作&#xff08;增删改查都可能有&#xff09;各种数据项的一个数据库操作序列&#xff08;可能有1或多个SQL语句&#xff09;&#xff0c;这些操作要么全部执行,要么全部不执行&#xff0c;是一个不可分割…

PID闭环控制算法的学习与简单使用

平台&#xff1a;matlab2021b&#xff0c;Vivado2018 应用场景和理解 一个早餐店&#xff0c;假如一天都有生意&#xff0c;生意有的时间很火爆&#xff0c;有时候又一般&#xff0c;老板又是个实在人&#xff0c;只知道在后厨蒸包子。由于包子蒸熟需要一定的时间&#xff0c;老…