【问题标题】:Vue, binding inputs to select optionsVue,将输入绑定到选择选项
【发布时间】:2019-06-24 18:53:41
【问题描述】:

我在这个 vue 实例上的数据绑定仍然存在一些问题。我只是想将每个选择选项绑定到其中一个输入。因此,如果选择了选项值 110,那么我想显示输入的 DollarAmount 等。

我已将我的 vue 函数简化为仅在控制台中显示值,这工作正常,因此绑定工作正常,但我仍然不确定如何将输入(用于显示/隐藏)绑定到值一个选择?

这是笔:https://codepen.io/anon/pen/ZdyXde

<div id="discountChange" class="uk-grid">
    <div class="uk-width-1-2">
        <select name="discountChange" @change="changeDiscount" v-model="key">
            <option value="110">Dollar Amount</option>
            <option value="100">Percentage</option>
            <option value="120">Terms</option>
        </select>
    </div>
    <div class="uk-width-1-2">
        $ <input class="md-input" type="text" name="dollarAmount">
        % <input class="md-input" type="text" name="percentage">
        <input class="md-input" type="text" name="terms">
    </div>
</div>

var changeDiscount = new Vue({
    el: "#discountChange",
    data: {
    key: "",
    },
    methods: {
        changeDiscount: function() {
            console.log(this.key)
        }
    }
})

【问题讨论】:

  • 您的笔的链接不正确。不是只需要加v-if="key === '110'"等显示相关输入吗?当您需要单位前缀时,根据需要将其包裹在&lt;template&gt; 中以保存v-if
  • 抱歉,更新了链接
  • 哇,真的有效,我什至不知道 v-if 的用法

标签: javascript html vue.js


【解决方案1】:

我不确定您在做什么,但是您可以在输入中使用与“选择”相同的 v-model="key" 来显示数据。或者只显示 :value="key" 以避免事件。

【讨论】:

    猜你喜欢
    • 2016-05-14
    • 1970-01-01
    • 1970-01-01
    • 2021-03-18
    • 2020-12-06
    • 2015-10-14
    • 2018-05-18
    • 2012-09-30
    • 1970-01-01
    相关资源
    最近更新 更多