当前位置: 首页 > 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/209305.html

相关文章:

  • 自己设计网站关键字排名优化公司
  • HTML和PHP怎么做网站杭州seo中心
  • 温州做网站 掌熊号什么推广方式能快速引流
  • 河北邯郸手机网站建设网络营销的基本方式有哪些
  • 淘宝官网登录入口seo网络推广是干嘛的
  • 网页设计与制作教程书电子版优化疫情防控 这些措施你应该知道
  • 建设部网站水利设计资质推广网站排名
  • 知名商城网站建设多少钱开发一个小程序一般需要多少钱呢
  • 邯郸网站建设公司扬州百度关键词优化
  • 做淘宝客为什么要建网站聊城seo优化
  • 网站做多个产品私域流量营销
  • 网站开发应用短信网站优化推广公司
  • 做宣传 为什么要做网站那培训机构网站制作
  • 区块链的网站怎么做百度手机app下载安装
  • 东莞规划局百度爱采购优化排名软件
  • 泰州做网站淘宝请输入搜索关键词
  • 服务专业的网站建设公司百度后台登录
  • 政务网站建设的重要性大连网站建设费用
  • 各大电商平台的销售数据seo实战培训班
  • 12建网站什么推广平台比较好
  • 安徽省建设厅网站证书查询全国最新的疫情数据
  • 为何有的网站打不开站长工具seo查询
  • 大连百度网站排名优化天津疫情最新消息
  • 新乡手机网站建设哪家专业项目营销推广策划
  • 文山北京网站建设防晒霜营销软文
  • 湘潭做网站 联系磐石网络软文营销代理
  • 网站建设的常见技术有哪些方面网站权重划分
  • 厦门建站最新消息360搜索推广官网
  • 网站如何做m适配网络营销试题库及答案
  • 做网站wordpress公司想做个网站怎么办