Vue(四):element-ui组件用法、表单验证、图标引入、webpack目录配置指向、export暴露方法

element-ui简单笔记 文章目录前言一、 element-ui简介1.1Element UI 引言1.2 定义1.3 由来二、element-ui 的安装2.1 通过vue脚手架暗转2.2 在vue脚手架项目中安装三、按钮组件实例3.1 默认样式3.2 简洁样式3.3 图标按钮四、按钮组件的详细使用4.1 创建按钮4.2 按钮属性link 文字链接5.1 文字链接组建的创建5.2 文字链接组件的属性的使用六、Layout(栅格)布局组件6.1 使用Layout组件七、Container布局容器组件7.1 创建布局容器7.2.. 阅读详情

1、element-ui组件用法

这里先补充一下安装依赖 npm i element-ui -S
main.js

import Vue from 'vue';
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
import App from './App.vue';

Vue.use(ElementUI);

new Vue({
  el: '#app',
  render: h => h(App)
});

如果是 按需安装 vue add element
y→Import on demand(按需)→zh-CN(语言)
生成的plugins/element.js文件下引入要用到的属性名 比如

import Vue from 'vue';
import {
  Pagination,
  Dialog,
} from 'element-ui';

Vue.use(Pagination);
Vue.use(Dialog);

组件用法

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

< label for=“password” >密码< /label > 增加或删除
css:
label { font-size: 20px; color: #fff; }
size调整大小 el-form :model=“ruleForm” status-icon :rules=“rules” ref=“loginForm” class=“login-form” size=“medium”
设置class定义元素样式 block块元素铺满整行

在这里插入图片描述

整行铺满 元素分栏 比如 “登录”和“注册” 各占一半
el-row :gutter=“20” 两个元素之间的间距为20px
el-col :span=“6” 单个元素宽度为6px
block铺满

2、表单验证(复制的默认样式)

<el-form :model="ruleForm" status-icon :rules="rules" ref="ruleForm" label-width="100px" class="demo-ruleForm">
  <el-form-item label="密码" prop="pass">
  <!--prop="pass" 验证规则-->
    <el-input type="password" v-model="ruleForm.pass" autocomplete="off"></el-input>
  <!--v-model="ruleForm.pass" 绑定数据-->
  </el-form-item>
  <el-form-item label="确认密码" prop="checkPass">
    <!--prop="checkPass" 验证规则
    对应v-model="ruleForm.checkPass"-->
    <el-input type="password" v-model="ruleForm.checkPass" autocomplete="off"></el-input>
  </el-form-item>
  <el-form-item label="年龄" prop="age">
    <!--prop="age" 验证规则
    对应v-model.number="ruleForm.age"-->
    <el-input v-model.number="ruleForm.age"></el-input>
  </el-form-item>
  <el-form-item>
    <el-button type="primary" @click="submitForm('ruleForm')">提交</el-button>
    <el-button @click="resetForm('ruleForm')">重置</el-button>
  </el-form-item>
</el-form>
<script>
  export default {
    data() {
      var checkAge = (rule, value, callback) => {
        if (!value) {
          return callback(new Error('年龄不能为空'));
        }
        setTimeout(() => {
          if (!Number.isInteger(value)) {
            callback(new Error('请输入数字值'));
          } else {
            if (value < 18) {
              callback(new Error('必须年满18岁'));
            } else {
              callback();
            }
          }
        }, 1000);
      };
      var validatePass = (rule, value, callback) => {
        if (value === '') {
          callback(new Error('请输入密码'));
        } else {
          if (this.ruleForm.checkPass !== '') {
            this.$refs.ruleForm.validateField('checkPass');
          }
          // 这里else是备用条件 如果设置的是邮箱密码用户验证格式可编译
/**
 * 过滤特殊字符

 export function stripscript(str) {
    var pattern = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>/?~!@#¥……&*()&;—|{ }【】‘;:”“'。,、?]")
    var rs = "";
    for (var i = 0; i < str.length; i++) {
        rs = rs + str.substr(i, 1).replace(pattern, '');
    }
    return rs;
}
/**
 * 验证邮箱

export function validateEmail(value){
    let reg = /^([a-zA-Z]|[0-9])(\w|\-)+@[a-zA-Z0-9]+\.([a-zA-Z]{2,4})$/; 
    return !reg.test(value) ? true : false;
}
/**
 * 验证密码 6至20位的字母+数字 

export function validatePass(value){
    let reg = /^(?!\D+$)(?![^a-zA-Z]+$)\S{6,20}$/;
    return !reg.test(value) ? true : false;
}
/**
 * 验证验证码

export function validateVCode(value){
    let reg = /^[a-z0-9]{6}$/;
    return !reg.test(value) ? true : false;
}

/**
 * 没有使用default时,可以同时声明多个export。
 * 文件 import 需要花括号。
 */
          callback();
          // 给出反应 callback(new Error('用户名格式有误''密码有误''格式错误'等));
        }
      };
      var validatePass2 = (rule, value, callback) => {
        if (value === '') {
          callback(new Error('请再次输入密码'));
        } else if (value !== this.ruleForm.pass) {
          callback(new Error('两次输入密码不一致!'));
        } else {
          callback();
        }
      };
      return {
      // 表单的数据 对应上面prop=”pass“ ”checkPass“ ”age“
        ruleForm: {
          pass: '',
          checkPass: '',
          age: ''
        },
        rules: {
          pass: [
            { validator: validatePass, trigger: 'blur' }
            // 这里是blur蓝色按钮 validatePass是在点击密码栏窗口外时触发
            // 也就是失去焦点后执行上面的var validatePass = (rule, value, callback) => {}“请输入密码”函数
          ],
          checkPass: [
            { validator: validatePass2, trigger: 'blur' }
          ],
          age: [
            { validator: checkAge, trigger: 'blur' }
          ]
        }
      };
    },
    // 下面是写函数的地方
    methods: {
      submitForm(formName) {
        this.$refs[formName].validate((valid) => {
          if (valid) {
            alert('submit!');
          } else {
            console.log('error submit!!');
            return false;
          }
        });
      },
      resetForm(formName) {
        this.$refs[formName].resetFields();
      }
    }
  }
</script>

v-model:

在表单控件或者组件上创建双向绑定
Input、select、textarea、component

3、图标引入

阿里图标举例https://www.iconfont.cn/
这里我们登陆后随便收藏
①利用网址
css中引入@import url(‘https://at.alicdn.com/t/font…css’);
在这里插入图片描述
②把网址内的源码粘贴到本地新建css文件夹
③用iconfont的下载至本地(不推荐 更新后可能失效)
在 < template >< /template >中引入< i class=“iconfont icon-cold” >即可使用
其他:
http://www.wapadd.cn/icons/awesome/index.htm
http://www.fontawesome.com.cn/
使用方法同上 不是vue项目也能使用 单个html页面引入也可以
< link rel=“stylesheet” href=“https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css” >
而且最强大的一个点就是矢量图标可以当作字体来设置样式大小颜色 无论@import还是link引入不推荐外网图标 网不好会出现不显示或乱码的情况

4、webpack目录配置指向

configureWebpack: (config) => {
    config.resolve = { // 配置解析别名
      extensions: ['.js', '.json', '.vue'],  // 自动添加文件名后缀
      alias: {
        'vue': 'vue/dist/vue.js',
        '@': path.resolve(__dirname, './src'),
        '@c': path.resolve(__dirname, './src/components')
      }
    }
  },

5、export暴露方法

创建一个工具文件夹 tools.js

/**
 * 验证密码 6至20位的字母+数字 
 */
export function validatePass(value){
    let reg = /^(?!\D+$)(?![^a-zA-Z]+$)\S{6,20}$/;
    return !reg.test(value) ? true : false;
    // 三元运算 相当与
    // if(!reg.test(value)){
    //		return true
    // }else{
    //	 	return false
	// }
}

import引用

import { validatePass } from '@/utils/tools';

data数据 data(){…}

		// 验证密码
      let validatePassword = (rule, value, callback) => {
        // 过滤后的数据
        ruleForm.password = stripscript(value);
        value = ruleForm.password;
        if (value === '') {
          callback(new Error("请输入密码"));
        } else if (validatePass(value)) {
          callback(new Error("密码为6至20位数字+字母"));
        } else {
          callback();
        }
      };
Element Plus:Vue 3企业级UI组件库核心特性与实战指南 在现代前端开发中,UI组件库是提升开发效率、保证设计一致性的关键技术。其核心原理在于将常见的界面元素(如按钮、表单、表格)封装为可复用的组件,通过声明式API和响应式数据绑定,让开发者能够快速构建复杂界面。从技术价值看,优秀的组件库不仅能减少重复编码工作,还能提供完善的类型支持、主题定制和国际化方案,显著提升项目的可维护性和团队协作效率。在企业级后台管理系统、数据中台等应用场景中,这类工具尤为重要。Element Plus作为Vue 3生态中的代表性企业级UI库,正是这一理念的实践典范。它基于Vue 3的C 阅读详情

相关推荐

Vite + Vue3 + Element Plus 企业级项目搭建与工程化配置实战

在现代前端开发中,构建工具和框架的选择直接影响开发效率和项目性能。Vite作为新一代前端构建工具,利用原生ES模块和按需编译原理,实现了极速的冷启动和热更新,解决了传统打包工具在开发阶段的性能瓶颈。Vue3框架通过组合式API和更好的TypeScript支持,提升了代码组织灵活性和类型安全。结合Element Plus这一为Vue3量身打造的UI组件库,能够快速构建出风格统一、交互丰富的企业级应用界面。这套技术组合在管理后台、中后台系统等应用场景中表现尤为突出,通过自动按需引入、主题定制和模块化路由等工程化

weixin_33827731的博客 395

本地引入elementUI图标使用

本地引入elementUI图标使用(不使用vue脚手架)

weixin_50930483的博客 3876

Vue3开发平台内置组件库:Element Plus平台化改造与AI物料系统实践

在现代前端工程化实践中,组件化开发是提升效率和维护性的核心理念。其原理在于将UI界面拆分为独立、可复用的代码单元,通过标准化接口实现组合与通信。这一技术价值在于统一设计规范、降低重复开发成本,并支撑团队协作。在Vue.js等框架生态中,组件库的应用场景尤为广泛,尤其在中后台管理系统开发中,能够快速构建一致的用户界面。然而,直接使用开源UI库常面临样式定制、行为统一和团队规范等挑战。为此,对Element Plus等成熟组件库进行平台化改造,通过全局配置、主题定制和业务封装,形成标准化的内置组件资产,成为关键

weixin_34226706的博客 306

ElementUI:项目中引入自己的ICON,学前端看这就完事了

五、 修改前缀,与ElementUI自带的前缀相同el-icon-六、 下载到本地七、 将需要的文件引入到项目中八、 修改iconfont.css,注意class与font-family要与自己的对应important;/* 以下内容参照第三方图标库本身的规则 */九、 main.js中引入。

2301_78398209的博客 3083

Vue3+Element-plus实战:从环境搭建到性能优化的完整指南

在现代前端开发中,构建高效、可维护的管理后台系统是核心需求。Vue3凭借其组合式API和优秀的TypeScript支持,提供了全新的开发范式。Element-plus作为其生态中成熟的UI组件库,为快速搭建界面提供了坚实基础。这套技术组合的价值在于,它能显著提升开发效率和用户体验,广泛应用于电商、企业ERP、数据中台等各类中后台场景。本文聚焦于Vue3与Element-plus的深度整合,通过实战解析**表格分页后保持滚动位置**的体验优化、**时间选择器**的精确小时分钟控制等高频需求,并分享从按需引入、

weixin_30634661的博客 360

深入解析Element Plus El-Card组件:从基础使用到高级定制与性能优化

在Vue.js前端开发中,组件化是构建现代Web界面的核心理念。Element Plus作为一套基于Vue 3的流行UI组件库,其El-Card组件是构建后台管理系统和数据仪表盘的高频基础容器。它通过提供标准化的边框、阴影和标题栏,实现了内容的视觉分组与逻辑隔离,提升了页面的可维护性和设计一致性。在工程实践中,开发者常需深入理解其属性配置、样式定制方案以及与Vue作用域样式的协同,以应对复杂的定制化需求。本文聚焦于El-Card的核心使用技巧、样式深度定制、复杂布局构建以及在大规模应用中的性能优化与可访问性

weixin_30416871的博客 428

如何在前端项目中单独引入 ElementUI 图标以及使用

首先 element-ui 图标是基于字体文件的的形式实现的,如woff和ttf等。有时候一些需求用CSS的before和after为元素实现,自然用到 content 属性,而这个content不仅仅可以承载空格,还可以承载字符编码的。

都随它大小便吧 1万+

Vue CLI项目结构解析与工程化实践

Vue CLI作为现代前端工程化的核心工具,通过标准化的项目脚手架简化了开发流程。其基于webpack的构建系统支持模块化开发、热更新和代码分割等特性,显著提升了开发效率。项目结构中的package.json管理着依赖和脚本,而babel.config.js则负责ES6+语法转换和polyfill注入。在工程实践层面,vue.config.js提供了灵活的webpack配置覆盖能力,支持代理设置、环境变量区分等常见需求。对于Vue技术栈开发者而言,理解这些配置文件的作用机制,能够更好地进行性能优化和问题排查

weixin_34239169的博客 372

关于 vue项目中的表单验证组件(VeeValidate 3.x版本的使用)

VeeValidate 官方文档 VeeValidate 官方文档 下载 npm 方式 npm install vee-validate --save yarn 方式 yarn add vee-validate 使用 使用步骤 1.0 导入验证组件 ValidationProvider,以及 extend模块 2.0 按需导入验证规则(验证组件所提供的,入email,required)...

weixin_42060658的博客 815

Vue 3开发环境搭建全攻略:从Vite、pnpm到ESLint的工程化实践

在现代前端开发中,构建一个高效、可复现的开发环境是项目成功的基石。其核心原理在于通过工具链的合理选型与配置,统一团队协作规范,提升开发体验与代码质量。从概念上讲,这涉及到包管理器、构建工具、代码检查与格式化等多个技术环节的协同。以Vue.js项目为例,环境搭建的技术价值在于为开发者提供即时的热更新、清晰的错误提示以及标准化的代码风格,从而显著提升开发效率与项目的长期可维护性。常见的应用场景包括新项目初始化、团队规范统一以及个人学习环境的配置。本文将聚焦于使用Vite、pnpm、TypeScript、ESLi

weixin_33834075的博客 421

FUE5前端统一引擎:10分钟搭建现代化Vue/React项目开发环境

在现代前端开发中,构建工具链的配置碎片化是团队协作和项目启动的常见痛点。通过集成Webpack、Vite、TypeScript、ESLint等核心工具,前端工程化解决方案旨在标准化开发流程,提升开发效率。其技术价值在于将开发者从繁琐的配置中解放出来,专注于业务逻辑实现,同时确保代码质量和团队规范的一致性。典型应用场景包括快速初始化企业级项目、统一团队技术栈以及优化构建部署流程。本文以FUE5(Frontend Unified Engine 5)为例,详细解析如何通过其CLI工具快速搭建支持Vue 3或Rea

www.itmmd.com 410

Vue Element UI组件库实战:企业级中后台开发指南

Element UI作为Vue生态中最成熟的桌面端UI组件库,专为企业级中后台系统设计,提供包括表单、表格、导航等50+高质量组件。其核心价值在于配置式API设计,通过简单JSON配置即可快速生成复杂界面,大幅提升CRUD操作效率。在工程实践中,Element UI支持完整引入、按需加载和CDN引入等多种方式,配合SCSS变量覆盖可实现灵活的主题定制。特别在处理大数据量表格、动态表单验证等企业级场景时,通过虚拟滚动、自定义校验规则等优化手段能显著提升性能。该库已广泛应用于电商、金融、医疗等行业的管理系统开发

diaohong5075的博客 311

JY02无刷电机驱动芯片的硬件设计与调试实战

本文详细介绍了JY02无刷电机驱动芯片的硬件设计与调试实战。重点解析了其外置MOSFET的设计优势,提供了从电源滤波、功率MOSFET选型到电流采样保护的核心电路设计指南。文章还分享了安全上电、动态测试及常见问题排查的完整调试流程,并探讨了开关优化、闭环测速等性能提升技巧,帮助开发者构建稳定高效的无刷电机驱动系统。

weixin_29193359的博客 364

168张图,万字长文,手把手教你开发vue后台管理系统

.markdown-body { color: rgba(56, 56, 56, 1); font-size: 15px; line-height: 30px; letter-spacing: 2px; font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Open...

程序员小明1024 2万+

Unity跨平台存储避坑指南:persistentDataPath权限真相

Application.persistentDataPath是Unity中用于持久化数据的核心路径,表面提供跨平台抽象,实则底层访问机制因操作系统而异。其原理并非简单路径映射,而是受Android Scoped Storage、iOS Data Protection、Windows组策略及macOS隐私权限等多层安全模型动态约束。技术价值在于保障用户数据长期可靠存储,但若忽略平台差异,极易引发‘本地正常、真机崩溃’‘iOS可存、Android报错’等线上事故。典型应用场景包括游戏存档、离线缓存、自定义资源包

weixin_32073537的博客 351

别再死记硬背了!用‘瞬时极性法’5分钟搞定三极管反馈电路类型判断

本文介绍了使用‘瞬时极性法’快速判断三极管反馈电路类型的高效技巧。通过假设输入信号变化并追踪传递路径,该方法能准确区分正负反馈、电压电流反馈、串联并联反馈及交直流反馈,避免传统死记硬背的弊端,显著提升电路分析效率。

weixin_42524708的博客 183

Vue 3 SVG图标组件封装实战:从原理到工程化最佳实践

在前端开发中,图标是构建用户界面的基础元素,其技术演进从雪碧图、字体图标到如今的SVG图标,始终追求着更优的性能与更灵活的控制能力。SVG作为可缩放矢量图形,其核心原理是基于XML的路径描述,具有无损缩放、样式可控、易于动画等特性,这使其在现代Web开发中成为图标方案的技术首选。从工程价值看,统一的图标管理能极大提升项目的可维护性和开发效率,尤其在需要支持多主题、动态交互的中大型项目中。通过封装可复用的svg-icon组件,开发者可以将图标的加载、渲染与样式控制集中管理,实现类似`<svg-icon nam

weixin_30435261的博客 382

【AI智能体】Coze 搭建个人旅游规划助手实战详解

Coze 制作旅游规划助手机器人实战详解

congge 4607

Vue 3企业级组件库架构演进:Element Plus如何解决大规模前端工程的技术债务问题

在构建现代企业级Web应用时,前端团队常面临组件一致性、类型安全、性能优化和维护成本四大技术挑战。当项目规模从单体应用扩展到微前端架构,从几十个页面增长到数百个业务模块时,传统UI组件库的**架构腐化**问题日益凸显——类型定义缺失导致运行时错误频发、组件耦合度过高阻碍独立部署、样式污染难以控制、构建体积膨胀影响首屏性能。 Element Plus作为Element UI的Vue 3现代化重构版

gitblog_00196的博客 891

14、脑肿瘤复发预测与转移瘤跟踪的自动化方法

本文介绍两种脑肿瘤相关自动化方法:一种用于预测胶质瘤切除术后的肿瘤复发位置,结合图像配准、静态模型和动态模拟模型,利用患者的DTI数据进行预测;另一种用于在纵向扫描中跟踪转移性脑肿瘤,通过联合求解配准参数估计和图像变化标记问题,提高肿瘤跟踪的准确性和效率。文章同时分析了两种方法的优势与挑战,并提出了未来研究方向,旨在为脑肿瘤的诊断和治疗提供更可靠的工具。

defi6farmer的博客 122

基于YOLOv8的智能肿瘤检测系统:从图像到诊断的深度学习应用——含代码和论文

本文提出了一种基于YOLOv8深度学习的智能肿瘤检测系统,用于医学影像(CT/MRI/X光)的自动分析与诊断。针对传统人工阅片效率低、主观性强的问题,系统采用最新的YOLOv8目标检测算法,通过改进的C2F骨干网络、Anchor-Free检测头和解耦头等创新设计,实现高效精准的肿瘤定位。文章详细阐述了模型架构、数据处理流程、训练优化方法及PyQt5用户界面开发,为临床提供可靠的AI辅助诊断工具。实验结果表明,该系统在速度和准确率上达到良好平衡,有望提升肿瘤早期筛查效率。

FJN110的博客 200

Vue组件全局与局部注册深度解析:从原理到工程实践

组件化开发是现代前端框架的核心思想,它通过将UI拆分为独立、可复用的单元来提升代码的可维护性和开发效率。其原理在于封装视图、逻辑与样式,并通过明确的接口进行通信。这一技术价值在于实现了关注点分离,促进了团队协作和代码复用。在Vue.js等框架中,组件的注册方式是影响项目架构的关键决策,直接关联到应用的性能、可维护性和开发体验。全局注册将组件定义为基础设施,便于在任意位置使用,适合高频基础UI组件;而局部注册则将组件依赖关系限定在特定作用域内,有利于构建工具进行Tree Shaking优化和代码分割,是实现极

weixin_34318272的博客 360

基于Flink的流式数据降维实现方案

理解为何实时场景需要降维(解决维度灾难)掌握Flink流处理与降维算法的结合方式学会用Flink实现一个可落地的流式降维系统覆盖内容包括:Flink流处理基础、降维算法选择(侧重在线算法)、Flink与降维的集成方案、实战代码示例,以及工业级场景的应用经验。本文从“为什么需要流式降维”出发,用“快递分拣”的生活案例引出核心概念;接着拆解Flink流处理、数据降维的底层逻辑;然后重点讲解“在线PCA”这一适合流式场景的降维算法,并用Flink实现一个完整的流式降维管道;

AI 领航者的博客 567

Vue项目高效调试全攻略:从DevTools到Vue Devtools实战技巧

在前端开发中,调试是定位和解决问题的核心环节。其基本原理是通过工具监控代码执行状态、数据流和网络活动,从而快速定位异常。掌握高效的调试技术能极大提升开发效率,减少排查时间,是保障项目质量和开发体验的关键。在实际工程中,这尤其适用于构建复杂单页应用(SPA)和处理异步数据流。以Vue.js生态为例,开发者可以结合浏览器内置的开发者工具(DevTools)和Vue Devtools这一专属扩展,对组件状态、响应式数据和网络请求进行可视化审查与实时修改。例如,通过Vue Devtools的组件树(Componen

weixin_34037173的博客 525

【NLP】第十章:位置编码Positional Encoding

前面讲RNN时一般都会有一个ht的输出,这个输出就是样本与样本之间的信息,而且RNN是时序循环的,所以RNN本身的结构,在物理上,就自带词的前后顺序信息的。比如词never,不管never本身的词向量是什么,只要你在序列中排第一个位置,你的位置向量就是[0,1,01],你排第三个位置,你的位置向量就是[0.9,-0,4,0.2,1.0]。也所以,你可以理解为:embedding后的词嵌入,PE按照每个样本在sequence中的位置,把embedding后的词嵌入给扭转后,才送入attention的。

因为热爱所以坚持 1918

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

vscode vue3 typescript开发环境搭建

今天搞一下vue3环境,用这玩意看看好使不。vue2早期的语法看起来真实够呛,嵌套比较深。以前看过一个妹子写的react代码,发现里面很多js在控制样式和html,三个东西揉在一块也是厉害了。不知道是不是react本身的风格。vue3本身风格要接近原生js了,提倡组合式API,但是还是有些距离。从语法使用上来说还是早期原生js风格统一,没有各种套路,都是拿来就用,纯组合。这组件方开发感觉看起来不直白,一个页面里面很多自定义组件,不看源码不知道时啥玩意。比如<MyComp/>这时啥玩意?

yanghuashuiyue的专栏 1445

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

上一篇: 宝塔建站403 Forbidden报错、WordPress网站出现Error establishing a database connection
下一篇: Vue(五):2.0语法转3.0、setup函数、reactive函数、ref函数、isRef和toRefs方法、路由配置
Ming-Afresh
博客等级 码龄6年 1万+粉丝 63原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值