【问题标题】:VueJS render for once in propertyVueJS 在属性中渲染一次
【发布时间】:2018-09-03 18:31:47
【问题描述】:

我必须在 minv-model 属性中使用 item.birthdate 所以,希望我已经解释了这个问题。当我更改日期 min 属性更改时,我想在 min 中使用一次出生日期。

v-once, v-bind => 不工作。所以我在这里。

<input type="date" class="form-control" name="birth" placeholder="B.Date"
v-bind:min="item.birthdate" v-model="item.birthdate" v-if="item.gender > 1" required />

【问题讨论】:

    标签: html vue.js vuejs2


    【解决方案1】:

    我建议您初始化min 属性的单独数据值,并在页面加载时定义其值,如下所示:

    <input type="date" class="form-control" name="birth" placeholder="B.Date"
    v-bind:min="min" v-model="item.birthdate" v-if="item.gender > 1" required />
    
    new Vue({
      el: "#app",
      data: {
        item: {
            birthdate: "2001-11-12",
          gender: "2"
        },
        min: null
      },
      created() {
        this.min = this.item.birthdate
      }
    })
    

    我为你创建了一个小提琴:Fiddle

    【讨论】:

    • 感谢您提出一个想法,但使用 birthdate 作为动态。我进入ajax请求数据。 As => window.app.Oekle2({rez_odaID: 0,tutarA: 5076.00,tutarS: 4568.40,tutari: 10.00,tutarM: 4230.00,oda: '2',oda_adi: 'Standart Kara Manzaralı Oda',pansiyon: '5' ,pansiyon_adi: 'Ultra Her Şey Dahil',serbest: false,musteri: [{erkek: '0',musteriadi: '',soyad: '',bithdate: ''},{erkek: '3',musteriadi: '',soyad: '',bithdate: '2017-08-25'}]});
    • 您需要将this.min = this.item.bithdate 移动到 Ajax 请求的末尾。
    • 我请求一个数组,所以这个方法没用,还是谢谢你:)