以下是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>
以下是dialog的使用方式,有个问题就是,点击右上角x关闭dialog之后,不能再次点击删除按钮显示dialog。是不是我使用的方式有问题?thk.
version:
code: