jQuery EasyUI Day2

Day45 EasyUI 搭建后台登录界面和管理系统主界面 EasyUI介绍 1.EasuyUI介绍: EasyUI:简单的界面设计框架,作用主要是用来设计网站的后台管理系统。帮助程序员快速的构建网站界面。 特点: 基于jQuery的一个UI插件 2、EasyUI官网: http://www.jeasyui.com 3、EasyUI使用目录介绍: ... 阅读详情

1easyui常用组件

1.1 Tabs选项卡面板页签

1.2 Messager(消息窗口)

//消息对话框,本质就是一个window(dialog),只是我们使用他的时候不需要手动创建.
setTimeout(function(){
	
	/**
		showType:定义将如何显示该消息。可用值有:null,slide,fade,show。默认:slide。
		showSpeed:定义窗口显示的过度时间。默认:600毫秒。
		width:定义消息窗口的宽度。默认:250px。
		height:定义消息窗口的高度。默认:100px。
		title:在头部面板显示的标题文本。
		msg:显示的消息文本。
		style:定义消息窗体的自定义样式。
		timeout:如果定义为0,消息窗体将不会自动关闭,除非用户关闭他。如果定义成非0的数,消息窗体将在超时后自动关闭。默认:4秒。 
	**/
	$.messager.show({
		 title:'温馨提示',
		 width:350,
		 showSpeed:5000,
		 msg:'你在不好好学习,就只有天天咋家撸(LOL)',
		 showType:'slide',  //show=从右下角往左上角    slide=滑动  fade=淡入
		 timeout:0
	});
},3000);


//进度条
$(function(){
	$.messager.progress({
		 title:'Please waiting',
		 msg:'Loading data...'
	});
	//延迟5秒后,关闭进度条.
	setTimeout(function(){
	 	$.messager.progress('close');
	},5000);
});

//对话框
$(function(){
	/*
	显示警告窗口。参数:
		title:在头部面板显示的标题文本。
		msg:显示的消息文本。
		icon:显示的图标图像。可用值有:error,question,info,warning。
		fn: 在窗口关闭的时候触发该回调函数。
	*/
	$.messager.alert("友情提示","别说话,直接来","error");
});

//确认框
$(function(){
	/*
		$.messager.confirm
			title:在头部面板显示的标题文本。
			msg:显示的消息文本。
			fn(b): 当用户点击“确定”按钮的时侯将传递一个true值给回调函数,否则传递一个false值。 
	*/
	$.messager.confirm("提示","你确定删除吗?",function(b){
		if(b){
			console.debug("删除操作....");
		}
	});
});

1.3 form组件

1.4 DataGrid面板

1.5 layout布局组件

验证组件 : easyui-validatebox
下拉列表:easyui-combobox

2 easyui综合练习(CRUD)

2.1 页面布局

在这里插入图片描述
引入easyui文件

<!-- easyui的样式主题文件 -->
<link rel="stylesheet" type="text/css" href="easyui/themes/default/easyui.css">
<!-- easyui的系统图标-->
<link rel="stylesheet" type="text/css" href="easyui/themes/icon.css">
<!-- easyui依赖的jquery库-->
<script type="text/javascript" src="easyui/jquery.min.js"></script>
<!-- easyui的插件库-->
<script type="text/javascript" src="easyui/jquery.easyui.min.js"></script>
<!-- easyui的汉化包 -->
<script type="text/javascript" src="easyui/locale/easyui-lang-zh_CN.js"></script>
//树型菜单
$("#treeMenu").tree({
	url:'json/menuTree.json',
	method:'get',
	onClick:function(node){
		//解决父级不应该添加选项卡
		if(node.url){
			//先判断选项卡里面是否存在当前的菜单,如果存在,不应该添加
			if(!$("#tabsId").tabs('exists',node.text)){
				//点击菜单的时候,添加选项卡
				$('#tabsId').tabs('add',{
					title: node.text,
					closable:true,
					content:"<iframe frameborder=0 style='width:100%;height:100%' src='"+node.url+"'></iframe>"
				});
			}else{
				//选择当前这个页签
				$('#tabsId').tabs('select',node.text);
			}
		}
		
	}
});
<body class="easyui-layout">
		 <div class="northCls" data-options="region:'north',split:true">
		      
		      <div style="font-size:30px;margin-top: 20px;float:left">
		         	智能销售管理系统
		       </div>
		       <div style="font-size:15px;float:right;margin-top:60px ;">
		       		欢迎<span style="color:red;">XXX</span>进入 
		       		<a href="#">注销</a>
		       </div>
		 </div>
		 <div data-options="region:'south',split:true" style="height:100px;">
		        版权信息等内容
		  </div>
		  <div id="treeMenu" data-options="region:'west',title:'菜单信息',split:true" style="width:230px;">
		        	主要存放菜单信息(树菜单)
		  </div>
		  <div id="tabsId" class="easyui-tabs" data-options="region:'center'" style="background:#eee;">
		  </div>	
</body>

2.2 easyui加载树菜单和加载页签

//树型菜单
$("#treeMenu").tree({
	url:'json/menuTree.json',
	method:'get',
	onClick:function(node){
		//解决父级不应该添加选项卡
		if(node.url){
			//先判断选项卡里面是否存在当前的菜单,如果存在,不应该添加
			if(!$("#tabsId").tabs('exists',node.text)){
				//点击菜单的时候,添加选项卡
				$('#tabsId').tabs('add',{
					title: node.text,
					closable:true,
					content:"<iframe frameborder=0 style='width:100%;height:100%' src='"+node.url+"'></iframe>"
				});
			}else{
				//选择当前这个页签
				$('#tabsId').tabs('select',node.text);
			}
		}
		
	}
});

2.3 绑定按钮点击事件

//统一给a标签绑定事件
$("a").on('click',function(){
		//获取到 a标签里面配置 data-method=‘add/edit/search’
		var methodName = $(this).data('method');
		if(methodName){
			itsource[methodName]();
		}
	});

var itsource = {
		add:function(){
			alert('add');
		},
		edit:function(){
			alert('edit');
		},
		remove:function(){
			alert('remove');
		},
		search:function(){
			//思路 获取input里面的数据
			//var username = $("#username").val();
			//console.log(username);
			var params = $("#searchForm").serializeObject();
			
			//搜索 发送请求 (表格路径url-springmvc)把参数
			$("#employee-grid").datagrid('load',params);
			
		}
	}

2.4 搜索

/**
* 搜索:(1)获取搜索表单添加内容值
   		(2)调用load方法加载表格,就发送请求查询数据返回json,加载到表格里面去
 */
	search:function(){
		//思路 获取input里面的数据
		//var username = $("#username").val();
		//console.log(username); jquery 的扩展的jquery.jdirk.js
		var params = $("#searchForm").serializeObject();	
		//搜索 发送请求 (表格路径url-springmvc)把参数
		$("#employee-grid").datagrid('load',params);
	}

2.5 删除功能

删除思路:

  1. 在删除之前 先判断是否选中一行 如果没有选中,就提示先选中一行
    如果选中了 提示用户是否真的删除
  2. 确认删除 通过ajax发送数据到后台 确认删除
  3. 删除完数据之后 重新加载表格数据
remove: function() {
	//删除方法  获取表格里面是否选中行
	var row = $("#employee-grid").datagrid('getSelected');
	//判断如果没有选中一行
	if(!row) {
		$.messager.alert("温馨提示", "亲,你要先选中一行才能删除额!", "info");
		return;
	}
	$.messager.confirm("温馨提示", "亲,你舍得删除我吗?", function(r) {
		//如果点击确定 为真
		if(r) {
			//删除数据  发送ajax请求  删除数据
			$.get("json/success.json", { "id": row.id }, function(result) {
				if(result.success) {
					$.messager.alert("温馨提示", "删除成功", "info")
					//删除成功后 刷新界面
					$("#employee-grid").datagrid('reload');
				} else {
					$.messager.alert("温馨提示", "删除失败", "info")
				}
			})
		}
	})
}

2.6 新增功能

思路:

  1. 新增和修改用的一个dialog对话框,新增之前先弹出对话框
  2. 每次新增之前 先清空form表单的数据
  3. 添加弹出对话框时,将密码框放出来 启动密码验证
add: function() {
	//清空form表单数据
	$("#operateForm").form('clear');
	//添加的时候讲密码放出来
	$("tr[pwd=true]").show();
	//启动密码验证
	$("#tr[pwd=true] input").validatebox('enableValidation');
	//弹出dialog对话框
	$("#formDlg").dialog("open");
}

2.7修改功能

思路:

  1. 修改之前先判断用户是否选中一行数据 如果没有 提示用户选中
  2. 修改时 将密码框隐藏 验证框禁用
  3. 部门回显
  4. 加载row数据 完成回显
edit:function() {
	//修改方法  获取表格里面是否选中行
	var row = $("#employee-grid").datagrid('getSelected');
	//判断如果没有选中一行
	if(!row) {
		$.messager.alert("温馨提示", "亲,你要先选中一行才能修改额!", "info");
		return;
	}
	//隐藏密码框
	$("tr[pwd=true]").hide();
	//禁用密码框
	$("tr[pwd=true] input").validatebox('disableValidation');
	//部门回显
	//row对象  row.department.id = 1/2/3
	if(row.department){
		row["department.id"] = row.department.id;
	}else{
		row["department.id"] = "";
	}
	//修改的时候 弹出对话框  回显数据
	$("#formDlg").dialog('open');
	//数据回显
	$("#operateForm").form('load',row);
	
}

2.8保存功能

修改和新增保存差不多,区别是新增没有id值,修改有id值,判断一下
思路:

  1. 提交form表单 ,调用form(‘submit’,{})
  2. doSubmit:验证,必须表单里的数据全部填写完毕才能提交表单,否则不提交
  3. success: 成功之后,处理方法
  4. 得到返回的json数据,根据json数据做判断,为真则保存成功 反之保存失败
save:function(){
	//提交表单
	$("#operateForm").form('submit',{
		//提交的路径
		url:"json/success.json",
		onSubmit:function(){
			//在做提交之前验证
			//表单里面的数据是否全部填写完毕
			return $(this).form('validate');
		},
		success:function(data){
			//不是json对象
			//转换为json对象
			var result = $.parseJSON(data);
			//判断
			if(result.success){
				$.messager.alert("温馨提示:","操作成功","info")
				//重新加载数据
				$("#employee-grid").datagrid('reload');
				//关闭对话框
				$("#formDlg").dialog('close');
			}else{
				$.messager.alert("温馨提示:","操作失败","error")
			}
		}
	})
}

2.9 form表单验证

easyui本身提供了验证,但是只提供了四个简单的验证功能,入股偶想要扩展验证功能
就需要引入easyui扩展
引入的时候 需要加载对应的js文件和css文件

<!-- jquery.jdirk.js-->
<script type="text/javascript" src="js/jquery.jdirk.js"></script>
<!--验证功能-->
<script type="text/javascript" src="js/jeasyui.extensions.validatebox.rules.js"></script>
<!--引入css-->
<link rel="stylesheet" type="text/css" href="css/jeasyui.extensions.validatebox.css" />

在输入框里面使用验证:

data-options="required:true,validType:'length[4,12]'" //必填和字符长度验证
data-options="required:true,validType:'minLength[6]'" //最小长度验证
validType="equals['#password','jquery']" //确认密码验证
data-options="required:true,validType:'email'" //email的验证
data-options="required:true,validType:'integerRange[18,60]'" //范围验证
EasyUI体系整理 文章目录EasyUI_Day1一、EasyUI简介二、使用EasyUI开发一个按钮1、在页面引入EasyUI的功能文件2、按钮插件的开发3、使用js编程开发4、EasyUI插件的定制和使用规则【重点】4.1 插件定制方式4.2 插件的使用规则三、插件分类讲解1、Linkbutton按钮插件(a标签)2、Menu菜单插件(嵌套div)3、Menubutton菜单按钮插件(嵌套div)4、Splitb... 阅读详情

相关推荐

ADB详细(从下载安装到灵活运用)

ADB(Android Debug Bridge)是一种允许模拟器或已连接的 Android 设备进行通信的命令行工具,它可为各种设备操作提供便利,如安装和调试应用,并提供对 Unix shell(可用来在模拟器或连接的设备上运行各种命令)的访问。可以在Android SDK/platform-tools中找到 adb 工具或下载ADB Kits。

LiuYong_01的博客 10万+

Jquery EasyUI环境搭建以及简单使用

EasyUI表单是一款不错的表单插件了,下面我来给各位介绍EasyUI项获取和设置值实例,希望此文章来给各位朋友有所帮助。 1.validatebox  代码如下 复制代码 获取和设置值:  代码如下 复制代码 alert($("#mydata").val()); $("#myd

~ 2176

Trae编程工具Cline插件深度集成与Claude 3.7 API Key高级配置实战

本文详细介绍了如何在Trae编程工具中深度集成Cline插件并配置Claude 3.7 API Key的高级技巧。通过实战案例,展示了如何提升代码补全质量、实现多轮对话记忆及自定义代理设置,特别适合全栈工程师和需要私有化AI服务的团队。文章还涵盖了安装流程、API Key获取方式及企业级部署的最佳实践。

weixin_28829903的博客 435

jQuery EasyUI Day1

EasyUI1 简介1.1 EasyUI简介1.2 官方网站1.3 EasyUI框架项目结构1.3.1 目录截图1.3.2 子目录说明2 搭建easyui环境2.1 web项目加入easyui的项目文件夹2.2 新建一个网页3 创建组件3.1 组件创建方式3.1.1 通过HTML方式创建3.1.2 通过JS方式创建3.2 easyui组件创建原理4 easyui常用组件4.1 panel -- ...

Java_pipixia的博客 291

多模态融合相关概念

多模态图像融合

weixin_43921949的博客 7353

从SVF文件到高效验证:Formality中set_svf命令的隐藏技巧与实战解析

本文深入解析Formality中set_svf命令的高级应用技巧,涵盖SVF文件生成策略、多文件加载优化及验证效率提升方法。通过-append和-ordered选项的实战应用,帮助工程师解决芯片验证中的常见问题,实现验证通过率与运行效率的双重提升。

mqtt6iot的博客 818

day73_easyui

jquery easy UIjquery easyUI简介jQuery EasyUI是一组基于jQuery的UI插件集合,而jQuery EasyUI的目标就是帮助web开发者更轻松的打造出功能丰富并且美观的UI界面。开发者不需要编写复杂的javascript,也不需要对css样式有深入的了解,开发者需要了解的只有一些简单的html标签。但功能相对没extjs强大,但页面也是相当好看的。一些功能也足

优快云_AF的博客 1170

踩坑记录:Clawdbot 对接 Minimax 报错 “401 token is unusable (1004)“ 的终极解决方案

如果你也在配置 Clawdbot 对接 Minimax 模型时,明明 API Key 是新申请的,却死活报错 `401 Unauthorized`,错误码 `1004`,提示 `token is unusable`——那么恭喜你,来对地方了。

hampeter的博客 2000

jQuery EasyUI 1.2.6

Download jQuery EasyUI 1.2.6 Current Version: 1.2.6 ChangeLog Bug tabs: Call 'add' method with 'selected:false' option, the added tab panel is always selected. fixed.treegrid: The 'onSelect' an

学习交流 1808

uniapp [全端兼容] - 详细实现接入使用海康威视监控云端显示及控制功能,网站集成安装海康监控及实时监控显示、摄像头控制,实时推流、回放、放大缩小画面、视频画面截图、截屏抓拍及播放器解决延迟教程

uniapp,h5移动端网页,微信小程序,支付宝小程序,Android安卓,苹果ios,app,nvue,vue,海康威视,海康监控,摄像头监控,实时监控画面,海康插件,无法连接,报错,uniApp对接海康处理接口认证规则,监控实时预览和回放功能,海康api接口,安全认证,海康开放平台,官方文档,播放海康摄像头的监控视频,海康实时监控播放详细步骤,web,黑屏,视频播放,回放,视频流地址,取流协议,视频sdk播放,hik,rtsp,rtmp,hls,ws,网站,网页,h5页面,后台管理系统,对接海康监控设备

🏆 前端领域优质创作者 1万+

【GlobalMapper精品教程】027:路径剖面和和视线工具的使用

路径剖面视线工具允许您使用加载的高程数据集沿用户指定的路径获取垂直剖面。要定义生成3D路径剖面所遵循的路径,只需单击鼠标左键选择路径的点,然后石键单击以结束路径。出现一个带有剖面的对话框,允许您设置视线分析或优化端点。

智慧空间实验室 2048

day041 easyUI组件

本篇具体使用方法easyui的api中都有 1 相关知识点 1.1 EasyUI介绍 easyui是一种基于jQuery的用户界面插件集合。 easyui为创建现代化,互动,JavaScript应用程序,提供必要的功能。 使用easyui你不需要写很多代码,你只需要通过编写一些简单HTML标记,就可以定义用户界面。 easyui是个完美支持HTML5网页的完整框架。 easyui节省您网页开发的时间和规模。 easyui很简单但功能强大的。 是一个老技术,一般用于对页面花哨程度要求不高的管

MustangYL的博客 416

Qt C++ 实现一个完整的扫雷

mineCountLabel = new QLabel(QString("地雷: %1").arg(remainingMines, 3, 10, QChar('0')), this);mineCountLabel->setText(QString("地雷: %1").arg(remainingMines, 3, 10, QChar('0')));timeLabel->setText(QString("时间: %1").arg(gameTime, 3, 10, QChar('0')));" : "游戏失败!

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

jquery easyui datebox 的使用

看了jquery easyui databox的官方api,还可以加入倒是很简单,但是想要获得他的值和修改值就很费劲,不知道怎么弄,试了n次终于搞定。这里总结一下,供有相同问题的人查询。   1、 官方api介绍 DateBox Extend from $.fn.combo.defaults. Override defaults with $.fn.datebox.defaults

行者无疆 4万+

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

jquery 获取datebox_jquery easyui datebox 的使用

看了jquery easyui databox的官方api,还可以加入倒是很简单,但是想要获得他的值和修改值就很费劲,不知道怎么弄,试了n次终于搞定。这里总结一下,供有相同问题的人查询。1、 官方api介绍DateBoxExtend from $.fn.combo.defaults. Override defaults with $.fn.datebox.defaultsDependenciesc...

weixin_39603492的博客 393

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

web_day45_jQuery_EasyUI的使用

介绍 EasyUI是专门开发后台系统的页面技术 EasyUI是一种基于jQuery的用户界面插件集合【要想操作EasyUI,必须先导入JQ的核心JS文件】 EasyUI为创建现代化、互动、JavaScript应用程序,提供必要的功能【EasyUI的组件】 使用EasyUI你不需要写很多代码,你只需要通过编写一些简单HTML标记,就可以定义用户界面 EasyUI是个完美支持HTML5网页的...

Jesson_study 188

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

jQuery-EasyUI组件(下)

要求 1) 使用jQuery-EasyUI组件,构建自已的Web页面(下) 2) 使用Jsp/Js/Ajax/Json/Jquery/Easyui + Servlet + JDBC + Lucene/Mysql/Oracle完成数据库分页 3) 欣赏几款优秀的jQuery组件,构建自已的Web页面 一)学会查阅文档,使用jQuery-EasyUI,构建自已的Web页面 (1)网址:www

W2014200746的博客 828

easyUI

一.easyUI的简介 easyui是一款基于jQuery的前端框架,可以使用其中的组件进行布局以及用来做后台的管理界面。 EasyUI是一个前端开发的框架,其将常用的页面开发使用的组件进行了封装,前端开发人员只需将EasyUI的资源导入项目后使用即可,快速提升开发效率。 使用: ① 导入EasyUI的资源 ② 查阅API文档使用EasyUI的组件完成页面开发 二.easyUI的不足之处 现在据了解到有三种UI框架,分别是easyUI、bootstra...

weixin_66116818的博客 472

EasyUi 快速入门

文章目录 一.easyUI的简介 二.easyUI的不足之处 三.学easyUI的好处 四.easyUI的特点 五、EasyUI的常用组件 总结 一.easyUI的简介 easyui是一款基于jQuery的前端框架,可以使用其中的组件进行布局以及用来做后台的管理界面。 EasyUI是一个前端开发的框架,其将常用的页面开发使用的组件进行了封装,前端开发人员只需将EasyUI的资源导入项目后使用即可,快速提升开发效率。 使用: ① 导入EasyUI的资源...

m0_67888923的博客 885

easyui-datagrid行内可编辑

day01 <table id="dg" class="easyui-datagrid" title="属性" data-options="singleSelect: true,onClickCell: onClickCell"> 属性名 属性值

{竹子} 807

easyui(基础布局)

一.easyUI的简介 easyui是一款基于jQuery的前端框架,可以使用其中的组件进行布局以及用来做后台的管理界面。 EasyUI是一个前端开发的框架,其将常用的页面开发使用的组件进行了封装,前端开发人员只需将EasyUI的资源导入项目后使用即可,快速提升开发效率。 使用: ① 导入EasyUI的资源 ② 查阅API文档使用EasyUI的组件完成页面开发 二.easyUI的不足之处 现在据了解到有三种UI框架,分别是easyUI、bootstra...

m0_64863860的博客 695

jQuery-EasyUI

网址:www.jeasyui.com,下载并参考学习<<jQuery EasyUI v1.3.5官方API中文版.exe>>手册 什么是jQuery-EasyUI 参见<<什么是EasyUI.JPG>> 是一种第三方组织开发的一款基于jQuery的,简单易用的,功能强大的 WEB[后台前端]JavaS...

weixin_30706691的博客 127

jQuery-EasyUI学习(十四)Dialog(对话框窗口)

一、Dialog(对话框窗口)           该对话框是一种特殊类型的窗口,它在顶部有一个工具栏,在底部有一个按钮栏。对话框窗口右上角只有一个关闭按钮用户可以配置对话框的行为显示其他工具,如collapsible,minimizable,maximizable工具等。 二、例子 &lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Trans...

quge_name_harder的博客 737

jquery-easyUI第一篇【介绍、入门、使用常用的组件】

什么是easyUI我们可以看官方对easyUI的介绍:easyUI就是一个在Jquery的基础上封装了一些组件….我们在编写页面的时候,就可以直接使用这些组件…非常方便…easyUI多用于在后台的页面上…在学习easyUI之前,我已经学过了bootstrap这么一个前端的框架了…因此学习easyUI并不困难….大多情况下,我们只要查询文档就可以找到对应的答案了。easyUI快速入门首先我们得去下载e

zhong_fucheng 1775

easyui label 编辑_JQuery EasyUi之界面设计

所谓磨刀不误砍柴工,先写点通用的代码,后面开发起来效率就高多了。多余的话就不敲了,先简单介绍介绍吧。时间格式化对于序列化JSON,我喜欢用JSON.NET,为了方便,我定义了一个扩展方法,如下面代码:1: /// 2: /// 将对象序列化为JSON数据3: /// 4: /// 5: /// 6: ...

weixin_34409895的博客 417

jQuery easyUI Pagination控件自定义div分页(不用datagrid)

一般后台管理页面分页是通过datagrid加Pagination分页,但是如果前台页面没有用表格,例如博客的文章列表从上到下一般是到div分页, 这时如果还要用Pagination,则可以这样: 页面服务端返回json格式,返回时需要设置Pagination的总纪录数total,页面用jtemplates模板解析,避免拼html。 jTemplates插件允许定义一个显示模板,在展现数据时根

gdjlc的专栏 1万+
上一篇: js高级
下一篇: Maven&idea&UML
虞铭轩、
博客等级 码龄7年 3粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值