- v-model-- 双向数据绑定
- number修饰指令
-
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>number</title> </head> <body id="app"> <input type="text" v-model="num" number > {{num}} </body> <script src="../../bower_components/vue/dist/vue.js"></script> <script> var vm=new Vue({ el:'#app', data:{ num:23 } }); //修饰符 number部分源码 /* export function toNumbet(value){ if (typeof value !== "string"){ return value }else { var parsed = Number(value) return isNaN(parse)? value : parsed } */ </script> </html>
2.debounce--不同于filter中的debounce,它们的实现原理相似(settimeout),作用不同,该指令用于延迟用户输入数据同步到model中的时间,并不能延迟用户输入事件的延迟所以想要获取变化后的数据,用$watch()监听;而事件的延迟filter中的debounce
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>debounce</title> </head> <body id="app"> <input type="text" v-model="refresh" debounce="1000"> <p>{{refresh}}</p> </body> <script src="../../bower_components/vue/dist/vue.js"></script> <script> var vm=new Vue({ el:'#app', data:{ refresh:'' } }) </script> </html>