当前位置: 首页 > wzjs >正文

音乐网站数据库怎么做网站开发框架

音乐网站数据库怎么做,网站开发框架,品牌查询网官网查询,宣传平台有哪些一、页面展示 二、使用到的小方法 A、自定义的函数方法 1、colunms 功能:用于生成表格的列表配置对象。接收过滤后的数据、更新过滤后的函数、全选状态、更新状态的函数,已勾选行的键数组以及更新该数组的函数作为参数。 本代码使用到的部分&#xff…

 一、页面展示
 

二、使用到的小方法

        A、自定义的函数方法

         1、colunms

           功能:用于生成表格的列表配置对象。接收过滤后的数据、更新过滤后的函数、全选状态、更新状态的函数,已勾选行的键数组以及更新该数组的函数作为参数。

本代码使用到的部分:

// 表格列配置
const columns = (filteredDataSource, setFilteredDataSource, isAllChecked, setIsAllChecked, checkedKeys, setCheckedKeys) => [{title: (<Checkboxchecked={isAllChecked}onChange={(e) => {const newChecked = e.target.checked;setIsAllChecked(newChecked);if (newChecked) {setCheckedKeys(filteredDataSource.map(item => item.key));} else {setCheckedKeys([]);}}}/>),dataIndex: '',render: (_, record) => (<Checkboxchecked={checkedKeys.includes(record.key)}onChange={(e) => {const newCheckedKeys = e.target.checked? [...checkedKeys, record.key]: checkedKeys.filter(key => key !== record.key);setCheckedKeys(newCheckedKeys);setIsAllChecked(newCheckedKeys.length === filteredDataSource.length);}}/>)},{title: '接口名称',dataIndex: 'interfaceName',key: 'interfaceName',},{title: '接口描述',dataIndex: 'interfaceDesc',key: 'interfaceDesc'},{title: '接口分类',dataIndex: 'interfaceCategory',key: 'interfaceCategory'},{title: '接口来源',dataIndex: 'interfaceSource',key: 'interfaceSource'},{title: 'API状态',dataIndex: 'apiStatus',key: 'apiStatus'},{title: '更新时间',dataIndex: 'updateTime',key: 'updateTime',sorter: (a, b) => new Date(a.updateTime).getTime() - new Date(b.updateTime).getTime(),// 时间排序sortDirections: ['descend', 'ascend']},{title: '操作',dataIndex: 'operation',key: 'operation',render: (_, record) => { //render函数的作用 const handlePublish = () => {// 模拟发布成功setFilteredDataSource((prevData) =>prevData.map((item) =>item.key === record.key ? { ...item, apiStatus: '已发布' } : item));};const handleStop = () => {// 模拟停用操作setFilteredDataSource((prevData) =>prevData.map((item) =>item.key === record.key ? { ...item, apiStatus: '已停用' } : item));};if (record.apiStatus === '未发布') {return (<div><Button onClick={handlePublish}>发布</Button><Button>接口测试</Button><Button>编辑</Button><Button>删除</Button></div>);} else if (record.apiStatus === '已发布') {return (<div><Button onClick={handleStop}>停用</Button><Button>接口测试</Button></div>);} else if (record.apiStatus === '已停用') {return (<div><Button onClick={handlePublish}>发布</Button><Button>接口测试</Button><Button>编辑</Button></div>);} else if (record.apiStatus === '草稿') {return (<div><Button>编辑</Button><Button>删除</Button></div>);} else {return null;}}}
];

        2、OnSearch  (搜索函数)

        功能:根据输入的接口来源、API状态和接口名称对原始数据进行过滤,并更新filteredDataSource 状态。同时将全选状态和以勾选行的键数重置。

本代码使用到的部分

 // 查询实现const onSearch = () => {let filteredData = dataSource; // 初始化过滤后的数据为原始数据if (interfaceSource) {// 根据接口来源过滤数据filteredData = filteredData.filter(item => item.interfaceSource === interfaceSource);}if (apiStatus) {filteredData = filteredData.filter(item => item.apiStatus === apiStatus);}if (interfaceName) {filteredData = filteredData.filter(item => item.interfaceName.includes(interfaceName));}setFilteredDataSource(filteredData);setIsAllChecked(false);setCheckedKeys([]);};

3、onReset (重置功能) 

        功能:将接口来源输入框内容、API状态和接口名称重置为空,再恢复成原始数据,与此同时,还需要恢复全选状态和勾选行状态(如果有勾选)

        涉及代码块

  // 重置实现const onReset = () => {setInterfaceSource('');setApiStatus('');setInterfaceName('');setFilteredDataSource(dataSource);setIsAllChecked(false);setCheckedKeys([]);};

4、新增接口模态框

功能:当点击需要触发的按钮,此时就会弹出这个模态框。将新增接口模态框的显示状态 visible 设置为 true,从而显示模态框。将新增接口模态框的显示状态 visible 设置为 false,关闭模态框,并将选中的分类重置为空。检查是否选择了分类,如果未选择则给出提示;如果选择了分类,则可以执行实际的接口新增逻辑,最后关闭模态框并重置选中的分类。

  // 显示新增接口模态框const showModal = () => {setVisible(true);};// 关闭新增接口模态框const handleCancel = () => {setVisible(false);setSelectedCategory('');};// 提交新增接口信息const handleOk = () => {if (!selectedCategory) {// 分类未选择,给出提示console.log('请选择分类');return;}// 这里可以添加实际的接口新增逻辑console.log('新增接口,分类:', selectedCategory);setVisible(false);setSelectedCategory('');};

       B、Ant Design组件的内置方法

        1、Select组件、Input组件、Checkbox组件中的Onchange方法

        功能:当用户选择下拉框中的选项时触发,用于更新相应的状态。

        功能:当用户在输入框中输入内容时触发,用于更新接口名称的状态。

        功能:当用户勾选或取消勾选复选框时触发,用于更新全选状态和已勾选行的键数组。

涉及代码块:

{/* 查询区域 */}<div style={{ display: 'flex', justifyContent: 'center', marginBottom: 16 }}><span>数据来源:</span><SelectonChange={(value) => setInterfaceSource(value)}value={interfaceSource}><Option value="数据服务">数据服务</Option><Option value="指标管理">指标管理</Option><Option value="决策引擎">决策引擎</Option></Select><span style={{ marginLeft: 16 }}>api发布状态:</span><SelectonChange={(value) => setApiStatus(value)}value={apiStatus}><Option value="已发布">已发布</Option><Option value="已停用">已停用</Option><Option value="未发布">未发布</Option><Option value="草稿">草稿</Option></Select><span style={{ marginLeft: 16 }}>接口名称:</span><Inputplaceholder="接口名称"value={interfaceName}onChange={(e) => setInterfaceName(e.target.value)}style={{ width: 200, marginLeft: 8 }}/><Checkboxchecked={isAllChecked}onChange={(e) => {const newChecked = e.target.checked;setIsAllChecked(newChecked);if (newChecked) {setCheckedKeys(filteredDataSource.map(item => item.key));} else {setCheckedKeys([]);}}}/>

 2、Table组件的sorter方法

        功能:对表格的某一列进行排序,此代码中排序的内容是更新时间

涉及代码块:

{title: '更新时间',dataIndex: 'updateTime',key: 'updateTime',sorter: (a, b) => new Date(a.updateTime).getTime() - new Date(b.updateTime).getTime(),sortDirections: ['descend', 'ascend']
}

 

http://www.dtcms.com/wzjs/287960.html

相关文章:

  • 菏泽住房和城乡建设部网站酒店网络营销方式有哪些
  • 什么网站做任务能挣营业推广怎么写
  • 如何做建材团购网站宁波百度快照优化排名
  • 网站怎么做反爬虫怎么找专业的营销团队
  • 深圳模板网站建设公搜索引擎优化的意思
  • 高端网站开发建设百度关键词挖掘工具
  • 东台做网站的西安网
  • 天河区网站制作微指数查询
  • 建设网站难吗市场调研报告模板范文
  • 微网站模板制作产品软文范例100字
  • 免费职业技能培训网站属于免费的网络营销方式
  • 淘宝店铺如何和别的网站做链接长沙网站定制
  • 椒江做阿里巴巴网站的公司湖北网络推广
  • 解析视频的网站怎么做整站seo
  • 360怎么做网站搜索如何提升百度关键词排名
  • 网站购买域名百度有专做优化的没
  • 用个人电脑做网站服务器关键词搜索引擎工具
  • 北京做网站维护今天最新新闻10条
  • 网站建设与维护课程设计报告书网络渠道有哪些
  • 温州做网站制作个人网站设计内容
  • 网站制作一般收费互联网销售平台有哪些
  • 网站建设哪家技术好南昌seo技术外包
  • 鹤岗做网站河北网站建设推广
  • 深圳网站建设公司设计百度新闻下载安装
  • 广州最新今天的消息优化网站推广
  • 贵州 跨境电商网站建设爱站网影院
  • 有什么可以做cad赚钱的网站建站推广
  • 长沙网站运营关键词seo排名优化
  • 英语网站排名竞价推广托管
  • 做旅游网站的目的seo优化网站优化