【问题标题】:Vue input dropdown simpleVue输入下拉简单
【发布时间】:2020-10-23 14:04:52
【问题描述】:

我正在尝试做一些非常困难的事情。我有一个输入字段,我想要一个值的下拉列表。在 HTML 中它非常简单,但在 Vue 中它是量子物理。

         <div class="control">
      <input id="domain_name"  list="domain_list"
        v-select :options="['Canada', 'United States']"
        v-model="form[i-1].countries.cities"
        class="input"
        type="text"
        placeholder="Text input"
        />

      
       </div>

我的目标是让我的输入下拉菜单像这样

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/datalist

谁能帮帮我,谢谢

【问题讨论】:

    标签: html vue.js vue-component


    【解决方案1】:

    其实没那么难。

    这个 HTML

    <label for="ice-cream-choice">Choose a flavor:</label>
    <input list="ice-cream-flavors" v-model="iceCream" id="ice-cream-choice" name="ice-cream-choice" />
    
    <datalist id="ice-cream-flavors">
        <option value="Chocolate">
        <option value="Coconut">
        <option value="Mint">
        <option value="Strawberry">
        <option value="Vanilla">
    </datalist>
    

    可以这样实现:

    <template>
        <label for="ice-cream-choice">Choose a flavor:</label>
        <input list="ice-cream-flavors" id="ice-cream-choice" name="ice-cream-choice" />
        
        <datalist id="ice-cream-flavors">
            <option v-for="option in options" :value="option">{{option}}</option>
        </datalist>
    </template>
    
    <script>
    export default {
        name: 'Example',
        data() {
            return {
                iceCream: '',
                options: [
                    'Chocolate',
                    'Coconut',
                    'Mint',
                    'Strawberry',
                    'Vanilla',
                ]
            }
        }
    }
    </script>
    

    我从未使用过这种类型的选择字段..因此我不知道它的行为方式(与 v-model 绑定有关)

    顺便说一句:也许plugin component 会是更好的选择

    【讨论】:

    • 我得到这个错误标签
    • 好的,似乎 on option 标签需要有一个匹配的结束标签。见编辑。
    • 顺便说一句。我刚刚搜索了“vue datalist option”,这是第一个结果:raymondcamden.com/2018/04/12/datalists-with-vuejs
    • 我试过了,它也不起作用我不应该使用外部框架。
    猜你喜欢
    • 2021-08-05
    • 2021-05-28
    • 2018-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-14
    • 2020-12-01
    • 1970-01-01
    相关资源
    最近更新 更多