绑定字典里边的数据
dicts: ['sys_notice_status', 'sys_notice_type'],
v-for="dict in dict.type.sys_notice_status"
<dict-tag :options="dict.type.sys_notice_status" :value="scope.row.status"/>
判断会否需要登录
if (wx.getStorageSync('loginMsg')) {
console.log(event.currentTarget.dataset.id)
var pid = event.currentTarget.dataset.id
wx.navigateTo({
url: `../nurse/detail?pid=${pid}`,
})
} else {
APP.setCallbackUrl()
wx.redirectTo({
url: '../login/index',
})
}
封装的请求
var $ = require('../../utils/request.js')
$.request({
url: `${app.globalData.URL}/ns/${wx.getStorageSync('stationMsg').id}/project/cate`, // 请求的接口地址
method: 'GET', // 请求方式
data:{}, // 发送内容
header:{}, // header 参数
isLogin:true, // 是否需要登录
})
wxs封装的方法
<wxs src="./../tools.wxs" module="tools" />
//格式化价格
tools.priceToFixed
// 格式化时间
tools.formatDateTime
// 字符串转换成时间
tools.transStringToNum
// 将日期转换成星期
tools.getDayOfWeek
// 字符串装换成数组
tools.transStrToArr
// 根据index转换成颜色
tools.getRed
<view class="flex-row flex-align-center doctor-list">
<view class="doctor-list-item green-color" style="{{'background:'+tools.getRed(index)+';'+'border:'+tools.getRed(index)+';'}}" wx:for="{{tools.transStrToArr(dataItemTemp.tags)}}">{{item}}</view>
</view>
获取字典里边的值
this.getDicts("nurse_job_status")
下拉刷新
wxml
<scroll-view class="flex1Auto" refresher-triggered="{{isTriggered}}" refresher-enabled refresher-default-style="black" refresher-background="#f7f7f8" bindrefresherrefresh="refreshHandler" scroll-y="true" scroll-with-animation="true" scroll-anchoring="true" bindscrolltolower="lower">
// 需要下拉的内容
<view wx:if="{{total&&(total<=doctorList.length)}}" class="noMoreTxt">~~没有更多啦~~</view>
<view class="noData" wx:if="{{total===0&&doctorList.length===0}}">
<image src="../../images/nodata.png" mode="" />
<view>~~暂无数据~~</view>
</view>
</scroll-view>
//js
isTriggered: false,
queryParams: {
pageNum: 1,
pageSize: 10,
doctorName: ''
},
total: null
lower() {
console.log("触底")
if (this.data.total <= this.data.doctorList.length) {
return
} else {
this.data.queryParams.pageNum++
this.getDoctorList()
}
},
onSearch(event) {
console.log(event.detail)
this.setData({
doctorList: []
})
this.data.queryParams.doctorName = event.detail
this.data.queryParams.pageNum = 1
this.getDoctorList()
},
refreshHandler() {
this.data.queryParams.pageNum = 1
console.log("触发了下拉刷新")
this.setData({
doctorList: []
})
this.getDoctorList()
},
getDoctorList() {
$.request({
url: `${app.globalData.URL}/hs/doctor/list`,
data: this.data.queryParams
}).then(res => {
console.log(res)
this.setData({
doctorList: [...this.data.doctorList, ...res.rows],
isTriggered: false,
total: res.total
})
})
},