1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- <template>
- <view class="meeting-info-container">
- <view class="u-page">
- <item-list :ds="indexList" :onItemClick="onContentClick" />
- </view>
- </view>
- </template>
- <script>
- import { fetchContentInfo } from '@/common/api';
- import { CONTENT_TYPE } from '@/common/EnumConst';
- import ItemList from '@/components/ItemList/index.vue';
- import { getImageUrl } from '@/util';
- export default {
- components: {
- ItemList,
- },
- data() {
- return {
- keyword: '',
- indexList: [],
- };
- },
- onLoad() {
- this.loadmore();
- },
- methods: {
- onContentClick(item) {
- uni.navigateTo({
- url: `/pasb/pages/detail/index?id=${item.id}`,
- });
- },
- async loadmore(keyword = '') {
- const res = await fetchContentInfo({
- pageNum: 1,
- pageSize: 99,
- contentType: CONTENT_TYPE.conference,
- title: keyword,
- });
- this.indexList = res.rows.map(item => {
- return {
- id: item.id,
- imgUrl: getImageUrl(item.thumbnail),
- title: item.title,
- date: item.createTime,
- };
- });
- },
- onSearch(val) {
- this.loadmore(val);
- },
- },
- onShareAppMessage() {
- return {
- title: 'First UI组件库',
- };
- },
- };
- </script>
- <style lang="scss" src="./index.scss">
- </style>
|