【发布时间】:2018-10-02 14:13:37
【问题描述】:
我正在尝试通过动态添加它来在 Vue Js 中使用引导日期选择器,但它没有初始化。
HTML
<div v-for="(aligner,index) in aligners" v-bind:key="aligner">
<input type="hidden" v-bind:name="'AlignerDetails[' + index + '].BatchNo'" v-bind:value="'AlignerDetails_' + (index + 1) + '__BatchNo'" />
<div class='mt-element-ribbon bg-grey-steel'>
<div class='ribbon ribbon-round ribbon-color-primary uppercase'>Batch #{{index + 1}}</div>
<div class='pull-right'>
<a href='javascript:;' v-on:click='remove(index);' class='btn-delete'>
<i class='fa fa-trash-o font-red'></i>
</a>
</div>
<div class='row ribbon-content'>
<div class='col-md-12 padding-left-0 padding-right-0' style="margin-bottom:5px;">
<input type="text" v-bind:name="'AlignerDetails[' + index + '].AlignersSent'" v-on:blur="calculate();" class="form-control alignersSent" placeholder="Aligners Sent" />
</div>
<div class='col-md-12 padding-left-0 padding-right-0'>
<div class="input-group date bs-datetime">
<input type="date" v-bind:name="'AlignerDetails[' + index + '].AlignersSentDate'" class="form-control form-control-inline alignersSentDate" placeholder="Aligners Sent Date" autocomplete="off" />
<span class="input-group-addon">
<button class="btn btn-default date-set" type="button">
<i class="fa fa-calendar"></i>
</button>
</span>
</div>
</div>
</div>
</div>
</div>
JS
var app = new Vue({
el: "#alignerDetails",
data: {
aligners: []
},
mounted: function () {
$('.date').datepicker({
autoclose: true,
format: 'dd M yyyy'
});
},
methods: {
add: function () {
this.aligners.push({});
},
remove: function (index) {
this.aligners.splice(index, 1);
}
}
});
我不明白为什么这不起作用..
【问题讨论】:
-
尝试将初始化代码移动到
beforeDestroy而不是mounted,看看是否有帮助。 -
控制台有错误吗?
-
如果你正在使用任何 css 或者如果这是在一个模式中,请检查 z-index。引导日期选择器使用 1000 的 z-index,因此它可能会显示,但在现有内容下。
-
repo vuejs-datepicker 似乎不再活跃。
标签: asp.net-mvc datepicker vuejs2