Vue中的v-model指令只是一個語法糖,其具體實現是:監聽input框的input事件,然后將用戶輸入的值賦值給input框的value屬性
<input type="text" :value="name" v-on:input="name = $event.target.value">
日期插件的實現是:選擇好日期后,將值賦給input框,然而此時並沒有綁定到vue的數據中
后來采取的做法是:查詢my97的API,找到選擇日期的回調函數,在回調函數里將選擇的值賦給vue的數據
至此,該問題算是完成了。
后來,測試又報出一個bug,當用戶選擇input框之后,沒有從日期框選擇日期,而是手動修改input內的數值,
發現還是沒有綁定到vue上,猜測原因是:my97插件內部給該input框又實現了一個input事件,該事件后觸發。
所以vue並沒有獲取到修改的值
后來采取的做法是:去掉v-model綁定,在需要獲取該值的地方使用jquery的方式獲取