美文网首页
封装element-ui的dialog组件

封装element-ui的dialog组件

作者: Yin先生 | 来源:发表于2019-12-12 16:37 被阅读0次

    封装组件:

    <template>
        <div>
             <el-dialog
                title="title"
                :visible.sync="visible"
                @close="click"
                :show="show">
                <span>this is a dialog</span>
              </el-dialog>
        </div>
    </template>
    
    <script>
     export default {
            data () {
                return {
                    visible: this.show
                };
            },
            props: {
                show: {
                    type: Boolean,
                    default: false
                }
            },
            watch: {
                show () {
                    this.visible = this.show;
                }
            },
            methods:{
            click() {
            this.$emit('update',this.show)
            }
            }
        };
    </script>
    

    使用封装的组件:

    <template>
        <div>
           <service-dialog :show.sync="show" @update="btn"></service-dialog>
            <el-button type="primary" @click="open">click</el-button>
        </div>
    </template>
    
    <script>
    import serviceDialog from './components/serviceDialog'
        export default {
            data () {
                return {
                    show: false
                };
            },
            methods: {
                open () {
                    this.show = true;
                },
                btn (payload) {
                    this.show = !payload
                }
            },
            components: {
                serviceDialog
            }
        };
    </script>
    

    相关文章

      网友评论

          本文标题:封装element-ui的dialog组件

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