index.vue 1.67 KB
<template>
  <div class="wrapper">
    <div style="width: 4rem; height: 4rem; border-radius: 50%; background-color: #FFF; position: absolute;
    left: -2rem;">
      <van-image
      class="van-hairline--surround"
      round
      width="3.8rem"
      height="3.8rem"
      lazy-load
      :src="avatar"
      style="position: absolute; left: 0.1rem; top: 0.1rem;"
    >
      <template v-slot:error>加载失败</template>
    </van-image>
    </div>
    <!-- <van-image
      class="van-hairline--surround"
      round
      width="4rem"
      height="4rem"
      lazy-load
      :src="avatar"
      style="position: absolute; left: -2rem;"
    >
      <template v-slot:error>加载失败</template>
    </van-image> -->
    <div class="text-wrapper" @click="handle">
      <van-row>
        <van-col span="20" style="color: #713610;"><slot></slot></van-col>
        <van-col span="4"><van-icon name="arrow" color="#c5c5c5" size="1.25rem" /></van-col>
      </van-row>
    </div>
  </div>
</template>

<script setup>
import { ref, reactive, onMounted } from 'vue'
const props = defineProps({
  avatar: String
})
const emit = defineEmits(['on-click']);
const handle = () => {
  emit('on-click', '')
}

  onMounted(() => {
    
  })
</script>

<script>
export default {
  data () {
    return {

    }
  },
  mounted () {

  },
  methods: {

  }
}
</script>

<style lang="less" scoped>
  .wrapper {
    position: relative;
    background-color: #fff;
    margin: 2rem;
    margin-right: 0;
    margin-left: 4rem;
    height: 4rem;
    box-shadow: 0px 0px 4px 0px rgba(73, 156, 255, 0.2);
    .text-wrapper {
      text-align: left; 
      line-height: 4rem; 
      padding-left: 3rem;
    }
  }
</style>