一起使用intl-tel-input和vuejs2
我正在尝试使用vuejs2
实现https://github.com/jackocnr/intl-tel-input 。
如果我添加一个jQuery document.ready
, $('#phone').intlTelInput({ options...})
一切都按预期工作但当我试图获取输入字段的值和一些boolean
有效属性时,我总是检查一步后面的值。
我的检查方法如下:
validatePhoneNumber: function() { var validPhoneNo = $("#phone").intlTelInput("isValidNumber"); var phoneNo = $("#phone").intlTelInput("getNumber"); console.log(phoneNo + ' -> ' + validPhoneNo); //this line returns values one step behind bus.$emit('validate-phone', validPhoneNo) }
HTML:
我相信解决方案是为此事创建一个新指令,我尝试了以下方法:
删除了我在intlTelInput
上实例化intlTelInput
的部分,并改为:
Vue.directive('telinput', { bind: function(el) { $(el).intlTelInput({ //options here... } });
并在上面的HTML
代码中添加了v-telinput
。
有了这个,似乎没有任何作用。
我在那里错过了什么?
尝试使用@keyup而不是@keydown