element UI select 创建新数据的问题

<el-select
    v-model="pawnForm.assetsId"
    filterable
    allow-create
    default-first-option
    placeholder="请选择"
    class="el-element--custom"
    @change="assetChange">
<el-option
        v-for="item in assets"
        :key="item.id"
        :label="item.name"
        :value="item.id">
</el-option>
</el-select>

js

assetChange(val) {
    console.log(val);
    this.assets.forEach(item => {
        // console.log(item);
        if (val === item.id) {
            this.pawnForm.name = item.name;
            this.pawnForm.assetsId = item.id;
            this.pawnForm.assetsType = Number(item.assetsType);
        } else if (val !== item.id) {
            this.pawnForm.name = val;
            this.pawnForm.assetsId = '0';
            this.pawnForm.assetsType = '';
        }
    })
    console.log(this.pawnForm);
}

当id相等时 选择资产 id 不相等时 创建一个新数据
但是这样做的话 assetsId 就始终为0了
请问有什么解决方法吗

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