index.vue 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <template>
  2. <div class="ads-container">
  3. <div class="public-search">
  4. <DateRangePicker timezone="America/Los_Angeles" @change="changeDateRange"></DateRangePicker>
  5. <el-select v-model="portfolios" placeholder="广告组合"></el-select>
  6. </div>
  7. <el-tabs>
  8. <el-tab-pane label="广告活动">
  9. <campaigns></campaigns>
  10. </el-tab-pane>
  11. <el-tab-pane label="关键词"></el-tab-pane>
  12. <el-tab-pane label="商品投放"></el-tab-pane>
  13. <el-tab-pane label="搜索词"></el-tab-pane>
  14. <el-tab-pane label="广告位"></el-tab-pane>
  15. </el-tabs>
  16. </div>
  17. </template>
  18. <script lang="ts" setup>
  19. import DateRangePicker from '/@/components/DateRangePicker/index.vue'
  20. import campaigns from './campaigns/index.vue'
  21. import {ref} from 'vue'
  22. const portfolios = ref([])
  23. function changeDateRange(val: string[]) {
  24. console.log(val)
  25. }
  26. </script>
  27. <style scoped>
  28. .public-search {
  29. display: flex;
  30. gap: 3px;
  31. padding-bottom: 3px;
  32. position: sticky;
  33. top: 0;
  34. z-index: 10;
  35. width: 100%;
  36. background-color: #f8f8f8;
  37. box-shadow: 0px 0px 0px rgba(51, 89, 181, 0.16);
  38. }
  39. :deep(.el-tabs__header.is-top) {
  40. background-color: #fff;
  41. position: sticky;
  42. top: 32px;
  43. z-index: 9;
  44. box-shadow: 0px 0px 12px rgba(51, 89, 181, 0.16);
  45. }
  46. :deep(.el-tabs__nav) {
  47. padding-left: 10px;
  48. }
  49. </style>