课程章节: element-plus 升级
主讲老师: Sunday
课程内容:
今天学习的内容包括:
element-plus 升级说明
课程收获:
13.1 心得:
"use strict";
const app = getApp();
var rate = 0;
var doubleLineCanvasWidth = 0;
var doubleLineCanvasHeight = 0;
Component({
properties: {
data: {
type: Object,
value: null,
observer: "onDataChange"
},
onReachBottom: {
type: Number,
value: 0,
observer: "onReachBottom"
},
tab:{
type: String,
value: '',//all,hasAnswer,hasArchive,noAnswer
observer: "onTabChange"
},
parentTab:{
type: String,
value: '',//all,hasAnswer,hasArchive,noAnswer
observer: "onTabChange"
}
},
data: {
page:1,
loadMore: {
enableLoadMore: false,
hasMore: true,
},
recordList: [
{
isPlay: false,
name: '王先生',
recordSrc: 'http://ws.stream.qqmusic.qq.com/M500001VfvsJ21xFqb.mp3?guid=ffffffff82def4af4b12b3cd9337d5e7&uin=346897220&vkey=6292F51E1E384E06DCBDC9AB7C49FD713D632D313AC4858BACB8DDD29067D3C601481D36E62053BF8DFEAF74C0A5CCFADD6471160CAF3E6A&fromtag=46',
phone: '13168849257',
type: '安居客来电',
rPersonnel: '万兴',
duration: '30:22',
createTime: '2019-11-11 22:22:12',
curTime: '30:22',
},
{
isPlay: false,
name: '林生',
recordSrc: 'https://m10.music.126.net/20181224155914/03dce6a865a2e3b86ed4072a6065c071/ymusic/2aaa/a86b/87e5/212e204b1a56ed13728108dc00a495c7.mp3',
phone: '13168849257',
type: '安居客来电',
rPersonnel: '万兴',
duration: '30:22',
createTime: '2019-11-11 22:22:12',
curTime: '30:22',
},
{
isPlay: false,
name: '王先生',
recordSrc: 'http://ws.stream.qqmusic.qq.com/M500001VfvsJ21xFqb.mp3?guid=ffffffff82def4af4b12b3cd9337d5e7&uin=346897220&vkey=6292F51E1E384E06DCBDC9AB7C49FD713D632D313AC4858BACB8DDD29067D3C601481D36E62053BF8DFEAF74C0A5CCFADD6471160CAF3E6A&fromtag=46',
phone: '13168849257',
type: '安居客来电',
rPersonnel: '万兴',
duration: '30:22',
createTime: '2019-11-11 22:22:12',
curTime: '30:22',
},
{
isPlay: false,
name: '林生',
recordSrc: 'https://m10.music.126.net/20181224155914/03dce6a865a2e3b86ed4072a6065c071/ymusic/2aaa/a86b/87e5/212e204b1a56ed13728108dc00a495c7.mp3',
phone: '13168849257',
type: '安居客来电',
rPersonnel: '万兴',
duration: '30:22',
createTime: '2019-11-11 22:22:12',
curTime: '30:22',
},
{
isPlay: false,
name: '王先生',
recordSrc: 'http://ws.stream.qqmusic.qq.com/M500001VfvsJ21xFqb.mp3?guid=ffffffff82def4af4b12b3cd9337d5e7&uin=346897220&vkey=6292F51E1E384E06DCBDC9AB7C49FD713D632D313AC4858BACB8DDD29067D3C601481D36E62053BF8DFEAF74C0A5CCFADD6471160CAF3E6A&fromtag=46',
phone: '13168849257',
type: '安居客来电',
rPersonnel: '万兴',
duration: '30:22',
createTime: '2019-11-11 22:22:12',
curTime: '30:22',
},
{
isPlay: false,
name: '林生',
recordSrc: 'https://m10.music.126.net/20181224155914/03dce6a865a2e3b86ed4072a6065c071/ymusic/2aaa/a86b/87e5/212e204b1a56ed13728108dc00a495c7.mp3',
phone: '13168849257',
type: '安居客来电',
rPersonnel: '万兴',
duration: '30:22',
createTime: '2019-11-11 22:22:12',
curTime: '30:22',
},
{
isPlay: false,
name: '王先生',
recordSrc: 'http://ws.stream.qqmusic.qq.com/M500001VfvsJ21xFqb.mp3?guid=ffffffff82def4af4b12b3cd9337d5e7&uin=346897220&vkey=6292F51E1E384E06DCBDC9AB7C49FD713D632D313AC4858BACB8DDD29067D3C601481D36E62053BF8DFEAF74C0A5CCFADD6471160CAF3E6A&fromtag=46',
phone: '13168849257',
type: '安居客来电',
rPersonnel: '万兴',
duration: '30:22',
createTime: '2019-11-11 22:22:12',
curTime: '30:22',
},
{
isPlay: false,
name: '林生',
recordSrc: 'https://m10.music.126.net/20181224155914/03dce6a865a2e3b86ed4072a6065c071/ymusic/2aaa/a86b/87e5/212e204b1a56ed13728108dc00a495c7.mp3',
phone: '13168849257',
type: '安居客来电',
rPersonnel: '万兴',
duration: '30:22',
createTime: '2019-11-11 22:22:12',
curTime: '30:22',
},
{
isPlay: false,
name: '王先生',
recordSrc: 'http://ws.stream.qqmusic.qq.com/M500001VfvsJ21xFqb.mp3?guid=ffffffff82def4af4b12b3cd9337d5e7&uin=346897220&vkey=6292F51E1E384E06DCBDC9AB7C49FD713D632D313AC4858BACB8DDD29067D3C601481D36E62053BF8DFEAF74C0A5CCFADD6471160CAF3E6A&fromtag=46',
phone: '13168849257',
type: '安居客来电',
rPersonnel: '万兴',
duration: '30:22',
createTime: '2019-11-11 22:22:12',
curTime: '30:22',
},
{
isPlay: false,
name: '林生',
recordSrc: 'https://m10.music.126.net/20181224155914/03dce6a865a2e3b86ed4072a6065c071/ymusic/2aaa/a86b/87e5/212e204b1a56ed13728108dc00a495c7.mp3',
phone: '13168849257',
type: '安居客来电',
rPersonnel: '万兴',
duration: '30:22',
createTime: '2019-11-11 22:22:12',
curTime: '30:22',
}
]
},
methods: {
onDataChange: function onDataChange() {
if(this.data.data==null||this.data.data==undefined){
return;
}
//开始加载数据
console.log(this.data.data);
},
/**
* tab发生改变,停止播放音频,更新界面UI
*/
onTabChange: function onTabChange() {
if(this.data.parentTab!=this.data.tab){
getApp().getAudioContext().stop();
this.updateRecordList(-1);
}
},
/**
* item内部点击
* @param {*} e
*/
onClickListItem: function onClickListItem(e) {
console.log(e);
if(e.detail.clickEvent.target=='play'){
this.updateRecordList(e.detail.index);
}
},
/**
* 更新音频list
* @param {*} index
*/
updateRecordList: function updateRecordList(index) {
let recordList = [];
for (var i = 0; i < this.data.recordList.length; i++) {
var item = this.data.recordList[i];
if (index != i) {
item.isPlay = false;
} else {
item.isPlay = item.isPlay ? false : true;
}
recordList.push(item);
}
this.setData({
recordList: recordList
});
},
onReachBottom: function onReachBottom() {
console.log('list--onReachBottom');
if (this.data.recordList === null || this.data.recordList.length === 0) {
return;
}
this.setData({
'loadMore.enableLoadMore': true
});
if (this.data.loadMore.hasMore) {
this.getRecordListData();
}
},
getRecordListData: function getRecordListData() {
if(this.data.page>5){
this.setData({
'loadMore.enableLoadMore': true,
'loadMore.hasMore': false
});
return;
}
let _this = this;
setTimeout(function(){
let recordList = _this.data.recordList;
let item={};
item.isPlay=false;
item.name='王先生';
item.recordSrc='http://ws.stream.qqmusic.qq.com/M500001VfvsJ21xFqb.mp3?guid=ffffffff82def4af4b12b3cd9337d5e7&uin=346897220&vkey=6292F51E1E384E06DCBDC9AB7C49FD713D632D313AC4858BACB8DDD29067D3C601481D36E62053BF8DFEAF74C0A5CCFADD6471160CAF3E6A&fromtag=46',
item.phone='13168849257';
item.type='安居客来电';
item.rPersonnel='万兴';
item.duration='30:22';
item.createTime='2019-11-11 22:22:12';
item.curTime='30:22';
let item1 = {};
item1.isPlay=false;
item1.name='王先生';
item1.recordSrc='http://ws.stream.qqmusic.qq.com/M500001VfvsJ21xFqb.mp3?guid=ffffffff82def4af4b12b3cd9337d5e7&uin=346897220&vkey=6292F51E1E384E06DCBDC9AB7C49FD713D632D313AC4858BACB8DDD29067D3C601481D36E62053BF8DFEAF74C0A5CCFADD6471160CAF3E6A&fromtag=46',
item1.phone='13168849257';
item1.type='安居客来电';
item1.rPersonnel='万兴';
item1.duration='30:22';
item1.createTime='2019-11-11 22:22:12';
item1.curTime='30:22';
recordList.push(item);
recordList.push(item1);
_this.setData({
'loadMore.enableLoadMore': false,
'loadMore.hasMore': true,
recordList:recordList,
page:_this.data.page+1
});
},1000);
},
}
});
<view class="container">
<view class="record_total">共300 条记录</view>
<common-list list="{{recordList}}" loadMore="{{loadMore}}" generic:list-item="record-item" bindonClickListItem="onClickListItem" />
</view>
.container {
display: flex;
flex-direction: column;
background-color: #fff;
margin: 0;
padding: 0;
width: 100%;
box-sizing: border-box;
}
.record_total{
background-color: #F9FAFB;
font-size: 24rpx;
color: #8A96A0FF;
line-height: 34rpx;
height: 76rpx;
box-sizing: border-box;
padding: 22rpx 30rpx;
}