带选择输入的 Vue v 模型

alb*_*ny6 8 html javascript drop-down-menu vue.js v-model

我试图将选择输入中的任何选项设置为对象中的值。我正在尝试使用 v-model 来达到此目的,但我不太确定如何使用。以下是我迄今为止尝试做的事情。

<div class="select-wrapper">
  <select required name="category" id="category" @change="(e) => $emit('input', e.target.value)">
      <option value="" selected="selected">Category*</option>
      <option value="attendee">Attendee</option>
      <option value="distributor">Distributor</option>
      <option value="sponsor">Sponsor</option>
      <option value="media/analyst">Media/Analyst</option>
      <option value="university">University</option>
      <option value="other">Other</option>
  </select>
 </div>
Run Code Online (Sandbox Code Playgroud)

use*_*281 8

需要一个 prop 来绑定所选值并将该 prop 传递给v-model. 例如

<template>
  <div>
    <pre>category = {{ category }}</pre>
    <select required name="category" id="category" v-model="category">
      <option value="">Category*</option>
      <option value="attendee">Attendee</option>
      <option value="distributor">Distributor</option>
      <option value="sponsor">Sponsor</option>
      <option value="media/analyst">Media/Analyst</option>
      <option value="university">University</option>
      <option value="nxp">NXP</option>
    </select>
  </div>
</template>

<script>

export default {
  data() {
    return {
      category: null
    };
  }
};
</script>
Run Code Online (Sandbox Code Playgroud)

编辑:笨蛋

  • 是的,但数据方法中的类别保持为空。它不会更改为当前选项值。此外,v-model 默认情况下使第一个选项不会出现在选择框中 (2认同)