9_v-model.html 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>Document</title>
  7. <script src="./js/vue.js"></script>
  8. </head>
  9. <body>
  10. <div id="app">
  11. <!-- .number 修饰符可以将值转换为数值型 -->
  12. <!-- <input type="text" v-model.number="inpVal"> -->
  13. <!-- .trim 修饰符 去除值左右两边的空格 -->
  14. <!-- <input type="password" v-model.trim="inpVal"> -->
  15. <!-- .lazy 修饰符 表示离开文本框的时候触发 -->
  16. <!-- <input type="text" v-model.lazy="inpVal"> -->
  17. <!-- change 属于js原生事件 表示离开文本框时内容发生变化则触发事件 -->
  18. <!-- <input type="text" v-on:change="changeInp"> -->
  19. <!-- blur 属于js原生事件 表示离开文本框时触发 -->
  20. <!-- <input type="text" v-on:blur="changeInp"> -->
  21. <!-- input 原生事件 表示文本框输入内容的时候触发 -->
  22. <input type="text" v-on:input="changeInp($event)">
  23. <h1>文本框的值: {{inpVal}}</h1>
  24. <button @click="getFun">getVal</button>
  25. </div>
  26. <script>
  27. let app = new Vue({
  28. el:"#app",
  29. data:{
  30. inpVal:""
  31. },
  32. methods:{
  33. changeInp(e){
  34. console.log(e.target.value)
  35. console.log("change");
  36. },
  37. getFun(){
  38. // console.log(this.inpVal+2);
  39. console.log(this.inpVal);
  40. // console.log(this.inpVal.trim());
  41. }
  42. }
  43. })
  44. // var obj = {
  45. // userName:"张三",
  46. // showName:function(){
  47. // console.log(this.userName);
  48. // },
  49. // sayHello(){
  50. // console.log("hello");
  51. // }
  52. // }
  53. // obj.showName();
  54. // obj.sayHello();
  55. </script>
  56. </body>
  57. </html>