我真的想了解如何在jquery中的datepicker更改值时将值绑定到我的vue模型。我有一个代码笔,显示我在这里谈论的内容:https://codepen.io/squidwurrd/pen/mpOKya
<div id="app">
<input id="datepicker" v-model="date">
</div>
值明显变化但模型未更新。我是相当新的vue,并不真正了解如何让它与其他库一起工作。请帮忙。
谢谢
答案 0 :(得分:6)
您可以使用mounted
生命周期挂钩创建日期选择器并绑定日期选择器onSelect
事件以更新当前模型。
已安装:我们需要使用它,因为日期选择器在
Vue
内,我们需要在Vue准备好时初始化它,以便我们可以绑定事件。
你可以在下面看到工作示例。
new Vue({
el: '#app',
data: {
date: '',
},
mounted: function() {
var self = this;
$('#datepicker').datepicker({
onSelect:function(selectedDate, datePicker) {
self.date = selectedDate;
}
});
},
methods:{
}
})
<!DOCTYPE html>
<html>
<head>
<script> console.info = function(){} </script>
<script src="https://vuejs.org/js/vue.js"></script>
<script src="https://code.jquery.com/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
<link href="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.css" rel="stylesheet" type="text/css" />
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
<style>.half{width:50%;float:left;}</style>
</head>
<body>
<div id="app">
<input id="datepicker" v-model="date">
date: {{ date }}
</div>
</body>
</html>