ads-cell.vue 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <!-- 广告位 固定三个,后台不设置也显示默认占位图-->
  2. <template>
  3. <div class="ads-list">
  4. <div class="ads-list-item" @click="gotoUrl(datas.advert1_url)">
  5. <img :src="datas.advert1_src||require('~/assets/images/index/advert1.png')" alt="">
  6. </div>
  7. <div class="ads-list-item" @click="gotoUrl(datas.advert2_url)">
  8. <img :src="datas.advert2_src||require('~/assets/images/index/advert2.png')" alt="">
  9. </div>
  10. <div class="ads-list-item" @click="gotoUrl(datas.advert3_url)">
  11. <img :src="datas.advert3_src||require('~/assets/images/index/advert3.png')" alt="">
  12. </div>
  13. </div>
  14. </template>
  15. <script>
  16. export default {
  17. props:{
  18. datas: {
  19. type: Object,
  20. default: () => ({})
  21. },
  22. },
  23. data () {
  24. return {
  25. };
  26. },
  27. activated() {},
  28. components: {},
  29. computed: {},
  30. mounted() {},
  31. methods: {
  32. gotoUrl(_url){
  33. if(_url){
  34. window.location.href = _url;
  35. }
  36. }
  37. }
  38. }
  39. </script>
  40. <style lang='scss' rel='stylesheet/scss' scoped>
  41. .ads-list{
  42. width: 100%;
  43. height: 95px;
  44. display: grid;
  45. grid-template-columns: 1fr 1fr 1fr;
  46. grid-column-gap: 15px;
  47. margin-top: 15px;
  48. .ads-list-item{
  49. flex: 1;
  50. border-radius: 5px;
  51. overflow: hidden;
  52. cursor: pointer;
  53. img{
  54. width: 100%;
  55. height: 100%;
  56. object-fit: cover;
  57. }
  58. }
  59. }
  60. </style>