vue 选项式API与组合式API 结构对比

vue 选项式API(Options API)
<script>
export default {
  // 声明响应式对象数据
  data () {
    return {
      chartInstance: null,
      allData: null, // 服务器返回的数据
      currentPage: 1, // 当前显示的页数
      totalPage: 0, // 一共有多少页
      timerId: null // 定时器的标识
    }
  },
  //created()是组件生命周期钩子函数之一,
  //用于在组件实例创建后、模板渲染前执行初始化操作,常用于数据获取或事件订阅。
  //此时DOM尚未挂载,无法直接操作HTML元素 。 ‌
  created () {
    // 在组件创建完成之后 进行回调函数的注册
    this.$socket.registerCallBack('hotData', this.getData)
  },
  // 计算属性,响应式缓存机制
//自动追踪依赖:当依赖的响应式数据变化时自动重新计算。‌‌
‌//结果缓存优化:相同依赖下多次访问直接返回缓存值,避免重复计算。‌‌
//计算属性必须返回有效值,且仅在其依赖项变化时更新。‌‌
//vs methods‌ 模板中以属性形式调用而非方法。‌‌
//vs watch‌ 声明式处理派生数据,无需显式监视依赖。‌‌更适合同步数据处理,watch适用于异步操作。‌‌
  computed: {
    catName () {
      if (!this.allData) {
        return ''
      } else {
        return this.allData[this.currentIndex].name
      }
    },
    comStyle () {
      return {
        fontSize: this.titleFontSize + 'px',
        color: getThemeValue(this.theme).titleColor
      }
    },
    ...mapState(['theme'])
  },
  //生命周期钩子,DOM挂载完成后调用
  mounted () {

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值