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下拉选择绑定一个对象。。。

以下是解释:点击跳转

官方文档:

相关推荐
桂月二二几秒前
深入探索 Vue.js 组件开发中的最新技术:Teleport 和 Suspense 的使用
前端·javascript·vue.js
影子信息8 分钟前
element 日期时间组件默认显示当前时间
java·前端·javascript
墨轩尘1 小时前
vue项目引入阿里云svg资源图标
前端·vue.js·阿里云
神仙别闹2 小时前
基于Vue和Vuex实现俄罗斯方块小游戏
前端·javascript·vue.js
m0_512744647 小时前
TypeScript 与后端开发Node.js
javascript·typescript·node.js
浪浪山小白兔7 小时前
HTML 中的 Window 和 Document 介绍
前端·javascript·html
itwlz7 小时前
npm发布工具包+使用
前端·javascript·npm
md_10088 小时前
Flutter ListView进阶:如何实现根据索引值滚动到列表特定位置
前端·javascript·flutter
灵感__idea8 小时前
Vuejs技术内幕:数据响应式之2.x版
前端·vue.js·源码阅读