【uni-app框架】Vue之watch对象监听仅当对象地址发生改变的时候才会监听【普通监听和深度监听区别】

青旅半醒 2021-09-20 06:36 792阅读 0赞

参考watch的深度监听玩法:https://blog.csdn.net/qq_17757973/article/details/78721553

深度监听参考官方:https://cn.vuejs.org/v2/api/#watch

  1. <template>
  2. <view>
  3. <button type="primary" @tap="click">点击改变</button>
  4. </view>
  5. </template>
  6. <script>
  7. import marketAssetTradeFormDialog from "@/common/components/app/market/market-asset-trade-form-dialog.vue"
  8. export default {
  9. data() {
  10. return {
  11. name:"kirin",
  12. obj:{
  13. age:18,
  14. sex:"man"
  15. }
  16. }
  17. },
  18. watch: {
  19. name(newValue, oldValue) {
  20. console.log("name",newValue,oldValue)
  21. },
  22. 【引用类型】必须改变obj的指向【地址】才能监听成功【仅改变内部属性值是不会监听】
  23. obj(newValue, oldValue) {
  24. console.log("obj",newValue,oldValue)
  25. }
  26. },
  27. methods: {
  28. click() {
  29. this.name = "change"
  30. this.obj = {name:123}
  31. }
  32. },
  33. components: {
  34. marketAssetTradeFormDialog
  35. }
  36. }
  37. </script>

发表评论

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

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

相关阅读