topTabbar.ts 1.01 KB
// components/topTabbar.ts
var myBehavior = require('./../../Behaviors/my-behavior')
Component({
  /**
   * 组件的属性列表
   */
  behaviors:[myBehavior],
  properties: {
    tabbarList: {
      type: Array,
      value: []
    },
    currentIndex: {
      type: Number,
      value: 0
    }
  },

  /**
   * 组件的初始数据
   */
  data: {
  },
  "observers": {
    "currentIndex": (a:Number)=>{
      console.log(a, '----------aaa')
    }
  },

  /**
   * 组件的方法列表
   */
  methods: {
    clickTabEvent(e: any) {
      // 1 获取点击的索引

      let that: any = this;
      const { index } = e.currentTarget.dataset;
      // 2 触发 父组件中的事件,传递数据给父组件  把当前点击的index数据传给父组件
      console.log(that.data.tabbarList[index], e, index)
      that.triggerEvent("tabsItemChange", that.data.tabbarList[index]);
      that.myBehaviorMethod()
    }
  },


  ready: function () {
    console.log(this.data, '0000000000000000000'); // 输出 someValue
  }
})