vue如何优雅的获取可选选项对应的编码符号?

图片描述

如图选填部分可多选,每个病种对应一个编码,后台要求把编码用字符串逗号相隔传给他,应该如何操作?
tag: [{name:'高血压',tag:'Ba'},{name:'糖尿病',tag:'Bb'},{name:'结核病',tag:'Bc'},{name:'精神病',tag:'Bd'}],

阅读 1.8k
2 个回答
let tag = [
    {name:'高血压',tag:'Ba'},
    {name:'糖尿病',tag:'Bb'},
    {name:'结核病',tag:'Bc'},
    {name:'精神病',tag:'Bd'}
]

data.tag = tag.map(t => [{...t, select: false}][0])

function submit() {
    ajax({
        data: data.tag.filter(t => t.select).map(t => t.tag).join(',')
    })
}

楼上回答了,我来说说 思路 声明一个变量结果Arr vue computed 处理选中的值 使用filter 过滤 赋值给变量Arr 然后join(',')

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题