123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- <template>
- <!-- 在线客服 -->
- <view class="custmer" v-show="!isSortType">
- <!-- #ifdef H5 || APP-PLUS -->
- <view class="customerService" :style="'top:'+topConfig" @touchmove.stop.prevent="setTouchMove">
- <navigator class="pictrue" url="/pages/extension/customer_list/chat" hover-class="none">
- <image :src="logoConfig"></image>
- </navigator>
- </view>
- <!-- #endif -->
- <!-- #ifdef MP -->
- <view class="customerService" :style="'top:'+topConfig" @touchmove.stop.prevent="setTouchMove" v-if="routineContact === '0'">
- <navigator class="pictrue" url="/pages/extension/customer_list/chat" hover-class="none">
- <image :src="logoConfig"></image>
- </navigator>
- </view>
- <button class="customerService-sty" :style="'top:'+topConfig" @touchmove.stop.prevent="setTouchMove" open-type='contact' v-if="routineContact === '1'">
- <image class="pictrue" :src="logoConfig"></image>
- </button>
- <!-- #endif -->
- </view>
- </template>
- <script>
- export default {
- name: 'customerService',
- props: {
- dataConfig: {
- type: Object,
- default: () => {}
- },
- isSortType:{
- type: String | Number,
- default:0
- }
- },
- data() {
- return {
- routineContact: this.dataConfig.routine_contact_type,
- logoConfig: this.dataConfig.logoConfig.url,
- topConfig: this.dataConfig.topConfig.val?this.dataConfig.topConfig.val>=80?80+'%':this.dataConfig.topConfig.val+'%':'30%'
- };
- },
- created() {
- console.log(this.topConfig)
- },
- methods: {
- setTouchMove(e) {
- var that = this;
- if (e.touches[0].clientY < 545 && e.touches[0].clientY > 66) {
- that.topConfig = e.touches[0].clientY+'px'
- }
- },
- }
- }
- </script>
- <style lang="scss">
- .custmer {
- touch-action: none;
- }
- .customerService,.customerService-sty {
- position: fixed;
- right: 20rpx;
- z-index: 40;
- .pictrue {
- width: 86rpx;
- height: 86rpx;
- border-radius: 50%;
- image {
- width: 100%;
- height: 100%;
- border-radius: 50%;
- }
- }
- }
- .customerService-sty{
- background-color: rgba(0,0,0,0) !important;
- }
- </style>
|