下拉框从接口读默认值,并可以匹配搜索2


要求:在上一篇博客的基础上,需求:再有一个编辑页面,编辑页面要能显示已经被新增页面选择过的标签

效果图如下:

 1:在template里面:跟上面的template一模一样

注意

我这里为了配合后端接口,做了以下处理,如果不需要配合,可以跳过

1.1:data里:

form: {
  receiver: '',
  receivers: [],
}

因为传给接口的是receiver,是一个字符串,而多选需要用数组来存放

1.2:传数据时:join() 方法将数组作为字符串返回。这些字符串用;来连接(在数组里使用逗号分割的

const data = { ...form }
data.receiver = data.receivers.join(';')

1.3:读接口数据时(这里用展开运算符,把data展开,然后用后面的receivers去覆盖data里的receivers,因为返回的是receiver)

if (code === 0) {
    const receivers = data.receiver.split(';')
    this.form = { ...data, receivers }
}

2:如果不需要把数组转成字符串,再把字符串转成数组,只需要直接读接口数据就可以,展示出来即可

if (code === 0) {
    this.form = data
}

注意

代码没有写全,包括保存接口,调用函数等