EmptyStatus.vue 1000 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <template>
  2. <div class="com-none-state" v-else>
  3. <img :src="getImg()">
  4. <p v-text="text"></p>
  5. <nuxt-link to="/" v-if="showLink">返回首页</nuxt-link>
  6. </div>
  7. </template>
  8. <script>
  9. export default {
  10. props: {
  11. // 提示语
  12. text: {
  13. default: '暂无信息',
  14. type: String
  15. },
  16. // 空状态类型,控制图片展示
  17. type: {
  18. default: 'collect',
  19. type: String
  20. },
  21. // 是否展示返回首页
  22. showLink: {
  23. default: true,
  24. type: Boolean
  25. }
  26. },
  27. methods: {
  28. getImg () {
  29. if (this.type === 'collect') {
  30. return '/images/mobile/@2x/empty-collect.png'
  31. } else if (this.type === 'search') {
  32. return '/images/mobile/@2x/search-empty.png'
  33. }
  34. }
  35. }
  36. }
  37. </script>
  38. <style lang="scss" scoped>
  39. .com-none-state {
  40. background: transparent;
  41. padding: 1.5rem .5rem;
  42. word-break: break-all;
  43. p {
  44. margin-top: .3rem;
  45. }
  46. }
  47. </style>