logisticsBar.vue 1.5 KB
<template>
  <div class="logistics-bar"
       v-if="logistics">
    <div class="box">
      <div class="left-box">
        <div class="logo-box"
             v-if="logistics.express.simg">
          <img :src="logistics.express.simg"
               class="logo-img" />
        </div>
        <div class="info-box">
          <div class="state">{{logistics.order.express_state_title}}</div>
          <div class="com-order-id">{{logistics.express.com}}:{{logistics.order.express_num}}</div>
        </div>
      </div>
      <div class="right-box">
        <div class="btn btn-active-o"
             v-clipboard:copy="logistics.order.express_num"
             v-clipboard:success="success"
             v-clipboard:error="error">复制单号</div>
      </div>
    </div>
  </div>
</template>

<script>

// 引入组件
import Vue from 'vue';
import VueClipboard from 'vue-clipboard2';
Vue.use(VueClipboard);

export default {
  name: 'logisticsBar',
  data: function () {
    return {

    }
  },
  props: ["logistics"],
  methods: {

    /**
     * 复制单号成功
     * @param {Object} event [复制剪切板事件]
     */
    success (event) {
      this.showToast('复制单号成功');
    },

    /**
     * 复制单号失败
     * @param {Object} event [复制剪切板事件]
     */
    error (event) {
      this.showToast('复制单号失败');
    }
  }
}
</script>

<!-- Add "scoped" attribute to limit CSS to this component only -->
<style rel="stylesheet/less" lang="less">
@import './logisticsBar';
</style>