| @@ -7,21 +7,48 @@ | |||||
| placeholder | placeholder | ||||
| @click-left="onClickLeft" | @click-left="onClickLeft" | ||||
| /> | /> | ||||
| <van-list | |||||
| v-model="loading" | |||||
| :finished="finished" | |||||
| finished-text="没有更多了" | |||||
| @load="getList()" | |||||
| > | |||||
| <!-- @load="newList"--> | |||||
| <van-cell v-for="item in newList" :key="item.id" :title="item.title" :label="item.newsTime" :to="{name:'newDetailCJ', query: {id:item.id}}"> | |||||
| <!-- 使用 right-icon 插槽来自定义右侧图标 --> | |||||
| <template #right-icon> | |||||
| <van-image :src="item.img" class="search-icon" width="30%" style="margin-left: 10px;" v-if="item.img" /> | |||||
| <van-image src="../../static/images/zwtpxw.jpg" class="search-icon" width="30%" v-else/> | |||||
| </template> | |||||
| </van-cell> | |||||
| </van-list> | |||||
| <van-tabs animated type="card" color="#007b76" style="margin-top: 10px;"> | |||||
| <van-tab title="新闻资讯"> | |||||
| <van-list | |||||
| v-model="loading" | |||||
| :finished="finished" | |||||
| finished-text="没有更多了" | |||||
| style="margin-top: 10px;" | |||||
| @load="getList()" | |||||
| > | |||||
| <!-- @load="newList"--> | |||||
| <van-cell v-for="item in newList" :key="item.id" :title="item.title" :label="item.newsTime" :to="{name:'newDetailCJ', query: {id:item.id}}"> | |||||
| <!-- 使用 right-icon 插槽来自定义右侧图标 --> | |||||
| <template #right-icon> | |||||
| <van-image :src="item.img" class="search-icon" width="30%" style="margin-left: 10px;" v-if="item.img" /> | |||||
| <van-image src="../../static/images/zwtpxw.jpg" class="search-icon" width="30%" v-else/> | |||||
| </template> | |||||
| </van-cell> | |||||
| </van-list> | |||||
| </van-tab> | |||||
| <van-tab title="价格指数"> | |||||
| <van-list | |||||
| v-model="secondLoading" | |||||
| :finished="secondFinished" | |||||
| finished-text="没有更多了" | |||||
| style="margin-top: 10px;" | |||||
| @load="getSecondList" | |||||
| > | |||||
| <van-cell v-for="item in secondList" :key="item.id" :title="item.title" :label="item.newsTime" :to="{name:'newDetailCJ', query: {id:item.id}}"> | |||||
| <!-- 使用 right-icon 插槽来自定义右侧图标 --> | |||||
| <template #right-icon> | |||||
| <van-image :src="item.img" class="search-icon" width="30%" style="margin-left: 10px;" v-if="item.img" /> | |||||
| <van-image src="../../static/images/zwtpxw.jpg" class="search-icon" width="30%" v-else/> | |||||
| </template> | |||||
| </van-cell> | |||||
| </van-list> | |||||
| </van-tab> | |||||
| </van-tabs> | |||||
| </div> | </div> | ||||
| </template> | </template> | ||||
| @@ -35,8 +62,14 @@ export default { | |||||
| loading: false, | loading: false, | ||||
| //是否滚动到底部 | //是否滚动到底部 | ||||
| finished: false, | finished: false, | ||||
| //是否显示加载 | |||||
| secondLoading: false, | |||||
| //是否滚动到底部 | |||||
| secondFinished: false, | |||||
| //新闻集合 | //新闻集合 | ||||
| newList:[], | newList:[], | ||||
| //交易规则集合 | |||||
| secondList:[], | |||||
| //查询参数 | //查询参数 | ||||
| queryParams: { | queryParams: { | ||||
| pageNum: 1, | pageNum: 1, | ||||
| @@ -44,6 +77,13 @@ export default { | |||||
| deptId:100, | deptId:100, | ||||
| number:2 | number:2 | ||||
| }, | }, | ||||
| //交易规则查询参数 | |||||
| querySecondParams: { | |||||
| deptId:100, | |||||
| pageNum:1, | |||||
| pageSize:10, | |||||
| number:9 | |||||
| }, | |||||
| }; | }; | ||||
| }, | }, | ||||
| created() {}, | created() {}, | ||||
| @@ -70,6 +110,28 @@ export default { | |||||
| this.loading = false; | this.loading = false; | ||||
| }); | }); | ||||
| }, | }, | ||||
| getSecondList(){ | |||||
| this.loading = true; | |||||
| newList(this.querySecondParams).then(response => { | |||||
| console.log(response); | |||||
| for (var i = 0; i < response.rows.length; i++) { | |||||
| this.secondList.push(response.rows[i]); | |||||
| var imgStrs = response.rows[i].content.match(/<IMG src=\"([^\"]*?)\">/gi) | |||||
| if (imgStrs != null && imgStrs != '') { | |||||
| console.log(imgStrs[0].length-2) | |||||
| console.log(imgStrs[0]) | |||||
| this.secondList[i].img = imgStrs[0].substr(10,(imgStrs[0].length-12)); | |||||
| } | |||||
| } | |||||
| console.log(this.secondList) | |||||
| if(this.secondList.length >= response.total){ | |||||
| this.secondFinished = true; | |||||
| return; | |||||
| } | |||||
| this.querySecondParams.pageNum += 1 ; | |||||
| this.secondLoading = false; | |||||
| }); | |||||
| }, | |||||
| }, | }, | ||||
| }; | }; | ||||
| </script> | </script> | ||||