index.vue 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <template>
  2. <el-dialog
  3. title="提示"
  4. :visible.sync="backDialog"
  5. width="40%"
  6. :modal="true"
  7. :modal-append-to-body="false"
  8. :appen-to-body="true"
  9. class="bs-dialog-wrap bs-el-dialog"
  10. >
  11. <span style="color:#fff">确定返回主页面吗?未保存的配置将会丢失!</span>
  12. <span
  13. slot="footer"
  14. class="dialog-footer"
  15. >
  16. <el-button
  17. class="bs-el-button-default"
  18. @click="backDialog = false"
  19. >留在页面</el-button>
  20. <el-button
  21. class="bs-el-button-default"
  22. @click="goBack"
  23. >离开页面</el-button>
  24. <el-button
  25. type="primary"
  26. @click="goBackSave"
  27. >保存后离开页面</el-button>
  28. </span>
  29. </el-dialog>
  30. </template>
  31. <script>
  32. import { pageMixins } from 'data-room-ui/js/mixins/page'
  33. export default {
  34. name: 'ComponentDialog',
  35. mixins: [pageMixins],
  36. props: {},
  37. data () {
  38. return {
  39. backDialog: false
  40. }
  41. },
  42. computed: {},
  43. mounted () {},
  44. methods: {
  45. init () {
  46. this.backDialog = true
  47. },
  48. // 点击确定
  49. confirm () {
  50. this.backDialog = false
  51. },
  52. goBack () {
  53. this.$emit('back')
  54. },
  55. goBackSave () {
  56. this.$emit('backSave')
  57. }
  58. }
  59. }
  60. </script>
  61. <style lang="scss" scoped>
  62. @import '../../assets/style/bsTheme.scss';
  63. /deep/.el-dialog__body{
  64. min-height: 100px !important;
  65. }
  66. </style>