element-plus 当使用拖拽上传时会出现上下40的内边径

 问题效果

解决方法:

drag是继承的el-upload的padding的属性值 

所以我们直接修改el-upload的值就可以 

修改前:

修改后:

<script setup lang="ts">
import { Plus } from '@element-plus/icons-vue'
const model=defineModel<any>({
    default:()=>""
})
 
const emit = defineEmits(["update"])
const isUploading=ref(false)
async function onChange(file:any){
    isUploading.value=true
    let apiAction="自己的接口"
    const formData = new FormData();
   // 参数
    ...
    const rs=await http.rawPostFormData(apiAction,formData)
    const jo=await rs.json()
    if(jo.Msg){
        ElNotification({
            title: '系统提示',
            message: jo.Msg,
            type: jo.Code===0 ?"success":"error",
            appendTo: document.body,
            zIndex: 9999
        })
    }
    if(jo.Code===0){
        model.value=jo.Model
    }
    emit("update")
    isUploading.value=false
}
</script>

<template>
    <el-upload
        multiple
        :limit="1"
        accept="image/*"
        drag
        :show-file-list="false"
        :auto-upload="false"
        :on-change="onChange"
        v-loading="isUploading"
    >
        <el-image fit="scale-down" style='height: 70px; width: 80px;' v-if="model" :src="model"  />
        <el-icon v-else class="avatar-uploader-icon"><Plus /></el-icon>
    </el-upload>
</template>

<style scoped>
:deep(.el-upload) {
  --el-upload-dragger-padding-horizontal: 10px;
  --el-upload-dragger-padding-vertical: 10px;
  height: 100px; width: 100px;
}
:deep(.el-icon) {
   height: 80px; width: 80px;
 }
</style>

解决之后的效果

### 关于 TFmini Plus 的概述 TFmini Plus 是一款高性能、小型化的激光雷达传感器,专为各种应用环境设计[^1]。该设备能够提供精确的距离测量数据,在机器人导航、无人机避障等领域有着广泛应用。 #### 主要特性 - 测量范围广:最远可达 12 米; - 高精度:&plusmn;3 厘米测距误差; - 小巧轻便:体积仅为 40mm × 17.8mm × 19.6mm; - 接口简单易用:支持 UART 和 IIC 数据传输协议; #### 获取官方文档和支持材料 为了帮助开发者更好地理解和使用这款产品,官方网站提供了详尽的产品规格书以及详细的用户指南。这些资源可以帮助使用者快速上手并充分利用其功能特点。 对于希望深入了解如何编程控制此设备的人士来说,可以访问官网提供的 SDK 及 API 文档来获取更多信息。此外,还有丰富的案例研究和技术文章可供参考学习。 #### 安装与配置指导 安装过程相对直观: ```bash # 访问制造商网站上的下载页面以获得最新版本固件和其他必要文件 wget http://www.benewake.com/download/tfmini_plus_firmware.zip unzip tfmini_plus_firmware.zip ``` 完成硬件连接之后,按照所提供的说明书设置通信参数即可开始测试基本功能。通常情况下,默认波特率为 115200 bps。 #### 示例代码片段 (Python) 下面是一个简单的 Python 脚本用于读取来自 TFmini Plus 的距离值: ```python import serial import time ser = serial.Serial('/dev/ttyUSB0', baudrate=115200, timeout=1) time.sleep(2) # Wait for initialization def get_distance(): ser.write(b'\x5A\x05') # Send command to request distance data response = ser.read(9) if len(response) == 9 and response[0] == 0x59 and response[1] == 0x59: high_byte = response[2] low_byte = response[3] dist_cm = ((high_byte << 8) | low_byte)/100 return round(dist_cm, 2) if __name__ == '__main__': try: while True: print(f'Distance: {get_distance()} m') time.sleep(0.5) except KeyboardInterrupt: pass finally: ser.close() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值