iView学习

父组件向子组件传值

父:

pageFrameData: {
    activeName: '3-1',
    openNames: ['3']
}
子:
 data() {
    return {
      // 左侧选项卡
      activeName: this.fatherData.activeName,
      openNames: this.fatherData.openNames,
    };
  },
  // 父---子] 传递数据
  props: ['fatherData']

子组件向父组件传值

子:

// 点击该模块响应
onClickMe: function () {
    /* [子---父] 回传数据 */
    this.$emit('frameCallback', 'Hello, Frame CallBack!');
}
父:

// [子---父] 回传数据Log
listenToFrame(msg) {
    this.$Message.success(msg);
}

父组件向子组件传递数据双向绑定问题

注意:声明周期问题 data() 加载比 create 早

第一种方式监听(较原始底层) 
// 监听父组件传递来的数据 watch: { fatherData: { dep: true, handler(value) { this.fatherData = value; } } } 
// 第二种方式监听 computed: { pageData() { return this.fatherData.pageData; } }

你可能感兴趣的:(iView学习)