index.vue 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  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 slot="footer" class="dialog-footer">
  13. <el-button @click="backDialog = false">留在页面</el-button>
  14. <el-button @click="goBack">离开页面</el-button>
  15. <el-button type="primary" @click="goBackSave">保存后离开页面</el-button>
  16. </span>
  17. </el-dialog>
  18. </template>
  19. <script>
  20. import { pageMixins } from 'data-room-ui/js/mixins/page'
  21. export default {
  22. name: 'ComponentDialog',
  23. mixins: [pageMixins],
  24. props: {},
  25. data () {
  26. return {
  27. backDialog: false
  28. }
  29. },
  30. computed: {},
  31. mounted () {},
  32. methods: {
  33. init () {
  34. this.backDialog = true
  35. },
  36. // 点击确定
  37. confirm () {
  38. this.backDialog = false
  39. },
  40. goBack(){
  41. this.$emit('back')
  42. },
  43. goBackSave(){
  44. this.$emit('backSave')
  45. }
  46. }
  47. }
  48. </script>
  49. <style lang="scss" scoped>
  50. @import '../../assets/style/bsTheme.scss';
  51. /deep/.el-dialog__body{
  52. min-height: 100px !important;
  53. }
  54. </style>