vue组件传值调方法

父子组件值传递

传递dictId  <child v-bind:dictId="dictId"></child>

        <template>
            <Modal
                    v-model="modal1"
                    :title="modelTitle"
                    @on-ok="ok"
                    ok-text="提交"
                    @on-cancel="cancel">
                <DictTypeForm @refreshDict="refreshDict" ref="dictTypeForm" v-bind:dictId="(curDict!=null&&curDict!='')?curDict.id:null"></DictTypeForm>
            </Modal>
        </template>

注册组件

<script>
    import DictTypeForm from "./dictTypeForm";
    export default {
        components: {DictTypeForm},
        data() {}
    }
</script>

子组件获取

<script>
    export default {
        props: ['dictId'],
        data() {}
    }
</script>

父组件调用子组件的方法

前提条件:【1】子组件有方法handleSubmit【2】父组件调用的子组件有属性<child ref="dictTypeForm"></child>

this.$refs.dictTypeForm.handleSubmit() // 父组件调用子组件的方法

子组件调用父组件的方法

前提条件:【1】父组件有refreshDict方法【1】父组件调用的子组件的写法<child @refreshDict="refreshDict"></child>

 

this.$emit('refreshDict');//提交完之后刷新父组件的数据
posted @ 2021-11-12 20:09  中子666  阅读(50)  评论(0编辑  收藏  举报