StarFire_xm
  • 文章
  • 粉丝
  • 评论

ant的select的tags模式增加全部选项

2024-07-15 11:33:010 次浏览0 次评论技能类型: ant
if(n=='grades'){
      if(v.includes('all')){
        if(form.grades.includes('all')){
          v=v.filter(item => item != 'all');
        }else{
          v=gradeList.map(v=>v.value)
        }
      }else{
        if(form.grades.includes('all')){
          v=[]
        }
      }
      if(!v.includes('all')){
        if(v.length==gradeList.length-1){
          v.push('all');
        }
      }
    }
    
    
    
    gradeList:[
          {//这个是手动添加的数据库没有 当然有也可以
            "label":'全部',
            "value":'all'
          },
          {
              "value": '1',
              "label": "普通"
          },
          {
              "value": '2',
              "label": "普通2"
          }
      ]
    
    
    <Select
                  mode="tags"
                  style={{ width: '100%' }}
                  placeholder="请选择"
                  value={form.grades||[]}
                  fieldNames={{ label: 'label', value: 'value'}}
                  onChange={(v)=>{
                    this.onChangeValue(v,'grades','form')
                  }}
                  options={gradeList}
                />


    发表

    还没有评论哦,来抢个沙发吧!