Vue入门-侦听器

刺骨的言语ヽ痛彻心扉 2021-09-15 14:16 351阅读 0赞

属性的侦听方式有两种:

1、实例中的watch属性

2、vm1.$watch

参考代码

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>监听属性变化</title>
  6. <script src="https://cdn.jsdelivr.net/npm/vue"></script>
  7. </head>
  8. <body>
  9. <div id="app">
  10. <input type="text" v-model="nVal">
  11. <button @click="age = 180">点击改变age值</button>
  12. <!--点击button按钮之后 age属性发生变化,触发对应的函数-->
  13. </div>
  14. </body>
  15. </html>
  16. <script>
  17. // 监听方式一
  18. let vm1 = new Vue({
  19. el: '#app',
  20. data: {
  21. nVal: '',
  22. age: 100
  23. },
  24. watch: {
  25. // 不断的监测nVal的变化,nVal变化之后,便会触发下面的函数
  26. nVal: function (newValue, oldValue) {
  27. // 其中newValue表示改变之后的值, oldvalue表示改变之前的值
  28. console.log("nVal变化触发该函数",newValue, oldValue);
  29. },
  30. // 如果age发生变化, 这个函数就会执行
  31. age: function (newValue, oldValue) {
  32. console.log("age变化触发该函数",newValue, oldValue);
  33. }
  34. }
  35. });
  36. // 监听方式二
  37. let unWatch = vm1.$watch('age', function (newValue, oldValue) {
  38. console.log('vm1监听方式', newValue, oldValue)
  39. });
  40. // 移除监听,在组件化开发时,在组件销毁的钩子中调用
  41. // unWatch();
  42. </script>

发表评论

表情:
评论列表 (有 0 条评论,351人围观)

还没有评论,来说两句吧...

相关阅读

    相关 08vue_侦听器

          虽然计算属性在大多数情况下更合适,但有时也需要一个自定义的侦听器。这就是为什么 Vue 通过 watch 选项提供了一个更通用的方法,来响应数据的变化。当需要在数据

    相关 Vue.js之侦听器

    虽然计算属性在大多数情况下更合适,但有时也需要一个自定义的侦听器。这就是为什么 Vue 通过 `watch` 选项提供了一个更通用的方法,来响应数据的变化。当需要在数据变化时执

    相关 Vue侦听器

    侦听器   虽然计算属性在大多数情况下更合适,但有时也需要一个自定义的侦听器。这就是为什么 Vue 通过 watch 选项提供了一个更通用的方法,来响应数据的变化。当需要