element select 绑定一个对象{}

背景:

select组件的使用,适用广泛的基础单选 v-model 的值为当前被选中的 el-option 的 value 属性值。但是我们这里想绑定一个对象,一个el-option对应的对象。

<el-select

v-model="state.form.modelA"

value-key="pid"

</el-select>

如果下拉列表没有初始值,那么state.form.modelA=undifined

效果展示:

实现代码:

javascript 复制代码
//核心代码
<el-form
        ref="ruleForm"
        :model="state.form"
        label-width="auto"
        class="form-box"
      >
        <el-form-item label="是否是模版" prop="mould">
          <el-select
            v-model="state.form.isModel"
            placeholder="请选择"
            @change="isModelChange"
          >
            <el-option label="是模版" :value="1" />
            <el-option label="不是模版" :value="0" />
          </el-select>
        </el-form-item>
        <el-form-item
          label="模版名称"
          prop="modelA"
          v-show="state.form.modelData.length > 0"
        >
          <el-select
            v-model="state.form.modelA"
            value-key="pid"
            placeholder="请选择"
            @change="modelAChange"
          >
            <el-option
              v-for="item in state.form.modelData"
              :key="item.pid"
              :label="item.name"
              :value="item"
            />
          </el-select>
        </el-form-item>
      </el-form>

核心代码:

如果默认不选中一个下拉对象,那么:

如果不绑定value-key 下拉选择框正常的选择功能就会失效,图片如下:

写到这儿,就实现了select下拉选择绑定一个对象。。。

以下是解释:点击跳转

官方文档:

相关推荐
ZKshun2 分钟前
[ 前端JavaScript的事件流机制 ] - 事件捕获、冒泡及委托原理
javascript
等什么君!8 分钟前
如何 正确使用 nrm 工具 管理镜像源
vue.js
warder13 分钟前
字典状态管理:基于 Vue3 + Pinia 的工程化实践
vue.js
薛定谔的算法15 分钟前
JavaScript栈的实现与应用:从基础到实战
前端·javascript·算法
魔云连洲40 分钟前
React中的合成事件
前端·javascript·react.js
人工智能训练师1 小时前
在Ubuntu中如何使用PM2来运行一个编译好的Vue项目
linux·运维·服务器·vue.js·ubuntu·容器
浩星1 小时前
iframe引入界面有el-date-picker日期框,点击出现闪退问题处理
前端·vue.js·elementui
xrkhy1 小时前
ElmentUI之DateTimePicker 日期时间选择器
elementui
唐•苏凯2 小时前
ArcGIS Pro 遇到严重的应用程序错误而无法启动
开发语言·javascript·ecmascript
萌萌哒草头将军2 小时前
🚀🚀🚀 Oxc 恶意扩展警告;Rolldown 放弃 CJS 支持;Vite 发布两个漏洞补丁版本;Rslib v0.13 支持 ts-go
前端·javascript·vue.js