This commit is contained in:
曹辉 2023-05-05 16:20:55 +08:00
parent 1e6418dd6c
commit f76026a922
4 changed files with 132 additions and 32 deletions

View File

@ -34,12 +34,21 @@
"navigationBarTitleText": "我的学习",
"enablePullDownRefresh": false
}
}, {
"path": "pages/Healthknowledge/Healthknowledge",
},
{
"path": "pages/Healthitem/Healthitem",
"style": {
"navigationBarTitleText": "护理新闻",
"enablePullDownRefresh": false
}
},
{
"path": "pages/Healthknowledge/Healthknowledge",
"style": {
"navigationBarTitleText": "护理新闻",
"onReachBottomDistance": 50, // px
"enablePullDownRefresh": true //true
}
}, {
"path": "pages/confirmCompletion/confirmCompletion",
"style": {

View File

@ -0,0 +1,93 @@
<template>
<view class="app">
<view class="title">
{{item.informationTitle}}
</view>
<u-parse :html="item.informationContent"></u-parse>
<!-- <view class="text" v-html="item.informationContent">
</view>-->
</view>
</template>
<script>
export default {
data() {
return {
item: '',
};
},
onLoad(options) { //
this.item = JSON.parse(decodeURIComponent(options.item))
this.item.informationContent = this.item.informationContent.replace(/\<img/gi,
"<br/> <img class='richPic'")
this.item.informationContent = this.item.informationContent.replace(/\<p/gi,
"<p class='ptext'")
// this.item.informationContent = this.item.informationContent.replace(/\<span/,
// "<span class='ql-size-small'")
// atch = match.replace(/class="ql-size-large"/gi, 'max-width:100%;')
},
onReady() {}, //
//1.
onShareAppMessage(res) {
let pages = getCurrentPages();
let url = pages[pages.length - 1].$page.fullPath
return {
title: '泉医到家',
path: url,
}
},
//2.
onShareTimeline(res) {
let pages = getCurrentPages();
let url = pages[pages.length - 1].$page.fullPath
return {
title: '泉医到家',
path: url,
}
},
}
</script>
<style lang="scss">
/deep/ .ptext {
margin-top: 20rpx;
}
/deep/ .ptext:nth-child(1) {
text-indent: 2em;
}
/deep/ .ql-size-small {
font-size: 20rpx;
}
/deep/ .ql-size-large {
font-size: 36rpx;
}
/deep/ .ql-size-huge {
font-size: 46rpx;
}
.title {
padding: 0 3%;
font-size: 38rpx;
font-weight: bold;
white-space: normal;
word-break: break-all;
margin-bottom: 20rpx;
text-align: justify;
}
.text {
width: 96%;
margin: 0 auto;
background-color: #fff;
padding: 20rpx;
border-radius: 10rpx;
}
/deep/ .richPic {
width: 100% !important;
height: 100% !important;
}
</style>

View File

@ -1,10 +1,9 @@
<template>
<view class="app">
<!-- <u-tabs :list="tabList" :current="tabcurrent" @change="change"></u-tabs>
<view class="Healthknowledge" v-if="informationCategoryVOList">
<u-tabs :list="tabList" :current="tabcurrent" @change="change"></u-tabs>
<view class="Healthknowledge" v-if="NurseNewslist">
<view class="list">
<view class="item" v-for="(item,index) in informationCategoryVOList" :key="index"
@tap='gohealthitem(item)'>
<view class="item" v-for="(item,index) in NurseNewslist" :key="index" @tap='gohealthitem(item)'>
<view class="text">
{{item.informationTitle}}
</view>
@ -12,26 +11,18 @@
<image :src="item.leadThumbnailUrl" mode=""></image>
</view>
</view>
</view> -->
<view class="Healthknowledge">
<view class="list">
<view class="item">
<view class="text">
护理 I 致力于打造专业护理人才
</view>
<view class="author"> 生活小窍门,是指人们在日常生活中总结出来的知识和经验,和生活小常识非常相似</view>
<image src="../../static/hlxw.png" mode=""></image>
</view>
</view>
</view>
<!-- <view class="noorder" v-else>
<view class="noorder" v-else>
<u-empty mode="data" icon-size='220' text='暂无内容'></u-empty>
</view> -->
</view>
<u-back-top :scroll-top="scrollTop"></u-back-top>
</view>
</template>
<script>
import {
selectNurseNews
} from '@/api/homepage/index.js'
import baseurl from '@/api/baseurl.js'
export default {
data() {
@ -42,15 +33,13 @@
}],
pageNum: 1,
pageSize: 10,
informationCategoryVOList: null,
total: 0,
scrollTop: 0,
NurseNewslist: null,
};
},
onShow() {},
onLoad() {
// this.pageNum = 1
// this.getHeathHousing();
this.selectNurseNewsinfo();
},
methods: {
//item
@ -59,13 +48,13 @@
url: `/pages/Healthitem/Healthitem?item=${encodeURIComponent(JSON.stringify(item))}`
})
},
getHeathHousing() {
getHeathHousingList(this.pageNum, this.pageSize).then(res => {
selectNurseNewsinfo() {
selectNurseNews(this.pageNum, this.pageSize).then(res => {
if (res.rows.length > 0) {
res.rows.forEach(e => {
e.leadThumbnailUrl = baseurl + e.leadThumbnailUrl
})
this.informationCategoryVOList = res.rows
this.NurseNewslist = res.rows
}
this.total = res.total
})
@ -76,13 +65,13 @@
this.scrollTop = e.scrollTop;
},
onReachBottom() { //
if (this.informationCategoryVOList.length >= this.total) {} else {
if (this.NurseNewslist.length >= this.total) {} else {
this.pageNum++
getHeathHousingList(this.pageNum, this.pageSize).then(res => {
selectNurseNews(this.pageNum, this.pageSize).then(res => {
if (res.rows) {
res.rows.forEach(e => {
e.leadThumbnailUrl = baseurl + e.leadThumbnailUrl
this.informationCategoryVOList.push(e)
this.NurseNewslist.push(e)
})
}
})
@ -90,7 +79,7 @@
},
onPullDownRefresh() { //
this.pageNum = 1;
this.getHeathHousing();
this.selectNurseNewsinfo();
setTimeout(function() {
uni.stopPullDownRefresh();
}, 1000);

View File

@ -54,7 +54,7 @@
<u-icon name="arrow-right" color='#969494'></u-icon>
</view>
<view class="items" @tap='goHealthknowledge'>
<view class="item" v-for='(item,index) in NurseNewslist'>
<view class="item" v-for='(item,index) in NurseNewslist' @tap='goHealthitem(item)'>
<image :src="item.leadThumbnailUrl" mode=""></image>
<view class="toptext">
{{item.informationTitle}}
@ -150,6 +150,12 @@
this.NurseNewslist = res.rows
})
},
//
goHealthitem(item) {
uni.navigateTo({
url: `/pages/Healthitem/Healthitem?item=${encodeURIComponent(JSON.stringify(item))}`
})
},
},
}
</script>
@ -180,9 +186,12 @@
.item {
position: relative;
height: 150rpx;
height: 170rpx;
width: 100%;
color: #666666;
padding: 0 0 20rpx;
margin: 20rpx 0;
border-bottom: 1rpx solid #cdc9c9;
image {
position: absolute;