当前位置 : 主页 > 网络编程 > JavaScript >

vue-watch观察者

来源:互联网 收集:自由互联 发布时间:2021-06-30
父组件传递参数给子组件,子组件根据参数的变化, export default { name: 'event-classify', props: ['time'], data() { return { loading: true, nodeName: '重庆路桥股份有限公司', eventTypes: [], // 事件分类列表
父组件传递参数给子组件,子组件根据参数的变化,
export default {
    name: 'event-classify',
    props: ['time'],
    data() {
      return {
        loading: true,
        nodeName: '重庆路桥股份有限公司',
        eventTypes: [], // 事件分类列表
        eventCounts: [] // 事件次数列表
      };
    },
    mounted: function () {
      this.$nextTick(function () {
        this.getData();
      });
    },
    watch: {
      // 如果 time 发生改变,这个函数就会运行
      time: function (newTime) {
        console.log(newTime);
        this.getData();
      }
    },
    methods: {
      // 获取收据
      getData: function () {
        axios.post('overview/eventTypeList', {
          companyName: this.nodeName,
          time: this.time
        }).then((res) => {
          if (res.data.success) {
            this.loading = false;
            let obj = res.data.obj;
            this.eventTypes = obj.eventTypes;
            this.eventCounts = obj.eventCounts;
          }
        }).catch((error) => {
          console.log(error);
        });
      }
    }
  };
网友评论