激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

node.js|vue.js|jquery|angularjs|React|json|js教程|

香港云服务器
服務(wù)器之家 - 編程語言 - JavaScript - react實(shí)現(xiàn)復(fù)選框全選和反選組件效果

react實(shí)現(xiàn)復(fù)選框全選和反選組件效果

2021-08-31 16:35#麻辣小龍蝦# JavaScript

這篇文章主要為大家詳細(xì)介紹了react實(shí)現(xiàn)復(fù)選框全選和反選組件效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了react實(shí)現(xiàn)復(fù)選框全選和反選組件的具體代碼,供大家參考,具體內(nèi)容如下

運(yùn)行效果圖如下:

react實(shí)現(xiàn)復(fù)選框全選和反選組件效果

代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
import React, { Component } from 'react';
import { withRouter } from 'react-router-dom';
// import Menu from '../menu/Menu.jsx';
class List extends Component {
 constructor () {
 super();
 this.state = {
  title: '我是List的標(biāo)題',
  content: '我是內(nèi)容部分部分',
  chooseAll: false, // 全選標(biāo)志
  inters: ['bsball', 'ymball', 'fbball'], // 頁面加載默認(rèn)選中項(xiàng)
  intersAll: ['bsball', 'ymball', 'ppball', 'fbball'],
  fchoose: false // 正反選標(biāo)志
 };
 }
 // 全選
 chooseAll (event) {
 let {checked, value} = event.target;
 let chooseAll = this.state.inters.length === 4 ? true : false;
 let inters = ['bsball', 'ymball', 'ppball', 'fbball'];
 checked ? (
  this.setState({
  inters,
  chooseAll: checked
  })
 ) : (
  this.setState({
  inters: [],
  chooseAll: checked
  })
 );
 }
 // 點(diǎn)擊復(fù)選框
 chooseInter (event) {
 let val = event.target.value;
 let checked = event.target.checked;
 let {inters} = this.state;
 // event.stopPropagation();
 // 選中復(fù)選框并且值不在數(shù)組里面
 if (checked && !this.state.inters.includes(val)) {
  inters.push(val);
 } else {
  // 取消選中的選項(xiàng)
  inters = inters.filter(v => val !== v);
 }
 let chooseAll = inters.length === 4 ? true : false;
 console.log(inters);
 this.setState({
  inters,
  chooseAll
 });
 }
 // 反選處理
 fchooseHandle (event) {
 let {checked, value} = event.target;
 let {inters, intersAll} = this.state;
 let chooseAll = this.state.inters.length === 4 ? true : false;
 let arr = []; // 反選結(jié)果
 this.setState({
  fchoose: checked,
  chooseAll
 });
 intersAll.forEach(item => {
  if (!inters.includes(item)) {
  arr.push(item);
  }
 });
 this.setState({
  inters: arr
 });
 }
 componentWillMount () {
 let chooseAll = this.state.inters.length === 4 ? true : false;
 this.setState({
  chooseAll
 });
 }
 render () {
 return (
  <div className="list">
  {/* <Menu /> */}
  <h1>{this.state.title}</h1>
  <p>{this.state.content}</p>
  <p>
   <label>
   <input type="checkbox" value="bsball" checked={this.state.fchoose} onClick={this.fchooseHandle.bind(this)}/>{this.state.fchoose ? '取消反選' : '反選'}
   </label>
   <label>
   <input type="checkbox" value="bsball" checked={this.state.chooseAll} onClick={this.chooseAll.bind(this)}/>{this.state.chooseAll ? '取消全選' : '全選'}
   </label>
  </p>
  <p>
   <label>
   <input type="checkbox" value="bsball" checked={this.state.inters.includes('bsball')} onClick={this.chooseInter.bind(this)}/>籃球
   </label>
   <label>
   <input type="checkbox" value="ymball" checked={this.state.inters.includes('ymball')} onClick={this.chooseInter.bind(this)}/>羽毛球
   </label>
   <label>
   <input type="checkbox" value="ppball" checked={this.state.inters.includes('ppball')} onClick={this.chooseInter.bind(this)}/>兵乓球
   </label>
   <label>
   <input type="checkbox" value="fbball" checked={this.state.inters.includes('fbball')} onClick={this.chooseInter.bind(this)}/>足球
   </label>
  </p>
  </div>
 );
 }
}
export default withRouter(List);

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:https://blog.csdn.net/CodingNoob/article/details/88106500

延伸 · 閱讀

精彩推薦
648
主站蜘蛛池模板: 久久艳片| 黄色7777| 国产色视频一区 | 免费永久看羞羞片网站入口 | 天天干天天透 | 亚洲影院久久久av天天蜜桃臀 | 欧美激情在线播放 | 好吊色欧美一区二区三区四区 | 最新午夜综合福利视频 | 中文字幕极速在线观看 | 午夜视频在线观 | 国产男女 爽爽爽爽视频 | 一区二区久久精品66国产精品 | 欧美激情在线播放 | h视频免费看 | 久久第四色 | 欧美成人理论片乱 | 98国内自拍在线视频 | 国产精品久久久久久影院8一贰佰 | 日韩av在线网址 | 久久蜜臀一区二区三区av | 成人免费毛片在线观看 | 黄色毛片免费看 | 精品国产96亚洲一区二区三区 | 国产羞羞视频在线观看免费应用 | 日韩一级电影在线观看 | 国产电影av在线 | 日韩毛片在线看 | 成人在线影视 | 亚洲电影在线观看高清免费 | 精品国产91一区二区三区 | 国产1区视频 | 草草视频免费 | 亚洲国产一区二区三区 | 国产精品成人一区二区三区吃奶 | 国产亚洲精品久久久久久网站 | 密室逃脱第一季免费观看完整在线 | 国产二区三区视频 | 久久精品一二三区 | 黄色成人短视频 | 国产精品爱久久久久久久 |