|
|
- <template>
- <view class="page__view">
-
- <!-- 导航栏 -->
- <navbar :title="title" leftClick @leftClick="$utils.navigateBack" />
-
- <view class="list">
- <view class="list-item"
- v-for="item in list"
- :key="item.id"
- @click="jumpToDetail(item.id, item.title)"
- >
- <image class="list-item-bg" :src="item.image" mode="scaleToFill"></image>
- </view>
- </view>
- </view>
- </template>
-
- <script>
- import mixinsList from '@/mixins/list.js'
-
- export default {
- mixins: [mixinsList],
- data() {
- return {
- title: '搜索',
- keyword: '',
- queryParams: {
- pageNo: 1,
- pageSize: 10,
- categoryId: '',
- title: '',
- },
- mixinsListApi: 'queryServiceArticleList',
- }
- },
- onLoad(arg) {
-
- const { categoryId, title } = arg
-
- this.title = title
-
- this.queryParams.categoryId = categoryId
-
- this.getData()
- },
- methods: {
- search() {
- this.queryParams.pageNo = 1
- this.queryParams.pageSize = 10
- this.queryParams.title = this.keyword
- this.getData()
- },
- jumpToDetail(articleId) {
- uni.navigateTo({
- url: `/pages_order/serve/index?articleId=${articleId}`
- })
- },
- },
- }
- </script>
-
- <style scoped lang="scss">
-
- .list {
- margin: 49rpx 18rpx 17rpx 18rpx;
-
- &-item {
- position: relative;
- font-size: 0;
- border-radius: 25rpx;
- overflow: hidden;
- box-shadow: 0rpx 3rpx 6rpx 0rpx rgba(0,0,0,0.16);
-
- & + & {
- margin-top: 32rpx;
- }
-
- &-bg {
- $w: calc(100vw - 18rpx*2);
- width: $w;
- height: calc(#{$w} * 179 / 714);
- }
-
- }
- }
-
- </style>
|