StoreItem.vue 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <template>
  2. <div class="sld_store_item fl">
  3. <div class="sld_vendor">
  4. <div class="sld_vendor_logo sld-img-center">
  5. <img :src="item.storeLogoUrl" alt="" />
  6. </div>
  7. <div class="sld_vendor_name">{{ item.storeName }}</div>
  8. <div class="sld_rate clearfix">
  9. <el-rate
  10. disabled
  11. :colors="colors"
  12. score-template="{score}"
  13. v-model="score"
  14. >
  15. </el-rate>
  16. </div>
  17. <div class="sld_vendor_bottom">
  18. <router-link :to="'/store/'+ calcProductName(item.storeName) +'_'+ item.storeId" target="_blank"
  19. ><i class="iconfont">&#xe654;</i>{{L['进入店铺']}}</router-link
  20. >
  21. </div>
  22. </div>
  23. </div>
  24. </template>
  25. <script setup>
  26. import { ref, onMounted, getCurrentInstance } from "vue";
  27. import { ElRate } from "element-plus";
  28. import { getCurLanguage } from '@/composables/common.js';
  29. // const L = lang_zn;
  30. const L = getCurLanguage();
  31. const props = defineProps(["item", "ItemIndex", "skeleton"]);
  32. const score = ref(Number(props.item.serviceScore));
  33. const colors = ref(["#00985e", "#00985e", "#00985e"]);
  34. </script>
  35. <style lang="scss" scoped>
  36. @import "@/assets/style/storeList.scss";
  37. @import "@/assets/style/base.scss";
  38. .empty {
  39. width: 100%;
  40. height: 200px;
  41. display: flex;
  42. justify-content: center;
  43. align-items: center;
  44. p {
  45. color: #666;
  46. margin-left: 11px;
  47. }
  48. }
  49. </style>