8. Vue3中的数据(data)和方法(methods)两个属性的使用

本文参考官网文档链接

声明一下,这个文章是根据 Vue3的官方文档写出来的自己的理解的文章
希望各位评论是Vue2的时候,看一下上边的Vue3的官网的这个链接
如果我的表述上有问题,欢迎各位指出,我也乐意改正

数据 data

组件的 data 选项是一个函数。Vue 在创建新组件实例的过程中调用此函数。它应该返回一个对象。
这个属性在前边也有用到过,应该都还记得吧:

const app = Vue.createApp({
  data() {
    return { 
    	count: 4 
    }
  }
})

data中的数据会在第一次创建这个实例的时候被添加进来,所以需要确保需要的数据都在 data函数中。必要的时候,可以使用null这些值用来占位。
注意:

  • Vue中有些内置属性使用$_开头,所以我们自己的数据应该避免使用$_ 开头,避免和系统属性发生冲突

方法 methods

这个内容应该在前边也有使用过:

const app = Vue.createApp({
  data() {
    return { count: 4 }
  },
  methods: {
    increment() {
      // `this` 指向该组件实例
      this.count++
    }
  }
})

注意:

  • Vue自动为methods绑定this,方便它指向组件示例。所以我们在些方法的时候,应该保持正确的this指向。
  • 箭头函数会改变this的指向,所以在Vue的方法中,不要使用箭头函数。避免出现意想不到的现象。

防抖和节流

在进行窗口的resize、scroll,输入框内容校验等操作时,如果事件处理函数调用的频率无限制,会加重浏览器的负担,导致用户体验非常糟糕。此时我们可以采用debounce(防抖)和throttle(节流)的方式来减少调用频率,同时又不影响实际效果。

Vue中没有内置防抖和节流,但是可以使用Lodash等库实现。

  • 4
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 15
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值