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

怎么看一个网站做没做竞价商城小程序模板源码完整版

怎么看一个网站做没做竞价,商城小程序模板源码完整版,网站建设的初步预算,网页seo如何优化题目如下: 用 React 和 JS 实现一个组件,组件分为左右两块 左侧模块:展示可选列表,如 [1,2,3,4,5],每一项是一个 checkbox,可以勾选和取消 勾选时,右侧模块会展示已选项的列表,并且每…

题目如下:

用 React 和 JS 实现一个组件,组件分为左右两块
左侧模块:展示可选列表,如 [1,2,3,4,5],每一项是一个 checkbox,可以勾选和取消
勾选时,右侧模块会展示已选项的列表,并且每项旁边有个删除按钮,点击删除后,左侧对应项也会取消勾选


思路

这个题核心就是双向数据绑定,题中只有一个要管理的状态——右栏列表 selectedItems

点击左栏某一项 item 的勾选框,判断右栏中是否存在 item,若存在,则右栏移除 item;反之则添加 item。然后修改左栏的勾选状态 checked

右栏点击删除按钮时,使用列表的 filter 方法更新列表

在这里插入图片描述


代码

App.jsx

import { useState } from "react";
import reactLogo from "./assets/react.svg";
import viteLogo from "/vite.svg";
import "./App.css";function App() {const [options] = useState([1, 2, 3, 4, 5]);const [selectedItems, setSelectedItems] = useState([]);function changeCheckbox(item) {if (selectedItems.includes(item)) {setSelectedItems(selectedItems.filter((id) => id !== item));} else {setSelectedItems([...selectedItems, item]);}}function deleteItem(id) {setSelectedItems(selectedItems.filter((item) => item !== id));}return (<><div className="container"><div className="left">{options.map((item) => {return (<div className="checkbox-item">{item}<input type="checkbox"className="check"checked={selectedItems.includes(item)}onChange={() => changeCheckbox(item)} /></div>);})}</div><div className="right">{selectedItems.map((item) => {return (<div className="selected-item"><span>{item} </span><button className="delete-btn"onClick={()=>deleteItem(item)}>删除</button></div>);})}</div></div></>);
}export default App;

App.css

#root {max-width: 1280px;margin: 0 auto;padding: 2rem;
}.container {display: flex;
}.left, .right {border: 1px solid #ddd;border-radius: 8px;width: 200px;
}
.delete-btn {background-color: orange;color: white;border: none;border-radius: 4px;padding: 0.25rem 0.5rem;cursor: pointer;font-size: 0.8rem;
}
http://www.dtcms.com/a/603067.html

相关文章:

  • 4.97基于8086温度报警器ACD0809基于8086温度计仿真,8086温度报警。proteus仿真+汇编语言源程序
  • 12.string_vector(上)
  • (论文速读)面向实用的实时神经视频压缩
  • 赣州福泰龙网站建设黄岛网站制作
  • 易语言编译器——功能与应用详解
  • 建设工程施工许可证在哪个网站办wordpress 显示加载时间
  • 免费商品交易网站代码下载关键词搜索工具
  • 做个网站要钱吗嘉兴网
  • MySQL: MyISAM与InnoDB存储引擎特性及选型指南
  • 天津制作个人建站淘宝客网站怎么做分销
  • 网站内优化怎么做推广策略都有哪些
  • 代码生成工具Trae中的 “Builder模式”
  • 做网站用什么云服务器吗东莞住房城乡建设部官网
  • 江西省建设厅网站资质升级查询做网站美工工资多少钱
  • 站长工具seo综合查询下载安装ppt模板免费下载完整版免费简约
  • 【AI学习】关于大模型发展的一些话语
  • 宁波网站建设 慕枫科技网页编辑工具2022
  • 常用网站如何在桌面做快捷方式网站备案域名需要解析到备案服务器吗
  • SAP FICO模具材料付款清单
  • 进程调度的基本过程
  • C语言编译器电脑版 | 提升C语言开发效率,轻松调试程序
  • 企业网站 开源php雄安优秀网站建设方案
  • Python趣味算法:爱因斯坦的数学题:用Python解决经典阶梯问题
  • 我爱学算法之—— 链表
  • C++11:引用折叠,完美转发,可变参数模板,defult和delete,final和override,委托构造函数,继承构造函数
  • Datawhale25年11月组队学习:hello-agents+Task2
  • 怎么用php源代码做网站私人网页服务器
  • 天台网站建设题库网站怎样做
  • 如何制作一个php网站源码网上商店的业务流程
  • 网站开发 微信 支付召开网站群建设通知