index.vue 2.02 KB
<template>
  <div class="book-item van-hairline--bottom" @click="handle">
    <van-row>
      <van-col span="6">
        <van-image width="5rem" height="5rem" :src="item.avatar" style="text-align: center;" />
      </van-col>
      <van-col class="wrapper" span="18">
        <p class="title">逃家小兔绘本</p>
        <div v-if="type === 'C'" class="van-multi-ellipsis--l2 content">
          从前有一只小兔子,总是想要离家出走。有一天,他对妈妈说如果有大灰狼怎么办,不要把门打开
        </div>
        <div class="sub">
          <van-icon :name="icon_video" />&nbsp;&nbsp;<span>54个作品</span>
        </div>
        <div v-if="type === 'B'" class="upload" @click="onUpload(item)">上传视频</div>
      </van-col>
    </van-row>
  </div>
</template>

<script setup>
import icon_video from '@images/video.png'

import { ref, reactive, onMounted } from 'vue'
const props = defineProps({
  item: Object,
  type: String
})
const emit = defineEmits(['on-click']);
const handle = () => {
  if (props.type === 'C') { // 类型是客户端时,才能查看
    emit('on-click', '')
  }
}

// 上传视频
const onUpload = (v) => {
    console.warn(v);
}
  onMounted(() => {
    
  })
</script>

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

    }
  },
  mounted () {

  },
  methods: {

  }
}
</script>

<style lang="less" scoped>
  .book-item {
    margin: 1rem;
    padding: 1rem;
    .wrapper {
      padding-left: 1rem;
      .title {
        font-size: 1.15rem; 
        color: #222222; 
        font-weight: bold;
      }
      .content {
        font-size: 0.85rem; 
        color: #999999; 
        margin: 0.5rem 0;
      }
      .sub {
        font-size: 0.85rem; 
        color: #999999; 
        margin-top: 0.5rem;
      }
      .upload {
        color: #713610; 
        background-color: #F9D95C; 
        border-radius: 15px; 
        width: 4rem; 
        padding: 0.25rem 0.5rem; 
        font-size: 0.8rem; 
        text-align: center; 
        margin-top: 1rem;
      }
    }
  }
</style>