【问题标题】:How to show dropdown with placeholder in v-for in Vue?如何在Vue的v-for中显示带有占位符的下拉菜单?
【发布时间】:2021-08-18 13:40:04
【问题描述】:

我想在 Vue 中显示一个下拉菜单的占位符。我使用 v-for 循环来浏览不同的下拉选项。

我只想在未选择任何内容时显示占位符。如果单击下拉菜单,则仅显示选项“A”、“B”、“C”、“D”,下拉菜单中不显示“请选择组合”。

我尝试了以下选项,但不知道如何使用 v-for 选项执行此操作?

 data () {
   comboOptions = ["A", "B", "C", D"] 
}
       <option
           v-for="option in comboOptions"
           placeholder="Please Select a Combo"
           :value="option"
           :key="option"
           >
          {{ option }}
       </option>

我不想单独硬编码每个选项以使占位符看起来像

    <option :value="null" disabled>Please Select a Combo</option>
    <option value="A">A</option>
    <option value="B">B</option>

另外,我不能使用 Semantic-ui-vue 库。

我们如何做到这一点?感谢您的帮助!

【问题讨论】:

    标签: vue.js vuejs2 dropdown placeholder v-for


    【解决方案1】:

    我会这样做:

    <option selected="selected" value="null" disabled>-</option>
    <option v-for="agent in ticket.agents" v-bind:value="agent.agent_id">
     <span> {{agent.agent_full_name}} </span>
    </option>
    

    【讨论】:

    • Per this answer, selected disabled hidden 是当前 HTML 生态系统中占位符选项的一个很好的组合。但是,是的,就是这样。
    猜你喜欢
    • 2018-03-18
    • 2013-10-09
    • 2014-10-03
    • 1970-01-01
    • 2021-10-19
    • 2017-07-08
    • 1970-01-01
    • 2016-11-26
    • 1970-01-01
    相关资源
    最近更新 更多