iView学习

2018-05-17  本文已影响70人  sirai

父组件向子组件传值

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

子组件向父组件传值

子:
<Button type="success" @click="onClickMe">open mouse!</Button>
// 点击该模块响应
onClickMe: function () {
    /* [子---父] 回传数据 */
    this.$emit('frameCallback', 'Hello, Frame CallBack!');
}
父:
<page-frame @frameCallback='listenToFrame'></page-frame>
// [子---父] 回传数据Log
listenToFrame(msg) {
    this.$Message.success(msg);
}

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

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

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

猜你喜欢

热点阅读