Html+Css+JavaScript+Vue+Axios入门

HTML+CSS+JS+Vue学习笔记【持续更新】 Vue是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。Vue.js是一个基于JavaScript的框架,它本身就是用JavaScript编写的。Vue.js利用JavaScript的语法和功能来实现其响应式数据绑定、组件化开发、虚拟DOM等特性。 阅读详情

一. HTML

HTML(HyperText Markup Language)是构建网页的基础语言,用于定义网页的结构和内容。以下介绍HTML的基本概念和用法。

<!DOCTYPE html>
<html>
<head>
    <title>页面标题</title>
</head>
<body>
    <h1>这是一级标题</h1>
    <p>这是一个段落。</p>
</body>
</html>
 
  • <!DOCTYPE html>声明文档类型为HTML5。
  • <html>标签是文档的根元素。
  • <head>包含元信息,如标题和CSS链接。
  • <body>包含可见的页面内容。

常用HTML标签

<h1>到<h6>:标题标签,数字越小级别越高。
<p>:段落标签。
<a href="URL">链接文本</a>:超链接标签。
<img src="image.jpg" alt="描述">:图像标签。
<ul>和<li>:无序列表。
<ol>和<li>:有序列表。
<div>:块级容器。
<span>:内联容器。
 

属性

<a href="https://example.com" target="_blank">访问示例网站</a>
<img src="photo.jpg" alt="照片描述" width="200">
 
  • href指定链接目标。
  • target="_blank"在新窗口打开链接。
  • src指定图像源。
  • alt提供图像的替代文本。

表单

HTML表单用于收集用户输入:

<form action="/submit" method="post">
    <label for="name">姓名:</label>
    <input type="text" id="name" name="name">
    <input type="submit" value="提交">
</form>
 
  • action指定表单提交的URL。
  • method定义数据传输方式(GET或POST)。
  • <input>提供多种输入类型,如文本、密码、复选框等。

语义化标签

HTML5引入语义化标签,使结构更清晰:

<header>页眉</header>
<nav>导航栏</nav>
<main>主要内容</main>
<article>独立内容</article>
<section>文档分区</section>
<footer>页脚</footer>
 

HTML是网页开发的基石,掌握这些基础知识后,可以进一步学习CSS和JavaScript来增强网页功能和样式

二.CSS

CSS入门指南:基础概念与实用技巧

CSS(层叠样式表)是网页设计的核心语言之一,用于控制网页的视觉表现。以下内容适合零基础学习者快速掌握CSS基础。

什么是CSS

CSS用于描述HTML元素在屏幕上的呈现方式,包括布局、颜色、字体等。它与HTML的关系类似“皮肤”与“骨骼”——HTML定义结构,CSS美化外观。

基础语法结构

CSS规则由选择器和声明块组成:

选择器 {
  属性: 值;
}

例如改变段落颜色:

p {
  color: blue;
  font-size: 16px;
}
常用选择器类型
  • 元素选择器:直接使用HTML标签名
    h1 { text-align: center; }
    
  • 类选择器:通过.前缀调用
    <p class="highlight">...</p>
    
    .highlight { background-color: yellow; }
    
  • ID选择器:通过#前缀调用(页面唯一)
    #header { height: 100px; }
    
核心样式属性
  • 文本样式:
    body {
      font-family: Arial, sans-serif;
      line-height: 1.6;
      color: #333;
    }
    
  • 盒模型:
    .box {
      width: 200px;
      padding: 20px;
      border: 1px solid #ddd;
      margin: 10px auto;
    }
    
  • 背景与渐变:
    .banner {
      background: linear-gradient(to right, #ff9966, #ff5e62);
    }
    
布局基础
  • Flexbox(弹性布局):
    .container {
      display: flex;
      justify-content: space-between;
    }
    
  • Grid(网格布局):
    .gallery {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 10px;
    }
    
实用建议
  1. 使用外部样式表(.css文件)而非内联样式
  2. 优先使用相对单位(rem、em、%)而非固定像素
  3. 学会使用浏览器开发者工具调试CSS
  4. 遵循DRY原则(Don't Repeat Yourself)
学习资源推荐
  • MDN CSS文档
  • CSS Tricks网站
  • CodePen实践平台

通过持续练习项目(如个人主页、产品卡片等),可以快速提升CSS实战能力。

三.JavaScript

理解JavaScript的基础概念

JavaScript是一种轻量级的编程语言,主要用于网页开发。它可以在浏览器中运行,实现动态交互效果。了解变量、数据类型、函数和事件处理等基础概念是入门的关键。

设置开发环境

安装一个代码编辑器如VS Code或Sublime Text。浏览器内置的开发者工具(如Chrome DevTools)可用于调试代码。不需要额外安装运行时环境,浏览器直接支持JavaScript。

编写第一个脚本

在HTML文件中嵌入JavaScript代码,使用<script>标签。例如:

<script>
  alert('Hello, World!');
</script>

这段代码会在页面加载时弹出对话框显示"Hello, World!"。

学习变量和数据类型

JavaScript使用var、let或const声明变量。基本数据类型包括数字、字符串、布尔值等。例如:

let name = "Alice";
const age = 25;
var isStudent = true;

掌握基本操作符

算术运算符(+ - * /)、比较运算符(== === > <)和逻辑运算符(&& || !)是构建表达式的基础。特别注意==和===的区别,后者要求类型和值都相等。

理解控制流程

使用if...else语句和switch进行条件判断。循环结构包括for、while和do...while。例如:

for(let i=0; i<5; i++) {
  console.log(i);
}

学习函数的使用

函数是可重复使用的代码块。可以用function关键字定义:

function greet(name) {
  return "Hello, " + name;
}
greet("Bob"); // 返回"Hello, Bob"

与DOM交互

JavaScript可以操作网页元素(DOM)。例如获取元素并修改内容:

document.getElementById("demo").innerHTML = "New content";

事件监听器允许响应用户操作:

button.addEventListener("click", function() {
  alert("Button clicked!");
});

异步编程基础

了解回调函数和基本的异步操作,如setTimeout:

setTimeout(function() {
  console.log("This runs after 2 seconds");
}, 2000);

调试和错误处理

使用try...catch处理错误。浏览器控制台的console.log()是调试的利器。学会阅读错误信息有助于快速解决问题。

学习资源推荐

MDN Web Docs提供全面的JavaScript文档。Codecademy和freeCodeCamp等平台提供互动式学习体验。参与开源项目或小型个人项目能巩固所学知识。

四.Vue入门指南

Vue架构概述

Vue是一个渐进式JavaScript框架,核心库仅关注视图层,但结合配套工具和库可构建完整单页应用(SPA)。典型Vue项目结构如下:

project/
├── public/                # 静态资源
│   ├── index.html         # 入口HTML
│   └── favicon.ico
├── src/                   # 核心代码
│   ├── assets/            # 静态资源(CSS/图片)
│   ├── components/        # 可复用组件
│   ├── views/             # 路由级页面组件
│   ├── router/            # 路由配置
│   ├── store/             # Vuex状态管理
│   ├── App.vue            # 根组件
│   └── main.js            # 应用入口
├── package.json           # 项目配置
└── vue.config.js          # Vue CLI配置
核心文件作用

main.js
应用入口文件,初始化Vue实例并挂载到DOM。通常包含全局插件注册(如Vue Router、Vuex)和根组件引入。

import Vue from 'vue'
import App from './App.vue'
import router from './router'

new Vue({
  router,
  render: h => h(App)
}).$mount('#app')

App.vue
根组件,作为其他组件的容器。通常包含全局布局(如导航栏)和<router-view>路由出口。

<template>
  <div id="app">
    <NavBar />
    <router-view/>
  </div>
</template>

组件文件(.vue)
单文件组件包含三部分:

  • <template>:HTML模板
  • <script>:JavaScript逻辑
  • <style>:组件级CSS
<template>
  <button @click="count++">{{ count }}</button>
</template>

<script>
export default {
  data() {
    return { count: 0 }
  }
}
</script>

<style scoped>
button { color: red; }
</style>
开发流程
  1. 环境搭建
    安装Node.js后,通过Vue CLI创建项目:
npm install -g @vue/cli
vue create my-project
  1. 组件开发
    在components/目录创建可复用组件,通过props接收父组件数据,$emit触发事件。

  2. 路由配置
    在router/index.js定义路由映射:

const routes = [
  { path: '/', component: Home },
  { path: '/about', component: About }
]
  1. 状态管理
    复杂应用使用Vuex管理全局状态:
// store/index.js
export default new Vuex.Store({
  state: { count: 0 },
  mutations: {
    increment(state) { state.count++ }
  }
})
  1. 构建部署
    运行npm run build生成静态文件,部署到Web服务器。
注意事项
  • 数据流向
    遵循单向数据流原则,父组件通过props向下传递数据,子组件通过事件向上通信。

  • 样式隔离
    使用<style scoped>避免CSS污染,但深层子组件仍会受影响。

  • 性能优化
    对于大型列表使用v-for时需搭配:key,复杂计算属性使用缓存。

  • 生命周期
    避免在created和mounted中执行阻塞操作,异步操作使用async/await。

  • 版本兼容
    Vue 3与Vue 2存在API差异,新项目建议直接使用Vue 3组合式API。

  • 工具链
    推荐使用Vue Devtools调试,VSCode搭配Vetur插件获得语法支持。

通过以上步骤,开发者可以快速上手Vue项目开发,逐步掌握组件化、状态管理等进阶概念。

五.Axios

axios的作用

axios是一个基于Promise的HTTP客户端,用于浏览器和Node.js环境。它支持请求和响应拦截、自动转换JSON数据、取消请求等功能,简化了HTTP通信的复杂性。在前端开发中,axios常用于与后端API接口对接,实现数据交互。

axios的一般用法

安装
通过npm或yarn安装axios:

npm install axios
# 或
yarn add axios

发起请求
axios支持GET、POST、PUT、DELETE等HTTP方法:

// GET请求
axios.get('/api/data')
  .then(response => console.log(response.data))
  .catch(error => console.error(error));

// POST请求
axios.post('/api/data', { key: 'value' })
  .then(response => console.log(response.data));

全局配置
可以设置默认的请求头或baseURL:

axios.defaults.baseURL = 'https://api.example.com';
axios.defaults.headers.common['Authorization'] = 'Bearer token';

前后端接口对接中的作用

统一请求与响应处理
axios的拦截器(interceptors)可以统一处理请求和响应逻辑:

// 请求拦截器
axios.interceptors.request.use(config => {
  config.headers['X-Custom-Header'] = 'value';
  return config;
});

// 响应拦截器
axios.interceptors.response.use(
  response => response.data,
  error => Promise.reject(error.response)
);

错误处理
通过catch或拦截器捕获HTTP错误码(如401、404),并统一提示用户:

axios.get('/api/data')
  .catch(error => {
    if (error.response.status === 401) {
      alert('未授权,请登录');
    }
  });

跨域支持
在开发环境中,axios配合后端CORS配置或代理(如webpack的devServer)解决跨域问题:

// webpack.config.js
devServer: {
  proxy: {
    '/api': 'http://localhost:3000'
  }
}

文件上传
通过FormData实现文件上传:

const formData = new FormData();
formData.append('file', file);

axios.post('/api/upload', formData, {
  headers: { 'Content-Type': 'multipart/form-data' }
});

注意事项

  • 取消请求:使用CancelToken避免组件卸载后请求未完成的场景。
  • 性能优化:避免频繁创建axios实例,复用全局配置。
  • 安全性:敏感请求(如登录)需结合HTTPS和后端校验。

通过axios的灵活配置,开发者可以高效实现前后端数据交互,提升应用稳定性和可维护性。

html+CSS+js+VUE+element+java后台项目示例 包含html-CSS-javascript-vue-element等多项基础知识课件详解,为web开发提供基础技术。并包含一个web项目的示例代码,利于掌握Java后台和前端的程序设计流程。 立即下载

相关推荐

llama.cpp量化模型在MTT显卡上的性能对比:S80/S3000/S4000实测数据

本文基于摩尔线程MTT S80、S3000和S4000三款显卡,对llama.cpp量化模型进行了深度性能实测。报告详细对比了不同量化精度(如Q4_K_M、Q6_K)在Llama 3.2 1B和Qwen 2.5 7B模型上的推理速度、显存占用、功耗及温度表现,为开发者根据硬件选择最优模型配置与参数调优提供了关键数据参考和实战指南。

week9的博客 350

vue实现上传图片并预览效果 html+css+js

大家好,(๑╹◡╹)ノ” 这是我在逛b站时看到一个上传图片的效果,想着可以自己也做一个,因为原作者是用原生js写的,那我不如就用vue写好了,当然,是一个很小的东西,在HTML文件直接引用vue就好了,详细步骤如下~

你好呀,很高兴你在看这里~ 4648

学习记录(十一)--Pattern Recognition投稿记录

上一周特别忽然通知统计建模要答辩,确定是否晋级国赛,一直在准备答辩的事情,所以上一周没有总结周汇报,深刻检讨!!!不过结果是好的,我们组第二名晋级哦。这周主要是跟大家分享一下我投稿PR(Pattern Recognition)的一个时间线,以及投稿后的工作。一、PR从投稿到接收的时间线2025.4.3 Major Revision(ddl4.23) 当时正在弄比赛和另一个着急推进的文章2025.5.30 Minor Revision 这次小修基本上只有一些格式和简单一点点问题。

qq_54949944的博客 1918

html+css+js+vue 基础

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>This is study note</title> <base href="我是做外链的,一般在head里面" target="_blank"> ...

Peter的博客 5312

Vue2 - 实现全景图Vr 720°全景效果查看预览功能,3D全景图流畅不卡顿渲染+手势拖拽+悬浮工具按钮,vue实现vr看720度全景效果方案讲解及示例代码(兼容电脑PC网页+手机H5移动端页面)

vue全景VR图,vue h5实现全景720预览,vue加载720全景图_vue怎么加载vr图片,vue实现vr全景看房,vue2实现全景效果,加载很慢卡怎么办,实现全景预览的插件,vue显示720度全景图,720°全景图显示,在h5中展示720°全景图,浏览全景图,基于vue实现vr全景预览,加载全景图,vue全景预览pannellum插件,vue实现3D全景图,实现720°全景图展示,在VUE 中使用three.js实现全景视频播放,vue项目中使用photo-sphere-viewer实现vr720度

🏆 前端领域优质创作者 3317

【网络安全】SSRF漏洞讲解

SSRF漏洞讲解一、初识SSRF漏洞1.定义2.产生原理3.会导致的危害4.常见产生SSRF的地方5.常见缺失函数二、SSRF漏洞利用1.函数(1) file_get_contents(2)fsockopen()(3) curl_exec()2.协议(1)file协议(2)http协议(3)dict协议(4)gopher协议三、绕过1.绕过方式(1)检查IP是否为内网IP(2)Host获取与DNS绕过(3)通过各种协议(4)利用URL解析器滥用问题四、修复修复方案五、小结 一、初识SSRF漏洞 1.定义

你在看屏幕的同时,屏幕也在注视着你 3181

Html+css+js+Vue+Element

详情讲解: Ajax 同步执行方式:顺序执行,必须等待前一个操作完成才能继续下一个操作 异步执行方式:无需等待操作完成,可同时执行其他任务 前后端混合开发: 前端工程开发 在企业开发中,把前端开发所需的工具、技术、流程、经验等进行规范化,标准化vue-cli 小黑窗口-- node -vnpm config set prefix "E:\xuexi\node"npm config set registry https://registry.npmjs.org/npm install -g @vue

2302_80280132的博客 519

2025华为杯第二十二届中国研究生数学建模竞赛A题:通用神经网络处理器下的核内调度问题 - 完整解题分析+完整MATLAB源码!

🎓 本文收录于 《滚雪球学数学建模》专栏,本专栏专注于从零基础出发,带你循序渐进掌握数学建模的核心方法与思维路径。通过“滚雪球式”学习法,从最简单的生活化案例到经典建模工具,再到省赛、国赛真题实战演练,逐步积累知识与技能,帮助你搭建完整的建模体系。无论你是刚接触建模的新生,还是希望提升科研与竞赛能力的学者与工程师,本专栏都将为你提供一条清晰、高效、可实操的建模成长路线,助力你快速进阶,突破难点,迈向数学建模竞赛与实际应用的更高峰 🚀!

**My Coding Family** 2053

java前端基础--HTML&CSS、JavaScript、Vue、Ajax

java前端基础--HTML&CSS、JavaScript、Vue、Ajax

PluMage11的博客 1994

安装anaconda3时出现错误:Failed to link extracted packages to D:\anaconda!...如何解决?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值 。

**My Coding Family** 1479

零基础入门转录组数据可视化——绘制差异小提琴图(常规)

转录组数据可视化之一,先介绍相关基础知识,其次用实际案例为基础,由浅入深介绍差异小提琴图绘制的全过程,包括内容有相关代码和截屏。

呆猪儿的博客 635

Vue.js的快速入门(Vue、axios、node、js、npm、wepback的快速入门)

目录一.Vue.js 是什么二.Vue的demo快速入门三.Vue的语法1.单向绑定v-bind和双向绑定v-model 2.绑定事件v-on 3.条件渲染v-if、v-else 4.列表渲染v-for 四.Vue组件(重点)1.Vue组件有什么作用?2.Vue组件的使用五.Vue实例的生命周期 六.axios1.axios是什么?2.axios的使用七.Node.js1.Node.js是什么2.Node.js快速入门八.npm包管理工具1.什么是nmp?2.使用npm管理项目Vue是一套用于构建用户界面的

w20001118的博客 672

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

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

前端内容(全)

在Vue 3中,ref是一个由Vue的reactivity API提供的函数,用于创建一个响应式的引用对象。它是Vue 3中引入的Composition API的一部分,允许你在应用的根实例上设置可注入的属性,这样任何子组件都可以使用 inject API来接收这些属性。然而,在Vue.js这样的现代前端框架中,$前缀经常被用于表示实例属性或方法,这些属性或方法是由Vue框架本身注入到Vue组件实例中的。在模板中,你不需要使用.value来访问ref创建的响应式数据的值,Vue会自动处理它。

qq_63763836的博客 993

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

前端学习资源汇总(持续更新)

菜鸟教程(html、css、js等等)2.typescript学习。1.es6学习(阮一峰)代码管理工具:git。

Ttowx的博客 443

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

前端内容(全)

然而,在Vue.js这样的现代前端框架中,$前缀经常被用于表示实例属性或方法,这些属性或方法是由Vue框架本身注入到Vue组件实例中的。符号经常在某些库或框架中被用作标识符或别名,特别是当他们需要提供一个简洁的方式来引用或操作DOM元素、执行DOM查询或执行其他常见任务时。​ 在JavaScript(特别是在Vue.js框架的上下文中),this.//innerHTML可识别HTML标签。/* class选择器 */// 创建vue 实例。/* 标签选择器 *//* id选择器 */

qq_63763836的博客 616

一学期 Web 应用项目开发学习总结:从入门到能做项目,我学到了什么

Web 应用项目开发这门课,有趣、实用、能快速看到成果。从零基础到能写项目,只用一学期,真的很有成就感。接下来继续努力,争取早日成为一名能独立开发的小开发者!

2401_87821221的博客 619

Web前端入门及基础代码

JS-函数

qq_61623880的博客 851

零基础学前端:140集四阶段路线,暑假轻松入门Web开发

前端开发是构建用户界面的核心技术领域,其基础能力由HTML、CSS和JavaScript构成,分别负责页面结构、视觉样式与交互逻辑。理解三者协同工作的原理,是掌握现代Web开发的起点。在此基础上,Vue等框架通过组件化与数据驱动进一步提升了开发效率,也是当前初级前端岗位的常见技能要求。零基础学习者常因缺乏系统路线而迷失方向,而一条按HTML、CSS、JavaScript、Vue四阶段递进的实战路径,配合网页设计案例边学边练,能够帮助初学者快速建立完整知识体系,并将技能应用于个人主页、公司官网、小程序页面等真

weixin_29007135的博客 235

[要点整理] 前端开发基础(HTML/CSS/JS/Vue)

内嵌样式:写在style标签中(style标签可以写在任意位置,但通常写在head标签里,所有的标签都在这里通过选择器指定样式)标签包裹起来,再设置布局属性。设置的时候最好去查一下手册,看看每个属性的详细情况。外联样式:写在一个单独的.css文件中,用link标签引入。行内样式:写在标签的style中(不推荐):整个页面可以看作一个盒子,由四部分组成。:用来指定需要设置样式的标签。:先把想要设定布局的部分用。

東木的博客 1735

关于全栈、前端的一些分享!

全栈简单说就是做前端加后台的一个职位,主要做的就是前端的一些东西。后台的东西也要会一些或者了解一些,一般来说学习全栈工程师的学生毕业都会去找前端的工作,因为现在大部分的公司规模都是分工明确的。前端就是前端后台就是后台还有一个UI职位设计师,一般都会有这三种zhi'w'we ...

qing_Qie的博客 414

Vue:前端体系、前后端分离【入门】

学习笔记

qq_44799103的博客 358

2023新版JavaWeb开发教程【1】HTNL_Javascript_vue

2023新版JavaWeb开发教程【1】HTNL_Javascript_vue

qq_45740503的博客 506

JavaWeb 前端开发

HTML是由标签构成的标签可以是大写,也可以是小写,也可以是大小写混用。属性值也可以使用单引号,但一般使用双引号。HTML的语法结构比较松散,不严谨。

2401_89561082的博客 1056

自学黑马AI+JAVAWEB笔记(复习用)

结束了考公复习,之前学的技术都忘了七七八八,遂重新从头学习,以便更好的面对即将到来的企业实习期。简单复习了HTML5语言和CSS样式语言,重新回想起了HTML静态页面所需要的各种标签以及的使用方法,如等。

u013594264的博客 875
上一篇: 关联远程Gitee仓库并上传代码详细教程
下一篇: CGO:Go 调用 C++ 代码
chen_ever
博客等级 码龄4年 497粉丝 78原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值