Vue option 选择框中的label value key的意义

3 篇文章 0 订阅
2 篇文章 0 订阅

author: fengclchn@outlook.com

date: 09/07/2021

  • 以element-ui为例
<el-form-item label="选择框">
  <el-select
    v-model="formData.select"
    clearable
    filterable
    placeholder="请选择"
  >
    <el-option
      v-for="item in selectOptions"
      :key="item.value"
      :label="item.label"
      :value="item.value"
    >
      <span class="optionLabel">{{ item.label }}</span>
      <span class="optionValue">{{ item.value }}</span>
    </el-option>
  </el-select>
</el-form-item>
data() {
  return {
    formData: {
	  select: "",
    },
    //选择项
    selectOptions: [
      {
        value: "0001",
        label: "选项1",
        disabled: false,
      },
      {
        value: "0002",
        label: "选项2",
        disabled: false,
      },
      {
        value: "0003",
        label: "选项3",
        disabled: false,
      },
    ],
  };
},
属性意义
label这是给用户看的,当点击下拉菜单时,会出来选项,用户看到的选项就是这个
value这是你点击某个label(option)之后,将对应的值给v-model绑定的值model
key这个呢相当于身份令牌,唯一的,防止出错,虽然没有也行,但是官网推荐还是加上为好。key是为了给 Vue 一个提示,以便它能跟踪每个节点的身份,从而重用和重新排序现有元素,你需要为每项提供一个唯一 key 属性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值