Newer
Older
smartwell_app_front / src / components / ui / paletteButton / PaletteButton.vue
StephanieGitHub on 6 Aug 2019 1 KB first commit
<template>
  <transition name="slide">
    <div class="palette-button">
      <mt-header class="header" title="PaletteButton" :fixed="headerConf.fixed">
        <div slot="left">
          <mt-button icon="back" @click="back">返回</mt-button>
        </div>
      </mt-header>
      <div class="content">
        <mt-palette-button content="+" @expand="main_log('expand')" @expanded="main_log('expanded')"
                           @collapse="main_log('collapse')"
                           direction="rt" class="pb" :radius="80" ref="target_1"
                           mainButtonStyle="color:#fff;background-color:#26a2ff;"
                           style="left:30px;">
          <div class="my-icon-button indexicon icon-popup" @touchstart="sub_log(1)"></div>
          <div class="my-icon-button indexicon icon-popup" @touchstart="sub_log(2)"></div>
          <div class="my-icon-button indexicon icon-popup" @touchstart="sub_log(3)"></div>
        </mt-palette-button>
      </div>
    </div>
  </transition>
</template>

<script type="text/ecmascript-6">
  import { Button, PaletteButton } from 'mint-ui'
  import { headerMixin } from 'assets/js/mixins'

  export default {
    mixins: [headerMixin],
    methods: {
      main_log (val) {
        console.log('main_log', val);
      },
      sub_log (val) {
        console.log('sub_log', val);
        this.$refs.target_1.collapse();
      }
    }
  }
</script>

<style scoped lang="stylus" rel="stylesheet/stylus">
  @import "~assets/css/variable.styl"
  @import "~assets/css/transition.styl"
  .palette-button {
    position absolute
    z-index 100
    top 0
    left 0
    right 0
    bottom 0
    background-color $color-background
    .content {
      padding-top 50px
    }
  }
</style>