填补大佬文档的空白 umyui组件做出可编辑表格效果

Vue2虚拟列表,umy-ui封装 umy-ui库中的table表格组件,它改造了element-ui等等库的表格组件 在表格需要展示数据量较大引起页面卡顿是,可以采用umy-ui进行虚拟加载 阅读详情
AI摘要

本文介绍使用umyui组件做出可编辑表格效果。先阐述功能需求,包括在操作列添加编辑功能,展示编辑表格效果。接着展示基础表格图片及示例代码,强调vue模板解析和ux-grid、ux-table-column绑定的注意事项,最后给出改进后达企业级开发需求的可编辑表格代码。

填补大佬文档的空白 umyui组件做出可编辑表格效果

1.功能需求

1.1 功能原图

在这里插入图片描述
需要在操作列加上编辑等功能(现在只有删除功能)

1.2 编辑表格效果

废话不多说直接上改完后的效果图,我们可以看到上面的图片在没点击编辑按钮之前是不可编辑状态,整个表格只是处于展示数据的状态,按下编辑按钮之后表格变为可编辑状态,并且点击其他地方编辑状态不会消失,不管你是点空白处,还是点其他编辑按钮,只有点击取消的按钮才能解除编辑状态,效果如下图所示:
在这里插入图片描述
再说一遍,这里的除了可编辑表格这一行,其他行的编辑,转个人,取消按钮都是不可点击的
做这个umyui的大佬实例里面只给我们展示了编辑表格的基础写法,没有实现虚拟表格可编辑,所以在此补充,如果想要看umyui文档的童鞋可以移步,传送门http://www.umyui.com/umycomponent/manualTrigger

2基础表格的图片展示

2.1 基础表格效果图

在这里插入图片描述

2.2示例代码

 <ux-grid
   //其他可以绑定的属性忽略,自己看文档,这里只展示切换**可编辑的属性**
   :edit-config="{trigger: 'manual', mode: 'row'}
 >
  <ux-table-column type="checkbox" width="60"></ux-table-column>
  <ux-table-column type="index" width="80"></ux-table-column>
  <ux-table-column field="name" title="名字" width="140" edit-render>
      <template v-slot:edit="scope">
         <el-input v-model="scope.row.name"></el-input>
      </template>
  </ux-table-column>
  <ux-table-column field="age" title="年龄"  width="160" edit-render>
    <template v-slot:header="{ column }">
       <span>{{ column.title }}</span>
    </template>
    <template v-slot:edit="{ row }">
       <el-input
        v-model="row.age"
         type="number"
         placeholder="请输入内容"
         @input="updateFooterEvent(row.age)"
         style="width: 100%"></el-input>
     </template>
 </ux-table-column>
 //注意ux-table-column 这个标签的后面一定要绑定edit-render不然无法实现编辑功能,控制台打开会报错
<ux-table-column field="sex" title="性别" min-width="140" edit-render>
<template v-slot:edit="scope">
	<el-select v-model="scope.row.sex" @change="$refs.plxTable.updateStatus(scope)">
	 <el-option v-for="item in sexList" :key="item.value" :label="item.label" :value="item.value"></el-option>
	</el-select>
</template>
 <template v-slot="{ row }">{{ getLabel(row.sex) }}</template>
</ux-table-column>
<ux-table-column title="操作" width="200">
  <template v-slot="{ row }">
     <!--判断行是否激活了, 编辑按钮执行的方式就是为了去激活-->
  <template v-if="$refs.plxTable.isActiveByRow(row)">
   <el-button @click="saveEvent(row)" type="primary">保存</el-button>
   <el-button @click="cancelRowEvent(row)">取消</el-button>
   </template>
<template v-else>
   <el-button @click="editRowEvent(row)">编辑</el-button>
</template>
</template>
</ux-table-column>
</ux-grid>

注意template在vue模板解析的时候会不生产dom树,并且一个最外面的template只能包一个div(这是vue的知识)
注意: ux-grid edit-config绑定之后, ux-table-column一定要绑定edit-render !!!!!!!!!!!!!!!!!!!!非常重要

2.3 改进后的可编辑表格代码(达到企业级开发需求)

<ux-grid
     ref="plxTable_manage"
     keep-source
     :height="height"
     show-overflow="tooltip"
     :highlight-current-row="false"
     :cell-class-name="cellClassName"
     :data="tableDataList"
     show-summary
     :edit-config="{trigger:'manual',mode:'row'}"   //这里配置可编辑是一行编辑还是一个cell可编辑
     @table-body-scroll="scroll"
     @edit-closed="editClosedEvent"        //这里可以编辑失去焦点事件
   >
   <ux-table-column
      v-for="item in tableColumns"
      :key="item.prop"
      :title="item.label"
      :field="item.prop"
      :sortable="item.sortable"
      :width="item.width?item.width:'220'"
      :edit-render="item.editRender"  //设置是否编辑与v-slot:edit配合(这个是绑定一行是否可编辑)
      align="center"
   >
   <template v-if="['bondCodeOuter','bondName','bondType'].includes(item.prop)" slot="header">
       <!--这里是弹出搜索框-->
       <i class="el-icon-search" @click="toggleSearchInput(item.prop,item.label)"></i>  
       <span style="margin-left: 10px">{{item.label}}</span>
   </template>   
   <template v-if="item.editRender" v-slot:edit="scope">
       <!--这里可以根据绑定的item.type来选择是输入框还是下拉框-->
       <el-inupt v-if="item.type=='input'" v-model="scope.row[item.prop]"></el-inupt>
       <!--这边与data中的tableColumns中的type属性对应,如果是input则是输入框,如果是
         item.type是select则是选择框
       -->
       <el-select v-if="item.type=='select'" v-model="scope.row[item.prop]" aria-placeholder="请选择">
         <el-option
           v-for="item in options"
           :key="item.value"
           :label="item.label"
           :value="item.label"
          >
          </el-option>
       </el-select>
   </template>              
   </ux-table-column>
   <ux-table-column title="操作" width="130">   
      <template v-slot="{row}">
         <template v-if="$refs.plxTable_manage&&$refs.plxTable_manage.isActiveByRow(row)"> 
            <el-link @click="saveBond(row,'1','0')"  type="primary">保存</el-link>
            <el-link @click="cancelRowEventOne(row)">取消</el-link>
     </template>
     <template v-else>
      <el-link @click="editRowEventP(row)" type="primary">编辑</el-link>
      <el-link @click="convertToAll(row,'0')" type="primary">转全员</el-link> 
       <el-popover
        placement="top"
        width="150"
        v-model="row.visible2">
        <p>确认删除吗?</p>
        <div style="text-align: right;margin: 0">
        <el-button size="mini" type="text" @click="handleDelete(row,'-1','0')">取消</el-button>             
        <el-button type="primary" size="mini" @click="handleDelete(row,'0','0')">确认</el-button>  
         </div>     
         <el-link slot="reference" type="primary">删除</el-link>
         </el-popover>   
     </template>  
    </template>    
   </ux-table-column>
  </ux-grid>


export default un.component(
{
   data(){
      return{
      //editRender为true的地方表示这些字段可以编辑,可以控制哪几列要编辑
         tableColumns:[
              {label:"债券代码",prop:"bondCodeOuter",width:"",sortable:true,type:'input'},
              {label:"债券简称",prop:"bondName",width:"",sortable:true,type:'input'},
              {label:"债券类型",prop:"bondType",width:"",sortable:true,type:'input'},
              {label:"债券发行人",prop:"issuerCname",width:"",sortable:true,type:'input'},
              {label:"剩余期限(年)",prop:"bondTerm",width:"",sortable:true,type:'select',editRender:true},
              {label:"债券活跃度分类",prop:"bondActivity",width:"",sortable:true,type:'input',editRender:true},
              {label:"最大单笔报价量(万元)",prop:"maxQuoteVolume",width:"",sortable:true,type:'input',editRender:true},
              {label:"最大空头头寸(万元)",prop:"maxLongPosition",width:"",sortable:true,type:'input',editRender:true},
              {label:"单笔默认询价量",prop:"maxShortPosition",width:"",sortable:true,type:'input',editRender:true},
              {label:"单笔默认询价量",prop:"defaultInquiryVolume",width:"",sortable:true,type:'input',editRender:true},
          ], 

      }
   },
   methods:{
       <!--这边还要求在编辑一行的时候,点击其他地方不能使编辑失效,就要用到失去焦点的时候,还是保持编辑状态,并在<el-link @click="editRowEventP(row)" type="primary">编辑</el-link>
      <el-link @click="convertToAll(row,'0')" type="primary">转全员</el-link> 
       <el-popover
        placement="top"
        width="150"
        v-model="row.visible2">
        <p>确认删除吗?</p>
        <div style="text-align: right;margin: 0">
        <el-button size="mini" type="text" @click="handleDelete(row,'-1','0')">取消</el-button>             
        <el-button type="primary" size="mini" @click="handleDelete(row,'0','0')">确认</el-button>  
         </div>     
         <el-link slot="reference" type="primary">删除</el-link>
         </el-popover>中的el-link和el-popover标签里面加上:disabled="editStatus=='edit'"-->
       <!--用edit来判断有焦点和失去焦点-->
       editClosedEvent({row}){
           if(this.editStatus=="edit"){
                 //当为编辑状态时聚焦
                this.$refs.plxTable_manage.setActiveRow(row);       
           }else{
               //其他时候失去焦点
              this.editStatus = ""
            }
       },
       <!--但是这样会出现一个问题,在点击其他按钮刷新时会锁住所有的按钮,因为按钮标签的地方加上
         了:disabled="editStatus=='edit'",所以必须要在刷新方法中加上this.editStatus=""将
         editStatus置为""
          -->
       <!--如:loadList()重新查询数据方法-->
       loadList(){
            this.editStatus=""
            //其他查询逻辑
       }


   }

})
umy-ui虚拟表格中的表单验证 首先,umy版本需要更新到最新版,目前是1.1.4。 html模块: ux-grid表格头部增加rule,:rules="rules"和自动聚焦:validConfig="{autoPos:true}"; ux-table-column增加自动聚焦:edit-render="{autofocus:'.el-input__inner'}"; <ux-grid border show-overflow ref="plxTable" keep-source .. 阅读详情

相关推荐

umy-ui:umy-ui,一套为开发者准备的基于Vue 2.0的桌面端组件库,完美解决表格万级数据渲染卡顿,编辑表格卡顿问题

umy-ui一套为开发者准备的基于Vue 2.0的桌面端组件库,完美解决表格万级数据渲染卡顿,编辑表格卡顿问题 回答下那些看见umy-ui的React哈,首先不要去看UI两字,我们是想后续做更多组件。所以搞成UI库。你完全可以按需发布库里面的表格组件,然后使用其他所以不要觉得是你在安装一个UI库,让你去使用一个UI库,并非如此!如果你只是想解决表格卡顿,你只需要关注umy-ui里面的表格组件! umy-ui叫(U米-ui) (更多问题请加入umy-ui交流群吧),不需要您的捐赠,只需要单击上方的Star !!! QQ交流1群:675286117已满员 QQ交流2群:939125115新群未满员 安装 npm安装 推荐使用npm的方式安装,它能更好地和webpack打包工具配合使用 npm install umy-ui CDN方式 <!--引入表格样式--> < link r

大数据量树形数据表格展示, umy-ui,

树形表格加复选框以及树形的搜索定位

yingw1的博客 5007

SpringDoc 基本使用指南

SpringDoc 凭借零配置启动注解简洁和深度兼容 Spring 生态的优势,已成为 Spring Boot API 文档的首选工具。自动化- 减少手动维护文档的成本;标准化- 严格遵循 OpenAPI 3 规范;可扩展- 分组、安全控制灵活适配复杂项目。访问即可查看交互式文档(默认路径)

墨鸦的博客 1万+

umy-ui使用手册

支持大批量table长列表虚拟表格 项目直接安装 npm install umy-ui 在main.js中引用 import UmyUi from 'umy-ui' import 'umy-ui/lib/theme-chalk/index.css'// 引入样式 Vue.use(UmyUi) 列子: <template> <div class="content"> <el-button type="primary" @click="exportData">下载&l

体验新模板 5549

硬件基础——mos管

文章目录前言一、寄生参数二、使用步骤1.引入库2.读入数据总结 前言 MOS管设计重点 一、寄生参数 1.寄生电容 mos管有寄生电容Cgs,此电容大小一般为pF级别,一般规格书可以查到。 使用时,要特别注意GS管教的寄生电容Cgs,控制MOS管的导通与截止,本质上是控制Cgs电容的充放电。(最好要加限流) 二、使用步骤 1.引入库 代码如下(示例): import numpy as np import pandas as pd import matplotlib.pyplot as plt imp

Malqaq的博客 6593

Win10系统VS2019+Cmake+qhull_8.0.0环境配置

1 qhull 1.1 简要介绍 qhull是一个强大的计算几何库,可以用于计算高维的convex hull, Delaunay triangulation, Voronoi diagram等。 1.2 依赖库 qhull不依赖其他库。 1.3 源码包下载 qhull源码地址:github:https://github.com/qhull/qhull.git 2 Cmake构建项目 2.1 路径 源代码路径:D:/ThirdParty/qhull/qhull_8.0.0构建项目路径:D:/Thi.

wangchenxue的博客 2489

umy-ui 使用

安装umy-ui并在 Vue 项目中全局注册。使用umy-ui提供的 UI 组件,如按钮、输入框、弹窗、表格等。配置和定制样式,使用 Vue 的v-model和事件绑定来控制组件行为。通过umy-ui,你可以快速构建一个现代化的用户界面,提高开发效率。

欢迎大家一起攻克bug 2309

Cadence 17.2 OrCAD原理图库实战:从零创建电阻/电容/LED元件(附封装技巧)

本文以Cadence 17.2 OrCAD为核心,详细讲解了如何从零开始工程化地创建电阻、电容、LED等原理图库元件。内容涵盖库架构设计、符号绘制、引脚属性管理、封装关联技巧以及设计规则检查,旨在帮助硬件工程师构建规范、可复用且易于维护的元件库,为高效PCB设计奠定坚实基础。

weixin_29195615的博客 399

高效开发 Vue 组件:umy-ui 性能优化指南

umy-ui 是一套专为处理大规模数据渲染设计的 Vue 2.0 桌面端组件库,其核心优势在于解决传统表格组件在万级数据场景下的卡顿问题。通过虚拟滚动、按需渲染等技术,实现了数据量超过10万行时依然保持流畅操作的用户体验。 [![umy-ui 虚拟滚动表格示例](https://raw.gitcode.com/gh_mirrors/umy/umy-ui/raw/4f3d9fb6a12249517

gitblog_00733的博客 1526

【Sentaurus TCAD仿真】几种基础操作

当内存不足时,没必要删除整个Project,只需要 Clean up 节点信息即可。因为占用内存的主要部分是。文件数据,Command文件是不占用多少内存的,下次需要此工程仿真结果重新运行即可。右击可以对该工程进行剪切、复制、删除、重命名等操作。当节点号有时候排序混乱的时候,我们需要重新编排节点号。此时左侧工具栏就能看见我们新建的这个工程。运行节点时不同的颜色代表目前的状态。在这个地方添加要使用的工具。这个时候需要的工具就建好了。然后选择需要使用的工具。我们需要保存这个工程。

qq_45746744的博客 1万+

16、SQL Server索引的创建与评估

本文详细介绍了SQL Server中索引的创建与评估方法,涵盖索引的基本概念、类型(聚集与非聚集)、唯一性设置以及如何判断索引的好坏。通过实际操作步骤、维护策略和常见问题解决方案,帮助数据库开发者合理设计索引,提升查询性能并控制维护开销。同时提供了索引创建与维护的决策流程图,便于理解和应用。

water的专栏 126

vue表格数据改变页面实时渲染_高效 Vue2.0 桌面端表格组件库Umy-UI

今天给大家分享一款优秀的Vue流畅渲染大数据表格组件库UmyUI。umy-ui 基于 vue2.x 构建的高性能组件库。完美解决表格十万级大数据卡顿、编辑表格卡顿等问题。特色文档:涵盖umy-ui各个方面,给开发者方向指导和设计理念。组件:众多组件覆盖开发过程的各个需求,组件功能丰富,u-table组件解决表格万级数据渲染卡顿问题。布局:收集众多的常用页面和布局,减少开发者的重复工作。工具库:众多...

weixin_39633252的博客 1226

Qt C++ HTTP 调用通义千问大模型 X 学术论文润色工具(SCI 格式适配)

请求地址:`https://dashscope.aliyuncs.com/api/v1/services/aigc/text-generation/generation`;| Windows | 打包时携带 `Qt6Network.dll`/`libcrypto-1_1-x64.dll` 等依赖;| Linux | 安装 `libssl-dev` 和 `libcurl4-openssl-dev`;| API 调用失败 | 检查 API-KEY 是否有效;

寒寒豆豆软件公司的博客 104

umy-ui 组件库技术文档:高性能表格解决方案

[![技术开发场景](https://raw.gitcode.com/gh_mirrors/umy/umy-ui/raw/d5053437ed8a2bdd054150636a453f504377b652/docs/assets/banner.png?utm_source=gitcode_repo_files)](https://link.gitcode.com/i/e41ea93811bb1243

gitblog_00889的博客 1203

SAP 与 Palantir 合作全景解析:这不是普通集成,而是把 ERP、数据语义层、云迁移与企业级 AI 串成一条价值链

SAP与Palantir的战略合作聚焦企业数字化转型核心痛点,通过深度技术整合构建"数据-决策-执行"闭环。合作包含四大主线:云迁移连续性保障、SAP业务数据云与Palantir平台对接、联合工程开发、高监管行业优先落地。技术实现上采用SAP认证插件,支持双向数据交互和实时业务动作触发。该合作突破了传统ERP系统局限,将业务语义与AI执行相结合,特别适合制造业供应链优化、财务争议处理等高价值场景,为企业在云迁移过程中实现业务连续性与智能化升级提供新范式。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 192

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

umy-ui高性能表格组件库深度使用指南

在日常Vue 2.0项目开发中,你是否遇到过这些困扰? - 数据量超过1000条时表格渲染明显卡顿 - 表格编辑操作响应延迟影响用户体验 - 复杂表格功能实现代码冗长难以维护 umy-ui组件库正是为解决这些问题而生,专注于提供高性能的表格组件解决方案。 ## 核心技术优势解析 ### 虚拟滚动技术原理 虚拟滚动是umy-ui的核心技术,通过仅渲染可视区域内的表格行来优化性能: ```j

gitblog_00094的博客 639

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

【亲测免费】 umy-ui 开源项目使用手册

umy-ui 是一个专为开发者打造的基于 Vue 2.0 的桌面端组件库,其设计旨在高效处理表格数据的渲染,特别是对于大规模数据集的流畅展示。下面是该项目的基本目录结构概述: ``` . ├── components # 组件目录,包含了所有的核心组件 │ └── ... # 如 UTable、UButton 等组件 ├── examples ...

gitblog_00415的博客 1917

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

关于umyui的u-table表格动态合计无线循环报错问题

区别在于 addCount调用时机, 初始化, 不在summaryMethod中调用, 因为会造成死循环, 而是监听表格数据变化, 在表格数据变化时调用, 对于无多行合计, 例如: 一行当前页合计, 一行选计这种的. 可以不用初始化调用。ux-grid动态合计案例。u-table动态合计案例。

qq_58061710的博客 1211

Vue3.0正确引入Element UI组件的正确姿势 (Element-plus)

命令引入参照官方文档:https://element.eleme.cn/#/zh-CN/component/installation npm i element-ui -S main.js中引入 报错后 看官方文档 发现vue3已经不支持原来的饿了么ui了 需要使用与vue3适配的Element-plus 引入Element Plus 引入命令 命令参考官方文档:https://element-plus.gitee.io/#/zh-CN/component/installation npm instal

qq_43115985的博客 1万+

umy-ui树形结构表格懒加载用法详解

在做后台时,使用的iview组件库中的树形表格,但数据量过大时会导致页面卡死,借助umy-ui的虚拟表格完美解决了数据量大卡顿的问题。

qq_44161722的博客 1877

umy-ui 组件库使用指南

🔍 **是否在开发 Vue 2.0 桌面端应用?** 🔍 **是否需要处理万级以上数据表格渲染?** 🔍 **是否需要高度可定制的表格交互功能?** > **说明**:3个问题中至少2个回答"是",则本组件库能显著提升开发效率。 ## 一、核心功能解析 ### 1.1 组件能力矩阵 | 组件名 | 核心能力 | 适用场景 | 性能优化 | |--------|------

gitblog_00881的博客 1370

Umy UI 开源项目常见问题解决方案

Umy UI 是一套为开发者准备的基于 Vue 2.0 的桌面端组件库,它特别针对表格数据渲染进行了优化,解决了大数据量下表格渲染卡顿的问题。该项目的编程语言主要是 JavaScript,并使用 Vue.js 进行前端组件的开发。 ## 新手使用注意事项及解决步骤 ### 问题一:如何正确安装 Umy UI **问题描述:** 新手在尝试安装 Umy UI 时可能会遇到安装命令错误或版本兼容性...

gitblog_00201的博客 841

umy-ui:高性能Vue组件库的表格数据渲染解决方案

umy-ui是一套基于Vue 2.0的桌面端组件库,专注于解决表格万级数据渲染卡顿及编辑表格卡顿问题。作为开发者友好的组件集成工具,它提供了灵活的按需引入机制,可与其他UI库无缝配合使用,特别适合构建数据密集型应用。本文将从项目架构、环境配置到组件应用,提供全面的开发指南。 ## 📋 项目架构与核心目录解析 umy-ui采用模块化设计,通过清晰的目录结构实现组件功能与业务逻辑的分离。以下是项

gitblog_00923的博客 1134

使用u-table/ux-grid虚拟滚动解决el-table数据量大渲染卡的问题、及表格根据浏览器大小动态调整高度问题

u-table的使用方法和el-table没什么区别。这里必须加的两个属性,不加的话无法实现虚拟表格,页面一样会卡死,第一个,use-virtual 开启虚拟滚动,第二,个 height 必须限制高度,这两个不加就是普通表格,加了之后就是虚拟表格。若想根据浏览器大小动态设置表格高度,可以通过vuex将屏幕大小的数据存储起来,通过监听屏幕大小,动态设置表格高度。新建umy-ui.scss文件,并引入。表格高度根据浏览器屏幕高度变化。

金乌的博客 9123

在vue中如何使用umy-ui

本篇文章给大家详细介绍一下在vue中使用umy-ui的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 1.下载umy-ui http://www.umyui.com/ npminstallumy-ui||yarnaddumy-ui 2.创建存放umy-ui的文件 umy-ui.js //完整引入 importVuefrom'vue'; importUmyUifrom'umy-ui' import'umy-u...

qq_45750154的博客 4229

vue中引入umy-ui的ux-grid || 打开el-table页面卡顿 || el-table渲染数据慢

vue中引入umy-ui的ux-grid 序:umy-ui的官网 问题点: vue中引入umy-ui的ux-grid 打开el-table页面卡顿 el-table以滚动条形式渲染上千条数据慢 1. man.js中引入umy-ui 完整引入umy-ui import UmyUi from 'umy-ui' import 'umy-ui/lib/theme-chalk/index.css' Vue.use(UmyUi) 2. 在本地库中安装umy-ui的安装包 npm install umy-ui

weixin_44839328的博客 7092
上一篇: 深入理解try-catch可以让程序继续执行下去
下一篇: myBatis拼接SQL之<trim>标签的使用
火炬1
博客等级 码龄6年 32粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值