Ant Design of Vue select框获取key 和name

Ant Design of Vue select框获取key 和name

加入label-in-value这个属性

<a-form-item label="分类">
  <a-select
    placeholder="请选择分类"
    style="width: 100%"
    label-in-value
    v-decorator="['knowledgeunit', { rules: [{ required: true, message: '请选择分类' }] }]"
  >
    <a-select-option v-for="(calssitem, index) in classflyData" :key="index" :value="calssitem.Code">
      {{ calssitem.Name }}
    </a-select-option>
  </a-select>
</a-form-item>

获取到的value 就会变成 {key: 1, lable: '名字'} 的形式

获取值的时候可以这样获取

this.addResourceForm.validateFields((err, values) => {
   if (err && this.newChange.length > 0) {
     return
   }
   const saveObj = {}
   saveObj.knowledgeunit = values.knowledgeunit.key // 获取的值
   saveObj.source = values.knowledgeunit.label  // 获取的名称
 })

我的记录

还有一种方法
你如果想获取怎个对象,怎么获取呢?

<a-form-item label="分类">
  <a-select
    placeholder="请选择分类"
    style="width: 100%"
	@change="onChange"
    v-decorator="['knowledgeunit', { rules: [{ required: true, message: '请选择分类' }] }]"
  >
    <a-select-option v-for="(calssitem, index) in classflyData" :key="index" :value="calssitem.Code">
      {{ calssitem.Name }}
    </a-select-option>
  </a-select>
</a-form-item>

加一个onChange方法,根据下标获取对应的对象

 onChange (item) {
   const obj = this.list[item]
   console.log(obj)
 }
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Ant Design Vue Table中使用多选vue3写法如下: 1. 首先,在Table组件中添加一个selection-column,用来显示多选。例如: ``` <template> <a-table :columns="columns" :data-source="data"> <a-table-column title="#" dataIndex="id" key="id" /> <a-table-column title="Name" dataIndex="name" key="name" /> <a-table-column title="Age" dataIndex="age" key="age" /> <a-table-column title="Address" dataIndex="address" key="address" /> <a-table-column title="Action" key="action"> <template #default="record"> <a>Invite {{ record.name }}</a> <a-divider type="vertical" /> <a>Delete</a> </template> </a-table-column> <a-table-column title="Select" key="select" :custom-render="(_, record) => { return <a-checkbox v-model:checked="selectedRowKeys.includes(record.key)" @change="handleSelectChange(record.key)" />; }" /> </a-table> </template> ``` 2. 在data函数中添加selectedRowKeys数组,用来存储选中的行的key值。例如: ``` <script> export default { data() { return { data: [ { key: '1', name: 'John Brown', age: 32, address: 'New York No. 1 Lake Park' }, { key: '2', name: 'Jim Green', age: 42, address: 'London No. 1 Lake Park' }, { key: '3', name: 'Joe Black', age: 32, address: 'Sidney No. 1 Lake Park' }, { key: '4', name: 'Disabled User', age: 99, address: 'Sidney No. 1 Lake Park' } ], selectedRowKeys: [] }; }, methods: { handleSelectChange(selectedRowKeys) { this.selectedRowKeys = selectedRowKeys; } } }; </script> ``` 3. 在Table组件上添加row-selection属性,用来配置多选的行为。例如: ``` <template> <a-table :columns="columns" :data-source="data" :row-selection="{selectedRowKeys, onChange: handleSelectChange}"> ... </a-table> </template> ``` 其中,selectedRowKeys用来指定当前选中的行的key值,onChange函数用来处理选中行的变化。 以上就是Ant Design Vue Table多选vue3写法的示例。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值