【发布时间】:2018-08-07 14:54:12
【问题描述】:
我正在尝试将 jqueryui 数据选择器与 vue 一起使用。日期选择器的输入位于模板 if-else 条件中。 日期选择器最初工作得很好,但在使用模板来回翻转后,如果-否则它停止工作。 似乎在 DOM 重新渲染后不再安装 jquery 代码。
<template v-if="...">
<input name="startdate" id="startdate" v-model="date" type="text">
</template>
<template v-else>
<div>Some other display</div>
</template>
mounted: function() {
$('#startdate').datepicker({
onSelect:function(selectedDate, datePicker) {
this.date = selectedDate;
}
});
我将 jquery 代码放在“更新”中,现在它可以工作了,但是每次 DOM 更改时都会调用此代码。 我想知道有没有更好的方法来实现这一点?
updated: function () {
this.$nextTick(function () {
....
....
【问题讨论】:
-
如果您可以显示更多代码,尤其是更新块所在的位置。那我也许能帮上忙。
-
不是您问题的答案,但我会考虑使用基于 vue 的日期选择器。周围有足够多的人,同时使用 jQuery 和 Vue 会让人头疼不已。 Vue 几乎可以涵盖 jQuery 可以且更易于维护的所有场景。
标签: vue.js jquery-ui-datepicker