潜渊者 2023-02-17 03:16 采纳率: 68.3%
浏览 21
已结题

Vue3怎么用循环控制复选框实现多筛?

我想提供多个复选框,当用户选择时向后台请求数据。但数据很多,复选框很多,我想用循环数组给复选框赋值,但是不知道该怎么写。请问这种思路可行吗?该怎么赋值choose1,choose2,checked1,checked2……呢?

vue部分

   <div v-for="(arr,index) in params,params.length">
          <a-checkbox @change="choose[index]" v-model:checked="checked[index]">{{arr}}</a-checkbox>
      </div>

js部分

const params=['苹果','桃子','香蕉','西瓜','梨']
for(let j in params){
  const checked[j]=ref('false')
}
for(let j in params.length){
  if(checked[j].value){
    const choose[j]=()=>{
      axios.post('/api/xx',{
        content: params[j]
      })
    }
  }
}
  • 写回答

3条回答 默认 最新

  • 潜渊者 2023-02-17 03:53
    关注

    已解决,用的复选框组,获得了自己想要的筛选数据。

    <a-checkbox-group v-model:value="checkedList" :options="option" @change="choose"/>
    
    const option=['苹果','桃子','香蕉','西瓜','梨']
    const checkedList = ref<[]>();
    const choose =()=>{
      alert(checkedList.value)
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)
编辑
预览

报告相同问题?

问题事件

  • 系统已结题 2月24日
  • 已采纳回答 2月17日
  • 创建了问题 2月17日
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部