当前位置:   article > 正文

vue初学篇----监视器(watch和computed)_vue监视器怎么命名

vue监视器怎么命名

监视器使用方法


  1. <template>
  2. <div class="watchAndComputed">
  3. <h1 v-text="watchAndComputedTitle"></h1>
  4. <input v-model="watchAndComputedText"/>
  5. <button @click="changeArrayLsit">改变实体数据</button>
  6. <span>新数据:{{watchNew}} 老数据:{{watchOld}}</span>
  7. <hr/>
  8. <input v-model="n1"/>+<input v-model="n2"/>*<input v-model="rate"/> = {{resultComputed}}
  9. </div>
  10. </template>
  11. <script>
  12. let vm ;
  13. export default {
  14. name: 'watchAndComputed',
  15. data() {
  16. vm = this;
  17. return {
  18. watchAndComputedTitle: 'vue监视用法',
  19. watchAndComputedText:'1',
  20. watchNew:'1',
  21. watchOld:'1',
  22. arrayList: [
  23. {
  24. "code": "1",
  25. "value": "北京市"
  26. },
  27. {
  28. "code": "2",
  29. "value": "上海市"
  30. },
  31. {
  32. "code": "3",
  33. "value": "广州市"
  34. },
  35. {
  36. "code": "4",
  37. "value": "深圳市"
  38. },
  39. {
  40. "code": "5",
  41. "value": "杭州市"
  42. },
  43. {
  44. "code": "6",
  45. "value": "天津市"
  46. },
  47. {
  48. "code": "7",
  49. "value": "西安市"
  50. },
  51. {
  52. "code": "8",
  53. "value": "武汉市"
  54. },
  55. {
  56. "code": "9",
  57. "value": "长沙市"
  58. }
  59. ],
  60. n1:'',
  61. n2:'',
  62. rate:'',
  63. }
  64. },
  65. methods:{
  66. changeArrayLsit:function(){
  67. console.log(vm.arrayList);
  68. for(let b of vm.arrayList){
  69. b.code +="code";
  70. }
  71. }
  72. },
  73. /*
  74. 单个的监听
  75. */
  76. watch:{
  77. arrayList: {
  78. deep: true,
  79. handler: function (newV, oldV) {
  80. vm.watchAndComputedText = Number(vm.watchAndComputedText)+1;
  81. console.log(newV, oldV);
  82. }
  83. },
  84. watchAndComputedText:function(newV,oldV){
  85. vm.watchNew = newV;
  86. vm.watchOld = oldV;
  87. }
  88. },
  89. computed:{
  90. resultComputed:function(){
  91. return (Number(vm.n1)+Number(vm.n2))*Number(vm.rate);
  92. }
  93. }
  94. }
  95. </script>

监视器主要就是熟练的使用,在这里展示出来一个例子,一个是文本框里面的基本书记类型新老数据变化一个是复杂数据类型的变化,一个是监控多个的变化,具体结果如下图所示:

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/363677
推荐阅读
相关标签
  

闽ICP备14008679号