Skip to content

Dialog 点击右上角x关闭之后,不能再次点击删除按钮显示dialog #1948

@keyding

Description

@keyding

以下是dialog的使用方式,有个问题就是,点击右上角x关闭dialog之后,不能再次点击删除按钮显示dialog。是不是我使用的方式有问题?thk.

version:

 "element-ui": "^1.0.8",
 "vue": "^2.1.0"

code:

<!-- Delete Button - Delete.vue -->
<template>
	<el-button type="danger" @click="showdialog">删除</el-button>
</template>

<script>
	export default {
		name: 'delete',
		data: function () {
			return {}
		},
		methods: {
			showdialog() {
				this.$emit('showdialog')
			}
		}
	}
</script>

<!-- Dialog - showTip.vue -->
<template>
	<el-dialog title="提示" v-model="dialogVisible" size="tiny" ref="dialog">
	  <span>这是一段信息</span>
	  <span slot="footer" class="dialog-footer">
	    <el-button @click="close">取 消</el-button>
	    <el-button type="primary" @click="close">确 定</el-button>
	  </span>
	</el-dialog>
</template>

<script>
	export default {
		name: 'showtip',
		props: ['visiable', 'closeDialog'],
		data: function () {
			return {}
		},
		methods: {
			close: function () {
				this.closeDialog();
			}
		},
		computed: {
			dialogVisible: function () {
				return this.visiable;
			}
		}
	}
</script>

<!-- 父组件 - Ele.vue-->
<template>
	<div>
		<deleteBtn @showdialog="showdialog"></deleteBtn>
		<showTip :visiable="showD" :closeDialog="closeDialog"></showTip>
  	</div>
</template>

<script>
	import deleteBtn from '../components/Delete.vue'
	import showTip from '../components/ShowTip.vue'

	export default {
		name: 'ele',
		data: function () {
			return {
				showD: false
			}
		},
		methods: {
			showdialog: function () {
				this.showD = true;
			},
			closeDialog: function () {
				this.showD = false;
			}
		},
		components: {
			deleteBtn,
			showTip
		}
	}
</script>

Metadata

Metadata

Assignees

No one assigned

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions