美文网首页
iView学习

iView学习

作者: sirai | 来源:发表于2018-05-17 15:05 被阅读70次

    父组件向子组件传值

    父:
    <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; } }
    

    相关文章

      网友评论

          本文标题:iView学习

          本文链接:https://www.haomeiwen.com/subject/qlvbdftx.html