Vuejs的Datepicker

use*_*741 1 jquery datepicker vue.js

我真的想了解当jquery中的datepicker更改值时如何将值绑定到我的vue模型。我有一支代码笔,显示我在这里谈论的内容:https : //codepen.io/squidwurrd/pen/mpOKya

<div id="app">
<input id="datepicker" v-model="date">
</div>
Run Code Online (Sandbox Code Playgroud)

值明显改变,但模型未更新。我对vue相当陌生,并不真正了解如何使其与其他库一起使用。请帮忙。

谢谢

Har*_*iya 6

您可以使用mounted生命周期挂钩来创建日期选择器,并绑定日期选择器onSelect事件以更新当前模型。

mount:我们需要使用它,因为date-picker在其中,Vue并且我们需要在Vue准备就绪时对其进行初始化,以便我们可以绑定事件。

您可以在下面看到工作示例。

new Vue({
  el: '#app',
  data: {
    date: '',    
  },
  mounted: function() {
      var self = this;
      $('#datepicker').datepicker({
        onSelect:function(selectedDate, datePicker) {            
            self.date = selectedDate;
        }
      });
  },
  methods:{
     
  }
})
Run Code Online (Sandbox Code Playgroud)
<!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>
Run Code Online (Sandbox Code Playgroud)