辛一豪
5 years ago
240 changed files with 5102 additions and 3374 deletions
@ -0,0 +1,100 @@ |
|||
## 使用说明: |
|||
| 属性名 | 类型 | 说明 | |
|||
| -------- | -----: | :----: | |
|||
| date | String | 当前日期,格式支持YYYY-MM | |
|||
| list | Array | 已经签到的时间列表,格式支持YYYY-MM-DD、MM-DD、DD | |
|||
| signin_fun | function | 当天签到时调用,返回签到的日期信息 | |
|||
| repair | Boolean | 是否开启补签 | |
|||
| rule | Boolean | 补签规则开关,默认false,没有补签规则 | |
|||
| repair_fun | function | 开启补签后,补签时调用,返回签到的日期信息 | |
|||
| choose_date | Boolean | 是否可以选择日期 | |
|||
| date_change | function | 当前日期改变时调用 | |
|||
|
|||
``` html |
|||
<fl-signin |
|||
:date="date" |
|||
:list="list" |
|||
@signin_fun="signin_fun" |
|||
:repair="repair" |
|||
:rule="rule" |
|||
@repair_fun="repair_fun" |
|||
:choose_date="choose_date" |
|||
@date_change="date_change" |
|||
></fl-signin> |
|||
``` |
|||
|
|||
```javascript |
|||
data() { |
|||
return { |
|||
// 是否可以选择日期 |
|||
choose_date: false, |
|||
// 当前日期 |
|||
date: "2019-03", |
|||
// 签到成功列表 |
|||
list: ["2019-03-10", "03-15", "20"], |
|||
// 是否开启补签 |
|||
repair: false, |
|||
// 是否开启补签规则 |
|||
rule: false, |
|||
} |
|||
}, |
|||
methods: { |
|||
// 签到时触发 |
|||
signin_fun(res) { |
|||
console.log(res) |
|||
this.list.push(res.day) |
|||
uni.showToast({ |
|||
title: "签到成功", |
|||
icon: "none" |
|||
}) |
|||
}, |
|||
// 补签成功时触发 |
|||
repair_fun(res) { |
|||
console.log(res) |
|||
this.list.push(res.day) |
|||
uni.showToast({ |
|||
title: "补签成功", |
|||
icon: "none" |
|||
}) |
|||
}, |
|||
// 当月份改变时触发 |
|||
date_change(date) { |
|||
console.log(date); |
|||
// 更新当前日期 |
|||
this.date = date; |
|||
// 更新签到列表 |
|||
this.list = ["01", "02"]; |
|||
}, |
|||
} |
|||
``` |
|||
|
|||
Tips: |
|||
* 有啥问题和建议或者错误不足之处,还望各位大神指出,急的话+QQ:806834390。 |
|||
|
|||
|
|||
### 历史版本 |
|||
---- |
|||
#### V1.0.0 2019/03/22 |
|||
只有最简单的签到和补签功能。 |
|||
#### V1.1.0 2019/03/23 |
|||
经大神指点,新增签到按钮和提示,新增补签规则:只能从补签的第一个日期开始补签。 |
|||
#### V1.2.0 2019/03/24 |
|||
经大神反馈,修改后的新版本已兼容微信小程序。 |
|||
#### V1.3.0 2019/03/25 |
|||
新增补签规则开关rule。 |
|||
#### V1.4.0 2019/04/02 |
|||
修复一个重大BUG(日期的计算有问题),感谢那位发现问题的大神O(≧∇≦)O |
|||
#### V1.5.0 2019/04/06 |
|||
优化了部分代码,新增日期选择功能,现在可以查看上n月的签到信息了。 |
|||
#### V1.6.0 2019/04/10 |
|||
修复了一个BUG。 |
|||
#### V1.7.0 2019/04/11 |
|||
修复了一个样式上的问题,当窗口正好处于某些宽度时,星期天会因为宽度不够,被挤到下一行。感谢Tonybo通过QQ邮箱告诉我。 |
|||
#### V1.8.0 2019/04/11 |
|||
修复了一个渲染时判断不对的问题,啊——!还以为不会有问题了!!!咳咳,感谢那些告诉我问题的人。 |
|||
#### V1.9.0 2019/05/16 |
|||
我的错,虽然我已经不知道item.index是用来做什么用的了,删掉就行,不然小程序上会出现undefined,感谢安雨忻的反馈。 |
|||
#### V2.0.0 2019/05/27 |
|||
根据同事的反馈,所有事件都阻止了冒泡,防止触发其它的自定义事件。 |
|||
#### V2.1.0 2019/05/31 |
|||
修复了日期不能选择或出错的问题,顺便把代码重新看了一遍,感谢Await的反馈,也在这里向那些下载了插件的人说声“对不起”,是我没有做好。 |
@ -0,0 +1,185 @@ |
|||
<template> |
|||
<view class="calendar__wrap"> |
|||
<view class="body"> |
|||
<view class="weeks"> |
|||
<view class="week__item" v-for="week in weeks" :key="week">{{ week }}</view> |
|||
</view> |
|||
<view class="day__list"> |
|||
<view class="day__item" v-for="(item, index) in dateData" :key="index"> |
|||
<text :class="[item.isSign ? 'checked' : 'missed']" v-if="item.day && day >= item.day">{{ item.day }}</text> |
|||
<text v-else-if="item.day">{{ item.day }}</text> |
|||
<view class="gift" v-if="item.isGift" @tap="showMsg(item.giftMsg)"> |
|||
<image src="../../static/img/gift_light.png" mode="widthFix" class="image" v-if="item.isLight"></image> |
|||
<image src="../../static/img/gift.png" mode="widthFix" class="image" v-else></image> |
|||
</view> |
|||
</view> |
|||
</view> |
|||
</view> |
|||
</view> |
|||
</template> |
|||
|
|||
<script> |
|||
export default { |
|||
props: { |
|||
list: { |
|||
type: Array, |
|||
default() { |
|||
return []; |
|||
} |
|||
} |
|||
}, |
|||
data() { |
|||
const { year, month, day } = this.getDate(); |
|||
const dateData = this.getDateData(year, month); |
|||
return { |
|||
year, |
|||
month, |
|||
day, |
|||
dateData, |
|||
weeks: ['日', '一', '二', '三', '四', '五', '六'] |
|||
}; |
|||
}, |
|||
computed: { |
|||
currentDate() { |
|||
return `${this.year}-${this.format(this.month)}`; |
|||
} |
|||
}, |
|||
watch: { |
|||
list(val) { |
|||
const { year, month } = this.getDate(); |
|||
const dateData = this.getDateData(year, month); |
|||
this.dateData = dateData; |
|||
} |
|||
}, |
|||
methods: { |
|||
getDate(current) { |
|||
const date = current ? new Date(current) : new Date(); |
|||
const year = date.getFullYear(); |
|||
const month = date.getMonth() + 1; |
|||
const day = date.getDate(); |
|||
return { |
|||
year, |
|||
month, |
|||
day |
|||
}; |
|||
}, |
|||
getDateData(year, month) { |
|||
const date = new Date(`${year}/${month}/1`); |
|||
const firstDayWeek = date.getDay(); |
|||
const emptyStrNum = firstDayWeek > 0 ? firstDayWeek : 7; |
|||
const data = [...this.getEmptys(emptyStrNum), ...this.getDays()]; |
|||
return data; |
|||
}, |
|||
getEmptys(count) { |
|||
let arr = []; |
|||
for (let i = 0; i < count; i++) { |
|||
arr.push(''); |
|||
} |
|||
return arr; |
|||
}, |
|||
getLastDay() { |
|||
let { year, month } = this.getDate(); |
|||
month += 1; |
|||
if (month > 11) { |
|||
year += 1; |
|||
month = 1; |
|||
} |
|||
let firstDayTimeStamp = new Date(`${year}/${month}/1`).getTime(); |
|||
let oneDayTimeStamp = 24 * 60 * 60 * 1000; |
|||
let lastDay = new Date(firstDayTimeStamp - oneDayTimeStamp).getDate(); |
|||
return lastDay; |
|||
}, |
|||
getDays() { |
|||
// const lastDay = this.getLastDay(); |
|||
const days = []; |
|||
// for (let i = 1; i <= lastDay; i++) { |
|||
// var model={ |
|||
|
|||
// } |
|||
// // days.push(this.checks.includes(i) ? 'checked' : i) |
|||
// days.push(i); |
|||
// } |
|||
console.log(this.list.length); |
|||
this.list.forEach(function(item) { |
|||
days.push(item); |
|||
}); |
|||
return days; |
|||
}, |
|||
format(num) { |
|||
return num < 10 ? `0${num}` : num; |
|||
}, |
|||
showMsg(value){ |
|||
uni.showModal({ |
|||
content:value, |
|||
showCancel:false |
|||
}) |
|||
} |
|||
} |
|||
}; |
|||
</script> |
|||
|
|||
<style lang="scss" scoped> |
|||
.calendar__wrap { |
|||
background-color: #fff; |
|||
color: $uni-text-color; |
|||
.header { |
|||
padding: 0 24upx; |
|||
.current-date { |
|||
text-align: center; |
|||
font-size: 34upx; |
|||
border-bottom: 2upx solid #eee; |
|||
padding: 32upx 0; |
|||
} |
|||
} |
|||
.body { |
|||
.weeks { |
|||
display: flex; |
|||
font-size: 30upx; |
|||
padding: 32upx 0; |
|||
.week__item { |
|||
flex: 1; |
|||
text-align: center; |
|||
} |
|||
} |
|||
.day__list { |
|||
display: flex; |
|||
flex-wrap: wrap; |
|||
.day__item { |
|||
position: relative; |
|||
display: flex; |
|||
justify-content: center; |
|||
width: 14.285%; |
|||
text-align: center; |
|||
padding: 30upx 0; |
|||
font-size: 34upx; |
|||
.checked, |
|||
.current, |
|||
.missed { |
|||
display: flex; |
|||
align-items: center; |
|||
justify-content: center; |
|||
width: 56upx; |
|||
height: 56upx; |
|||
padding: 12upx; |
|||
box-sizing: border-box; |
|||
background-color: #02d7d7; |
|||
color: #fff; |
|||
font-size: 28upx; |
|||
} |
|||
.missed { |
|||
background-color: #d9d9d9; |
|||
} |
|||
.gift{ |
|||
position:absolute; |
|||
top:0; |
|||
right: 20rpx; |
|||
width: 20rpx; |
|||
.image{ |
|||
width: 100%; |
|||
} |
|||
} |
|||
} |
|||
} |
|||
} |
|||
} |
|||
</style> |
@ -0,0 +1,13 @@ |
|||
<template> |
|||
<view></view> |
|||
</template> |
|||
|
|||
<script> |
|||
export default { |
|||
data() { |
|||
return {}; |
|||
} |
|||
}; |
|||
</script> |
|||
|
|||
<style lang="scss" scoped></style> |
@ -0,0 +1,42 @@ |
|||
<template> |
|||
<view class="calendar"> |
|||
<view class="btn-sign-in" @click="signIn">签到</view> |
|||
<ss-calendar :checks="checks" /> |
|||
</view> |
|||
</template> |
|||
|
|||
<script> |
|||
import ssCalendar from '@/components/ss-calendar/ss-calendar.vue' |
|||
export default { |
|||
data() { |
|||
return { |
|||
checks: [] |
|||
}; |
|||
}, |
|||
components: { |
|||
ssCalendar |
|||
}, |
|||
methods: { |
|||
signIn() { |
|||
const day = new Date().getDate() |
|||
this.checks.push(day) |
|||
} |
|||
} |
|||
} |
|||
</script> |
|||
|
|||
<style lang="scss" scoped> |
|||
.calendar { |
|||
background-color: #fff; |
|||
.btn-sign-in { |
|||
width: 240upx; |
|||
height: 70upx; |
|||
line-height: 70upx; |
|||
text-align: center; |
|||
border: 2upx solid #ddd; |
|||
border-radius: 43upx; |
|||
margin: 0 auto; |
|||
font-size: 32upx; |
|||
} |
|||
} |
|||
</style> |
@ -1,8 +1,152 @@ |
|||
<template> |
|||
<view class="container"> |
|||
<mescroll-uni :down="downOption" :up="upOption" @down="downCallback" @up="upCallback"> |
|||
<view class="lessonContainer"> |
|||
<view class="top"> |
|||
<text>{{ shareText }}</text> |
|||
<button class="share-btn">晒一晒</button> |
|||
</view> |
|||
<view class="bottom"> |
|||
<view class="bottom-item"> |
|||
<text>{{ today }}</text> |
|||
<text>今日学习</text> |
|||
</view> |
|||
<text class="border">|</text> |
|||
<view class="bottom-item"> |
|||
<text>{{ total }}</text> |
|||
<text>已学课程</text> |
|||
</view> |
|||
</view> |
|||
</view> |
|||
<view class="item-container"> |
|||
<block v-for="(item, index) in itemList" :key="index"><yxyl-common :type="item.rowStyle" :rowData="item.rowData"></yxyl-common></block> |
|||
</view> |
|||
</mescroll-uni> |
|||
</view> |
|||
</template> |
|||
|
|||
<script> |
|||
import yxylCommon from '@/components/yxyl-common/yxyl-common.vue'; |
|||
import MescrollUni from 'mescroll-uni'; |
|||
export default { |
|||
components: { yxylCommon, MescrollUni }, |
|||
data() { |
|||
return { |
|||
shareText: '', |
|||
today: '', |
|||
total: '', |
|||
itemList: [], |
|||
downOption: { |
|||
use: true, // 是否启用下拉刷新; 默认true, |
|||
auto: false |
|||
}, |
|||
//上拉加载的常用配置 |
|||
upOption: { |
|||
use: true, // 是否启用上拉加载; 默认true |
|||
auto: false, // 是否在初始化完毕之后自动执行上拉加载的回调; 默认true |
|||
|
|||
noMoreSize: 2, // 配置列表的总数量要大于等于5条才显示'-- END --'的提示 |
|||
empty: { |
|||
use: false |
|||
}, |
|||
textNoMore: '---没有了---' |
|||
} |
|||
}; |
|||
}, |
|||
onLoad() { |
|||
var that=this; |
|||
this.getLesson(); |
|||
this.getHistoryLoop(); |
|||
}, |
|||
methods: { |
|||
downCallback(mescroll) { |
|||
Promise.all([this.getLesson(), this.getHistoryLoop()]) |
|||
.then(() => { |
|||
mescroll.endSuccess(); |
|||
}) |
|||
.catch(() => { |
|||
mescroll.endErr(); |
|||
}); |
|||
}, |
|||
async upCallback(mescroll) { |
|||
try { |
|||
var LastRowSN = this.itemList[this.itemList.length - 1].rowSN; |
|||
var Count = await this.getHistoryLoop(LastRowSN); |
|||
mescroll.endSuccess(Count, Count > 0); |
|||
} catch (e) { |
|||
// 失败隐藏下拉加载状态 |
|||
mescroll.endErr(); |
|||
} |
|||
}, |
|||
getLesson() { |
|||
var that = this; |
|||
return this.$http |
|||
.request({ |
|||
url: 'api/v1/Study/GetLesson' |
|||
}) |
|||
.then(res => { |
|||
that.shareText = res.shareText; |
|||
that.today = res.today; |
|||
that.total = res.total; |
|||
}); |
|||
}, |
|||
async getHistoryLoop(LastRowSN) { |
|||
var that = this; |
|||
var result = await this.$http.request({ |
|||
url: 'api/v1/Study/GetHistoryLoop', |
|||
data: { |
|||
LastItemSN: LastRowSN || '' |
|||
} |
|||
}); |
|||
this.itemList = this.itemList.concat(result.pageData); |
|||
return result.pageData.length; |
|||
} |
|||
} |
|||
}; |
|||
</script> |
|||
|
|||
<style> |
|||
<style lang="scss" scoped> |
|||
.lessonContainer { |
|||
width: 90%; |
|||
margin: 0 auto; |
|||
margin-top: 30rpx; |
|||
.top { |
|||
width: 100%; |
|||
padding-left: 50rpx; |
|||
display: flex; |
|||
justify-content: space-between; |
|||
align-items: center; |
|||
height: 50rpx; |
|||
.share-btn { |
|||
background: $uni-color-main-dark; |
|||
color: #fff; |
|||
border-radius: 15px 0 0 15px; |
|||
padding: 0 40rpx 0 20rpx; |
|||
height: 50rpx; |
|||
line-height: 50rpx; |
|||
} |
|||
} |
|||
.bottom { |
|||
width: 100%; |
|||
display: flex; |
|||
justify-content: space-around; |
|||
align-items: center; |
|||
margin-top: 70rpx; |
|||
.border { |
|||
color: #d9d9d9; |
|||
} |
|||
.bottom-item { |
|||
display: flex; |
|||
flex-direction: column; |
|||
justify-content: center; |
|||
align-items: center; |
|||
font-weight: 300; |
|||
font-size: 40rpx; |
|||
} |
|||
} |
|||
} |
|||
.item-container { |
|||
width: 90%; |
|||
margin: 0 auto; |
|||
} |
|||
</style> |
|||
|
@ -0,0 +1,95 @@ |
|||
<template> |
|||
<view class="container"> |
|||
<view class="calendar-top"> |
|||
<view class="calendar-iamge"><image class="image" src="../../static/img/calendar.png" mode="widthFix"></image></view> |
|||
<view class="check-info"> |
|||
<text class="title">今日已签到</text> |
|||
<rich-text :nodes="checkDays" class="info"></rich-text> |
|||
<rich-text :nodes="giftMessage" class="info"></rich-text> |
|||
</view> |
|||
</view> |
|||
<ssCalendar :list="list"></ssCalendar> |
|||
<view class="calendar-bottom"><rich-text :nodes="currentMonthMessage"></rich-text></view> |
|||
</view> |
|||
</template> |
|||
|
|||
<script> |
|||
import yxylCalender from '@/components/yxyl-calender/yxyl-calender.vue' |
|||
import ssCalendar from '@/components/ss-calendar/ss-calendar.vue' |
|||
import parseHtml from '@/util/html-parser.js'; |
|||
export default { |
|||
components: { yxylCalender,ssCalendar }, |
|||
data() { |
|||
return { |
|||
// 签到成功列表 |
|||
list: [], |
|||
checkDays: [], |
|||
giftMessage: [], |
|||
currentMonthMessage: [] |
|||
}; |
|||
}, |
|||
onLoad() { |
|||
this.getCheckInCalendar(); |
|||
}, |
|||
computed: { |
|||
// 当前日期 |
|||
date() { |
|||
var date = new Date(); |
|||
return date.getFullYear() + '-' + (date.getMonth() + 1); |
|||
} |
|||
}, |
|||
|
|||
methods: { |
|||
getCheckInCalendar() { |
|||
var that = this; |
|||
this.$http |
|||
.request({ |
|||
url: 'api/v1/UserCenter/CheckInCalendar' |
|||
}) |
|||
.then(res => { |
|||
that.checkDays =res.checkDays&&parseHtml(res.checkDays); |
|||
that.giftMessage =res.giftMessage&&parseHtml(res.giftMessage); |
|||
that.currentMonthMessage =res.currentMonthMessage&&parseHtml(res.currentMonthMessage); |
|||
that.list=res.calendar; |
|||
}); |
|||
} |
|||
} |
|||
}; |
|||
</script> |
|||
|
|||
<style lang="scss" scoped> |
|||
.calendar-top { |
|||
width: 100%; |
|||
margin: 0 auto; |
|||
height: 250rpx; |
|||
display: flex; |
|||
background: #02d7d7; |
|||
justify-content: flex-start; |
|||
align-items: center; |
|||
.calendar-iamge { |
|||
width: 30%; |
|||
margin-left: 100rpx; |
|||
.image { |
|||
width: 100%; |
|||
} |
|||
} |
|||
.check-info { |
|||
display: flex; |
|||
flex-direction: column; |
|||
color: #fff; |
|||
line-height: 50rpx; |
|||
.title { |
|||
font-weight: 600; |
|||
font-size: 34rpx; |
|||
} |
|||
.info { |
|||
font-size: 28rpx; |
|||
} |
|||
} |
|||
} |
|||
.calendar-bottom { |
|||
width: 90%; |
|||
margin: 0 auto; |
|||
margin-top: 30rpx; |
|||
} |
|||
</style> |
After Width: | Height: | Size: 10 KiB |
After Width: | Height: | Size: 4.2 KiB |
After Width: | Height: | Size: 4.3 KiB |
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -1 +1 @@ |
|||
<view class="pathway data-v-4ff56f07" id="pathway" data-event-opts="{{[['touchend',[['onEnd',['$event']]]]]}}" bindtouchend="__e"><view class="tips data-v-4ff56f07"><block wx:if="{{isOk}}"><text style="color:#FFFFFF;" class="data-v-4ff56f07">验证通过</text></block><block wx:else><text class="data-v-4ff56f07">拖动滑块验证</text></block></view><view class="track data-v-4ff56f07" style="{{'transform:'+('translateX('+oldx+'px)')+';'}}"></view><movable-area animation="{{true}}" class="data-v-4ff56f07"><movable-view class="{{['data-v-4ff56f07',(isOk)?'active':'']}}" id="track" x="{{x}}" direction="horizontal" data-event-opts="{{[['change',[['onMove',['$event']]]]]}}" bindchange="__e"></movable-view></movable-area><block wx:if="{{isOk}}"><view class="disabled data-v-4ff56f07"></view></block></view> |
|||
<view class="pathway data-v-11a44240" id="pathway" data-event-opts="{{[['touchend',[['onEnd',['$event']]]]]}}" bindtouchend="__e"><view class="tips data-v-11a44240"><block wx:if="{{isOk}}"><text style="color:#FFFFFF;" class="data-v-11a44240">验证通过</text></block><block wx:else><text class="data-v-11a44240">拖动滑块验证</text></block></view><view class="track data-v-11a44240" style="{{'transform:'+('translateX('+oldx+'px)')+';'}}"></view><movable-area animation="{{true}}" class="data-v-11a44240"><movable-view class="{{['data-v-11a44240',(isOk)?'active':'']}}" id="track" x="{{x}}" direction="horizontal" data-event-opts="{{[['change',[['onMove',['$event']]]]]}}" bindchange="__e"></movable-view></movable-area><block wx:if="{{isOk}}"><view class="disabled data-v-11a44240"></view></block></view> |
@ -1 +1 @@ |
|||
<view data-event-opts="{{[['tap',[['gotoSearch',['$event']]]]]}}" class="searchbox data-v-736456ed" catchtap="__e"><view class="search-input data-v-736456ed"><fa-icon class="icon data-v-736456ed" vue-id="1" color="#999" type="search" size="20" data-event-opts="{{[['^tap',[['searchConfirm']]]]}}" bind:tap="__e" bind:__l="__l"></fa-icon><block wx:if="{{!canInput}}"><text class="search-text data-v-736456ed">{{placeholder}}</text></block><block wx:if="{{canInput}}"><input class="search-text data-v-736456ed" placeholder="{{placeholder}}" data-event-opts="{{[['confirm',[['searchConfirm',['$event']]]],['input',[['__set_model',['','inputValue','$event',[]]]]]]}}" value="{{inputValue}}" bindconfirm="__e" bindinput="__e"/></block></view><block wx:if="{{canCancle}}"><view data-event-opts="{{[['tap',[['searchCancel',['$event']]]]]}}" class="search-cancle data-v-736456ed" bindtap="__e">取消</view></block></view> |
|||
<view data-event-opts="{{[['tap',[['gotoSearch',['$event']]]]]}}" class="searchbox data-v-62b35c34" catchtap="__e"><view class="search-input data-v-62b35c34"><fa-icon class="icon data-v-62b35c34" vue-id="1" color="#999" type="search" size="20" data-event-opts="{{[['^tap',[['searchConfirm']]]]}}" bind:tap="__e" bind:__l="__l"></fa-icon><block wx:if="{{!canInput}}"><text class="search-text data-v-62b35c34">{{placeholder}}</text></block><block wx:if="{{canInput}}"><input class="search-text data-v-62b35c34" placeholder="{{placeholder}}" data-event-opts="{{[['confirm',[['searchConfirm',['$event']]]],['input',[['__set_model',['','inputValue','$event',[]]]]]]}}" value="{{inputValue}}" bindconfirm="__e" bindinput="__e"/></block></view><block wx:if="{{canCancle}}"><view data-event-opts="{{[['tap',[['searchCancel',['$event']]]]]}}" class="search-cancle data-v-62b35c34" bindtap="__e">取消</view></block></view> |
@ -0,0 +1,265 @@ |
|||
(global["webpackJsonp"] = global["webpackJsonp"] || []).push([["components/ss-calendar/ss-calendar"],{ |
|||
|
|||
/***/ 382: |
|||
/*!************************************************************************************!*\ |
|||
!*** /Users/xinyihao/源代码/cnyanglao_uni_app/components/ss-calendar/ss-calendar.vue ***! |
|||
\************************************************************************************/ |
|||
/*! no static exports found */ |
|||
/***/ (function(module, __webpack_exports__, __webpack_require__) { |
|||
|
|||
"use strict"; |
|||
__webpack_require__.r(__webpack_exports__); |
|||
/* harmony import */ var _ss_calendar_vue_vue_type_template_id_2714987e_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ss-calendar.vue?vue&type=template&id=2714987e&scoped=true& */ 383); |
|||
/* harmony import */ var _ss_calendar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ss-calendar.vue?vue&type=script&lang=js& */ 385); |
|||
/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _ss_calendar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _ss_calendar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__)); |
|||
/* harmony import */ var _ss_calendar_vue_vue_type_style_index_0_id_2714987e_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ss-calendar.vue?vue&type=style&index=0&id=2714987e&lang=scss&scoped=true& */ 387); |
|||
/* harmony import */ var _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib/runtime/componentNormalizer.js */ 18); |
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
/* normalize component */ |
|||
|
|||
var component = Object(_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])( |
|||
_ss_calendar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], |
|||
_ss_calendar_vue_vue_type_template_id_2714987e_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"], |
|||
_ss_calendar_vue_vue_type_template_id_2714987e_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], |
|||
false, |
|||
null, |
|||
"2714987e", |
|||
null |
|||
|
|||
) |
|||
|
|||
/* hot reload */ |
|||
if (false) { var api; } |
|||
component.options.__file = "Users/xinyihao/源代码/cnyanglao_uni_app/components/ss-calendar/ss-calendar.vue" |
|||
/* harmony default export */ __webpack_exports__["default"] = (component.exports); |
|||
|
|||
/***/ }), |
|||
|
|||
/***/ 383: |
|||
/*!*******************************************************************************************************************************!*\ |
|||
!*** /Users/xinyihao/源代码/cnyanglao_uni_app/components/ss-calendar/ss-calendar.vue?vue&type=template&id=2714987e&scoped=true& ***! |
|||
\*******************************************************************************************************************************/ |
|||
/*! exports provided: render, staticRenderFns */ |
|||
/***/ (function(module, __webpack_exports__, __webpack_require__) { |
|||
|
|||
"use strict"; |
|||
__webpack_require__.r(__webpack_exports__); |
|||
/* harmony import */ var _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_templateLoader_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_custom_block_loader_index_js_ref_0_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_ss_calendar_vue_vue_type_template_id_2714987e_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-hbuilderx/packages/webpack-uni-nvue-loader/lib/templateLoader.js??vue-loader-options!../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib??vue-loader-options!../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-custom-block-loader??ref--0-1!../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./ss-calendar.vue?vue&type=template&id=2714987e&scoped=true& */ 384); |
|||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_templateLoader_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_custom_block_loader_index_js_ref_0_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_ss_calendar_vue_vue_type_template_id_2714987e_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); |
|||
|
|||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_templateLoader_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_custom_block_loader_index_js_ref_0_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_ss_calendar_vue_vue_type_template_id_2714987e_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); |
|||
|
|||
|
|||
|
|||
/***/ }), |
|||
|
|||
/***/ 384: |
|||
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ |
|||
!*** ./node_modules/@dcloudio/vue-cli-plugin-hbuilderx/packages/webpack-uni-nvue-loader/lib/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-custom-block-loader??ref--0-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!/Users/xinyihao/源代码/cnyanglao_uni_app/components/ss-calendar/ss-calendar.vue?vue&type=template&id=2714987e&scoped=true& ***! |
|||
\******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ |
|||
/*! exports provided: render, staticRenderFns */ |
|||
/***/ (function(module, __webpack_exports__, __webpack_require__) { |
|||
|
|||
"use strict"; |
|||
__webpack_require__.r(__webpack_exports__); |
|||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); |
|||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); |
|||
var render = function() { |
|||
var _vm = this |
|||
var _h = _vm.$createElement |
|||
var _c = _vm._self._c || _h |
|||
} |
|||
var staticRenderFns = [] |
|||
render._withStripped = true |
|||
|
|||
|
|||
|
|||
/***/ }), |
|||
|
|||
/***/ 385: |
|||
/*!*************************************************************************************************************!*\ |
|||
!*** /Users/xinyihao/源代码/cnyanglao_uni_app/components/ss-calendar/ss-calendar.vue?vue&type=script&lang=js& ***! |
|||
\*************************************************************************************************************/ |
|||
/*! no static exports found */ |
|||
/***/ (function(module, __webpack_exports__, __webpack_require__) { |
|||
|
|||
"use strict"; |
|||
__webpack_require__.r(__webpack_exports__); |
|||
/* harmony import */ var _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_custom_block_loader_index_js_ref_0_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_ss_calendar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib??vue-loader-options!../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-custom-block-loader??ref--0-1!../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./ss-calendar.vue?vue&type=script&lang=js& */ 386); |
|||
/* harmony import */ var _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_custom_block_loader_index_js_ref_0_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_ss_calendar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_custom_block_loader_index_js_ref_0_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_ss_calendar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__); |
|||
/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_custom_block_loader_index_js_ref_0_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_ss_calendar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_custom_block_loader_index_js_ref_0_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_ss_calendar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); |
|||
/* harmony default export */ __webpack_exports__["default"] = (_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_custom_block_loader_index_js_ref_0_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_ss_calendar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); |
|||
|
|||
/***/ }), |
|||
|
|||
/***/ 386: |
|||
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ |
|||
!*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-custom-block-loader??ref--0-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!/Users/xinyihao/源代码/cnyanglao_uni_app/components/ss-calendar/ss-calendar.vue?vue&type=script&lang=js& ***! |
|||
\*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ |
|||
/*! no static exports found */ |
|||
/***/ (function(module, exports, __webpack_require__) { |
|||
|
|||
"use strict"; |
|||
/* WEBPACK VAR INJECTION */(function(uni) {Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0;function _toConsumableArray(arr) {return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread();}function _nonIterableSpread() {throw new TypeError("Invalid attempt to spread non-iterable instance");}function _iterableToArray(iter) {if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === "[object Arguments]") return Array.from(iter);}function _arrayWithoutHoles(arr) {if (Array.isArray(arr)) {for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) {arr2[i] = arr[i];}return arr2;}} //
|
|||
//
|
|||
//
|
|||
//
|
|||
//
|
|||
//
|
|||
//
|
|||
//
|
|||
//
|
|||
//
|
|||
//
|
|||
//
|
|||
//
|
|||
//
|
|||
//
|
|||
//
|
|||
//
|
|||
//
|
|||
//
|
|||
//
|
|||
var _default2 = |
|||
{ |
|||
props: { |
|||
list: { |
|||
type: Array, |
|||
default: function _default() { |
|||
return []; |
|||
} } }, |
|||
|
|||
|
|||
data: function data() {var _this$getDate = |
|||
this.getDate(),year = _this$getDate.year,month = _this$getDate.month,day = _this$getDate.day; |
|||
var dateData = this.getDateData(year, month); |
|||
return { |
|||
year: year, |
|||
month: month, |
|||
day: day, |
|||
dateData: dateData, |
|||
weeks: ['日', '一', '二', '三', '四', '五', '六'] }; |
|||
|
|||
}, |
|||
computed: { |
|||
currentDate: function currentDate() { |
|||
return "".concat(this.year, "-").concat(this.format(this.month)); |
|||
} }, |
|||
|
|||
watch: { |
|||
list: function list(val) {var _this$getDate2 = |
|||
this.getDate(),year = _this$getDate2.year,month = _this$getDate2.month; |
|||
var dateData = this.getDateData(year, month); |
|||
this.dateData = dateData; |
|||
} }, |
|||
|
|||
methods: { |
|||
getDate: function getDate(current) { |
|||
var date = current ? new Date(current) : new Date(); |
|||
var year = date.getFullYear(); |
|||
var month = date.getMonth() + 1; |
|||
var day = date.getDate(); |
|||
return { |
|||
year: year, |
|||
month: month, |
|||
day: day }; |
|||
|
|||
}, |
|||
getDateData: function getDateData(year, month) { |
|||
var date = new Date("".concat(year, "/").concat(month, "/1")); |
|||
var firstDayWeek = date.getDay(); |
|||
var emptyStrNum = firstDayWeek > 0 ? firstDayWeek : 7; |
|||
var data = [].concat(_toConsumableArray(this.getEmptys(emptyStrNum)), _toConsumableArray(this.getDays())); |
|||
return data; |
|||
}, |
|||
getEmptys: function getEmptys(count) { |
|||
var arr = []; |
|||
for (var i = 0; i < count; i++) { |
|||
arr.push(''); |
|||
} |
|||
return arr; |
|||
}, |
|||
getLastDay: function getLastDay() {var _this$getDate3 = |
|||
this.getDate(),year = _this$getDate3.year,month = _this$getDate3.month; |
|||
month += 1; |
|||
if (month > 11) { |
|||
year += 1; |
|||
month = 1; |
|||
} |
|||
var firstDayTimeStamp = new Date("".concat(year, "/").concat(month, "/1")).getTime(); |
|||
var oneDayTimeStamp = 24 * 60 * 60 * 1000; |
|||
var lastDay = new Date(firstDayTimeStamp - oneDayTimeStamp).getDate(); |
|||
return lastDay; |
|||
}, |
|||
getDays: function getDays() { |
|||
// const lastDay = this.getLastDay();
|
|||
var days = []; |
|||
// for (let i = 1; i <= lastDay; i++) {
|
|||
// var model={
|
|||
|
|||
// }
|
|||
// // days.push(this.checks.includes(i) ? 'checked' : i)
|
|||
// days.push(i);
|
|||
// }
|
|||
console.log(this.list.length); |
|||
this.list.forEach(function (item) { |
|||
days.push(item); |
|||
}); |
|||
return days; |
|||
}, |
|||
format: function format(num) { |
|||
return num < 10 ? "0".concat(num) : num; |
|||
}, |
|||
showMsg: function showMsg(value) { |
|||
uni.showModal({ |
|||
content: value, |
|||
showCancel: false }); |
|||
|
|||
} } };exports.default = _default2; |
|||
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 1)["default"])) |
|||
|
|||
/***/ }), |
|||
|
|||
/***/ 387: |
|||
/*!**********************************************************************************************************************************************!*\ |
|||
!*** /Users/xinyihao/源代码/cnyanglao_uni_app/components/ss-calendar/ss-calendar.vue?vue&type=style&index=0&id=2714987e&lang=scss&scoped=true& ***! |
|||
\**********************************************************************************************************************************************/ |
|||
/*! no static exports found */ |
|||
/***/ (function(module, __webpack_exports__, __webpack_require__) { |
|||
|
|||
"use strict"; |
|||
__webpack_require__.r(__webpack_exports__); |
|||
/* harmony import */ var _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_index_js_ref_8_oneOf_1_2_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_stylePostLoader_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_sass_loader_lib_loader_js_ref_8_oneOf_1_4_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_custom_block_loader_index_js_ref_0_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_ss_calendar_vue_vue_type_style_index_0_id_2714987e_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-1!../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/css-loader??ref--8-oneOf-1-2!../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src??ref--8-oneOf-1-3!../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/sass-loader/lib/loader.js??ref--8-oneOf-1-4!../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-5!../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib??vue-loader-options!../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-custom-block-loader??ref--0-1!../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./ss-calendar.vue?vue&type=style&index=0&id=2714987e&lang=scss&scoped=true& */ 388); |
|||
/* harmony import */ var _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_index_js_ref_8_oneOf_1_2_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_stylePostLoader_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_sass_loader_lib_loader_js_ref_8_oneOf_1_4_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_custom_block_loader_index_js_ref_0_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_ss_calendar_vue_vue_type_style_index_0_id_2714987e_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_index_js_ref_8_oneOf_1_2_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_stylePostLoader_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_sass_loader_lib_loader_js_ref_8_oneOf_1_4_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_custom_block_loader_index_js_ref_0_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_ss_calendar_vue_vue_type_style_index_0_id_2714987e_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); |
|||
/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_index_js_ref_8_oneOf_1_2_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_stylePostLoader_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_sass_loader_lib_loader_js_ref_8_oneOf_1_4_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_custom_block_loader_index_js_ref_0_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_ss_calendar_vue_vue_type_style_index_0_id_2714987e_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_index_js_ref_8_oneOf_1_2_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_stylePostLoader_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_sass_loader_lib_loader_js_ref_8_oneOf_1_4_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_custom_block_loader_index_js_ref_0_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_ss_calendar_vue_vue_type_style_index_0_id_2714987e_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); |
|||
/* harmony default export */ __webpack_exports__["default"] = (_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_index_js_ref_8_oneOf_1_2_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_stylePostLoader_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_sass_loader_lib_loader_js_ref_8_oneOf_1_4_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_custom_block_loader_index_js_ref_0_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_ss_calendar_vue_vue_type_style_index_0_id_2714987e_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default.a); |
|||
|
|||
/***/ }), |
|||
|
|||
/***/ 388: |
|||
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ |
|||
!*** ./node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-1!./node_modules/css-loader??ref--8-oneOf-1-2!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--8-oneOf-1-3!./node_modules/sass-loader/lib/loader.js??ref--8-oneOf-1-4!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-5!./node_modules/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-custom-block-loader??ref--0-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!/Users/xinyihao/源代码/cnyanglao_uni_app/components/ss-calendar/ss-calendar.vue?vue&type=style&index=0&id=2714987e&lang=scss&scoped=true& ***! |
|||
\*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ |
|||
/*! no static exports found */ |
|||
/***/ (function(module, exports, __webpack_require__) { |
|||
|
|||
// extracted by mini-css-extract-plugin
|
|||
|
|||
/***/ }) |
|||
|
|||
}]); |
|||
//# sourceMappingURL=../../../.sourcemap/mp-weixin/components/ss-calendar/ss-calendar.js.map
|
|||
;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([ |
|||
'components/ss-calendar/ss-calendar-create-component', |
|||
{ |
|||
'components/ss-calendar/ss-calendar-create-component':(function(module, exports, __webpack_require__){ |
|||
__webpack_require__('1')['createComponent'](__webpack_require__(382)) |
|||
}) |
|||
}, |
|||
[['components/ss-calendar/ss-calendar-create-component']] |
|||
]); |
@ -0,0 +1,4 @@ |
|||
{ |
|||
"usingComponents": {}, |
|||
"component": true |
|||
} |
@ -0,0 +1 @@ |
|||
<view class="calendar__wrap data-v-2714987e"><view class="body data-v-2714987e"><view class="weeks data-v-2714987e"><block wx:for="{{weeks}}" wx:for-item="week" wx:for-index="__i0__" wx:key="*this"><view class="week__item data-v-2714987e">{{week}}</view></block></view><view class="day__list data-v-2714987e"><block wx:for="{{dateData}}" wx:for-item="item" wx:for-index="index" wx:key="index"><view class="day__item data-v-2714987e"><block wx:if="{{item.day&&day>=item.day}}"><text class="{{['data-v-2714987e',item.isSign?'checked':'missed']}}">{{item.day}}</text></block><block wx:else><block wx:if="{{item.day}}"><text class="data-v-2714987e">{{item.day}}</text></block></block><block wx:if="{{item.isGift}}"><view data-event-opts="{{[['tap',[['showMsg',['$0'],[[['dateData','',index,'giftMsg']]]]]]]}}" class="gift data-v-2714987e" bindtap="__e"><block wx:if="{{item.isLight}}"><image class="image data-v-2714987e" src="../../static/img/gift_light.png" mode="widthFix"></image></block><block wx:else><image class="image data-v-2714987e" src="../../static/img/gift.png" mode="widthFix"></image></block></view></block></view></block></view></view></view> |
@ -0,0 +1,144 @@ |
|||
@charset "UTF-8"; |
|||
/** |
|||
* 这里是uni-app内置的常用样式变量 |
|||
* |
|||
* uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量 |
|||
* 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App |
|||
* |
|||
*/ |
|||
/** |
|||
* 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能 |
|||
* |
|||
* 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件 |
|||
*/ |
|||
/* 颜色变量 */ |
|||
.image.data-v-2714987e { |
|||
padding: 0; |
|||
margin: 0; |
|||
float: left; |
|||
} |
|||
/* 行为相关颜色 */ |
|||
/* 文字基本颜色 */ |
|||
/* 背景颜色 */ |
|||
/* 边框颜色 */ |
|||
/* 尺寸变量 */ |
|||
/* 文字尺寸 */ |
|||
/* 图片尺寸 */ |
|||
/* Border Radius */ |
|||
/* 水平间距 */ |
|||
/* 垂直间距 */ |
|||
/* 透明度 */ |
|||
/* 文章场景相关 */ |
|||
.container.data-v-2714987e { |
|||
width: 100%; |
|||
margin: 0 auto; |
|||
} |
|||
.hidden.data-v-2714987e { |
|||
display: none !important; |
|||
} |
|||
.disabled.data-v-2714987e { |
|||
color: #808080; |
|||
} |
|||
button.data-v-2714987e { |
|||
padding: 0; |
|||
margin: 0; |
|||
} |
|||
button.data-v-2714987e::after { |
|||
border: none; |
|||
border-radius: 0; |
|||
} |
|||
page.data-v-2714987e { |
|||
background: #fff; |
|||
} |
|||
.noText.data-v-2714987e { |
|||
text-align: center; |
|||
} |
|||
.calendar__wrap.data-v-2714987e { |
|||
background-color: #fff; |
|||
color: #333; |
|||
} |
|||
.calendar__wrap .header.data-v-2714987e { |
|||
padding: 0 24rpx; |
|||
} |
|||
.calendar__wrap .header .current-date.data-v-2714987e { |
|||
text-align: center; |
|||
font-size: 34rpx; |
|||
border-bottom: 2rpx solid #eee; |
|||
padding: 32rpx 0; |
|||
} |
|||
.calendar__wrap .body .weeks.data-v-2714987e { |
|||
display: -webkit-box; |
|||
display: -webkit-flex; |
|||
display: -ms-flexbox; |
|||
display: flex; |
|||
font-size: 30rpx; |
|||
padding: 32rpx 0; |
|||
} |
|||
.calendar__wrap .body .weeks .week__item.data-v-2714987e { |
|||
-webkit-box-flex: 1; |
|||
-webkit-flex: 1; |
|||
-ms-flex: 1; |
|||
flex: 1; |
|||
text-align: center; |
|||
} |
|||
.calendar__wrap .body .day__list.data-v-2714987e { |
|||
display: -webkit-box; |
|||
display: -webkit-flex; |
|||
display: -ms-flexbox; |
|||
display: flex; |
|||
-webkit-flex-wrap: wrap; |
|||
-ms-flex-wrap: wrap; |
|||
flex-wrap: wrap; |
|||
} |
|||
.calendar__wrap .body .day__list .day__item.data-v-2714987e { |
|||
position: relative; |
|||
display: -webkit-box; |
|||
display: -webkit-flex; |
|||
display: -ms-flexbox; |
|||
display: flex; |
|||
-webkit-box-pack: center; |
|||
-webkit-justify-content: center; |
|||
-ms-flex-pack: center; |
|||
justify-content: center; |
|||
width: 14.285%; |
|||
text-align: center; |
|||
padding: 30rpx 0; |
|||
font-size: 34rpx; |
|||
} |
|||
.calendar__wrap .body .day__list .day__item .checked.data-v-2714987e, |
|||
.calendar__wrap .body .day__list .day__item .current.data-v-2714987e, |
|||
.calendar__wrap .body .day__list .day__item .missed.data-v-2714987e { |
|||
display: -webkit-box; |
|||
display: -webkit-flex; |
|||
display: -ms-flexbox; |
|||
display: flex; |
|||
-webkit-box-align: center; |
|||
-webkit-align-items: center; |
|||
-ms-flex-align: center; |
|||
align-items: center; |
|||
-webkit-box-pack: center; |
|||
-webkit-justify-content: center; |
|||
-ms-flex-pack: center; |
|||
justify-content: center; |
|||
width: 56rpx; |
|||
height: 56rpx; |
|||
padding: 12rpx; |
|||
-webkit-box-sizing: border-box; |
|||
box-sizing: border-box; |
|||
background-color: #02d7d7; |
|||
color: #fff; |
|||
font-size: 28rpx; |
|||
} |
|||
.calendar__wrap .body .day__list .day__item .missed.data-v-2714987e { |
|||
background-color: #d9d9d9; |
|||
} |
|||
.calendar__wrap .body .day__list .day__item .gift.data-v-2714987e { |
|||
position: absolute; |
|||
top: 0; |
|||
right: 20rpx; |
|||
width: 20rpx; |
|||
} |
|||
.calendar__wrap .body .day__list .day__item .gift .image.data-v-2714987e { |
|||
width: 100%; |
|||
} |
|||
|
@ -1 +1 @@ |
|||
<view class="yxyl-album-item-container data-v-50b5dc87"><view class="yxyl-album-item-title data-v-50b5dc87"><text class="title data-v-50b5dc87">{{itemData.albumTitle}}</text><text data-event-opts="{{[['tap',[['routeHandler',['$0'],['itemData.target']]]]]}}" class="btn data-v-50b5dc87" bindtap="__e">播放</text></view><view class="yxyl-album-item-list data-v-50b5dc87"><block wx:for="{{itemData.itemTitles}}" wx:for-item="item" wx:for-index="index" wx:key="index"><view data-event-opts="{{[['tap',[['routeHandler',['$0'],[[['itemData.itemTitles','',index,'target']]]]]]]}}" class="yxyl-album-item-list-item data-v-50b5dc87" bindtap="__e"><fa-icon class="icon data-v-50b5dc87" vue-id="{{'1-'+index}}" color="#F44336" type="play-circle-o" size="20" bind:__l="__l"></fa-icon><text class="title data-v-50b5dc87">{{item.title}}</text></view></block></view></view> |
|||
<view class="yxyl-album-item-container data-v-77b93440"><view class="yxyl-album-item-title data-v-77b93440"><text class="title data-v-77b93440">{{itemData.albumTitle}}</text><text data-event-opts="{{[['tap',[['routeHandler',['$0'],['itemData.target']]]]]}}" class="btn data-v-77b93440" bindtap="__e">播放</text></view><view class="yxyl-album-item-list data-v-77b93440"><block wx:for="{{itemData.itemTitles}}" wx:for-item="item" wx:for-index="index" wx:key="index"><view data-event-opts="{{[['tap',[['routeHandler',['$0'],[[['itemData.itemTitles','',index,'target']]]]]]]}}" class="yxyl-album-item-list-item data-v-77b93440" bindtap="__e"><fa-icon class="icon data-v-77b93440" vue-id="{{'1-'+index}}" color="#F44336" type="play-circle-o" size="20" bind:__l="__l"></fa-icon><text class="title data-v-77b93440">{{item.title}}</text></view></block></view></view> |
@ -1 +1 @@ |
|||
<view class="imageList data-v-4c88ce72"><scroll-view class="scrollview data-v-4c88ce72" scroll-y="true"><block wx:for="{{imageList}}" wx:for-item="item" wx:for-index="index" wx:key="index"><image class="image data-v-4c88ce72" src="{{item}}" mode="widthFix"></image></block></scroll-view></view> |
|||
<view class="imageList data-v-4a863019"><scroll-view class="scrollview data-v-4a863019" scroll-y="true"><block wx:for="{{imageList}}" wx:for-item="item" wx:for-index="index" wx:key="index"><image class="image data-v-4a863019" src="{{item}}" mode="widthFix"></image></block></scroll-view></view> |
@ -1 +1 @@ |
|||
<view class="itemListContainer data-v-90d46ba0"><scroll-view class="scrollview data-v-90d46ba0" scroll-y="true" scroll-into-view="{{'album_item_'+currentSN}}" scroll-with-animation="true"><block wx:for="{{itemList}}" wx:for-item="item" wx:for-index="index" wx:key="index"><view class="{{['album-item data-v-90d46ba0',(currentIndex==index)?'active':'']}}" id="{{'album_item_'+item.itemRootSN}}" data-event-opts="{{[['tap',[['change',['$0'],[[['itemList','',index,'itemRootSN']]]]]]]}}" bindtap="__e"><view class="imageContainer data-v-90d46ba0"><block wx:if="{{!isFree&&item.isFree}}"><image class="image data-v-90d46ba0" lazy-load="true" src="../../static/img/img_audition.png" mode="widthFix"></image></block><block wx:else><block wx:if="{{isFree}}"><image class="image data-v-90d46ba0" lazy-load="true" src="../../static/img/img_free.png" mode="widthFix"></image></block><block wx:else><block wx:if="{{!isFree&&!item.isFree}}"><image class="image data-v-90d46ba0" lazy-load="true" src="../../static/img/img_vip.png" mode="widthFix"></image></block></block></block></view><view class="title data-v-90d46ba0"><text class="data-v-90d46ba0">{{index+1+"."+item.itemTitle}}</text></view><view class="status data-v-90d46ba0"><fa-icon class="{{['icon data-v-90d46ba0',(currentIndex==index&&isPlaying)?'hidden':'']}}" vue-id="{{'1-'+index}}" color="#F44336" type="play-circle-o" size="20" bind:__l="__l"></fa-icon><fa-icon class="{{['icon data-v-90d46ba0',(!(currentIndex==index&&isPlaying))?'hidden':'']}}" vue-id="{{'2-'+index}}" color="#808080" type="stop-circle-o" size="20" bind:__l="__l"></fa-icon></view></view></block></scroll-view></view> |
|||
<view class="itemListContainer data-v-79449d69"><scroll-view class="scrollview data-v-79449d69" scroll-y="true" scroll-into-view="{{'album_item_'+currentSN}}" scroll-with-animation="true"><block wx:for="{{itemList}}" wx:for-item="item" wx:for-index="index" wx:key="index"><view class="{{['album-item data-v-79449d69',(currentIndex==index)?'active':'']}}" id="{{'album_item_'+item.itemRootSN}}" data-event-opts="{{[['tap',[['change',['$0'],[[['itemList','',index,'itemRootSN']]]]]]]}}" bindtap="__e"><view class="imageContainer data-v-79449d69"><block wx:if="{{!isFree&&item.isFree}}"><image class="image data-v-79449d69" lazy-load="true" src="../../static/img/img_audition.png" mode="widthFix"></image></block><block wx:else><block wx:if="{{isFree}}"><image class="image data-v-79449d69" lazy-load="true" src="../../static/img/img_free.png" mode="widthFix"></image></block><block wx:else><block wx:if="{{!isFree&&!item.isFree}}"><image class="image data-v-79449d69" lazy-load="true" src="../../static/img/img_vip.png" mode="widthFix"></image></block></block></block></view><view class="title data-v-79449d69"><text class="data-v-79449d69">{{index+1+"."+item.itemTitle}}</text></view><view class="status data-v-79449d69"><fa-icon class="{{['icon data-v-79449d69',(currentIndex==index&&isPlaying)?'hidden':'']}}" vue-id="{{'1-'+index}}" color="#F44336" type="play-circle-o" size="20" bind:__l="__l"></fa-icon><fa-icon class="{{['icon data-v-79449d69',(!(currentIndex==index&&isPlaying))?'hidden':'']}}" vue-id="{{'2-'+index}}" color="#808080" type="stop-circle-o" size="20" bind:__l="__l"></fa-icon></view></view></block></scroll-view></view> |
@ -1 +1 @@ |
|||
<view class="yxyl-album-tabs-container data-v-402c8746"><view class="tabs-container data-v-402c8746" id="tabsContainer"><view class="tab-left data-v-402c8746"><tui-tabs vue-id="1" tabs="{{tabs}}" itemWidth="50%" selectedColor="#F44336" sliderBgColor="#F44336" sliderWidth="{{150}}" currentTab="{{innerCurrentTab}}" data-event-opts="{{[['^change',[['change']]]]}}" bind:change="__e" class="data-v-402c8746" bind:__l="__l"></tui-tabs></view><view class="tab-right data-v-402c8746"><view class="share data-v-402c8746"><fa-icon class="icon data-v-402c8746" vue-id="2" color="#fff" type="share-square-o" size="14" bind:__l="__l"></fa-icon><text class="share-text data-v-402c8746">赚99.9元</text></view></view></view><block wx:for="{{tabs}}" wx:for-item="item" wx:for-index="index" wx:key="index"><view hidden="{{!(innerCurrentTab==index)}}" class="tabs-content-contanier data-v-402c8746" style="{{'height:'+(scrollHeight)+';'}}"><block wx:if="{{index==0}}"><slot name="slot_1"></slot></block><block wx:if="{{index==1}}"><slot name="slot_2"></slot></block></view></block></view> |
|||
<view class="yxyl-album-tabs-container data-v-06ed1416"><view class="tabs-container data-v-06ed1416" id="tabsContainer"><view class="tab-left data-v-06ed1416"><tui-tabs vue-id="1" tabs="{{tabs}}" itemWidth="50%" selectedColor="#F44336" sliderBgColor="#F44336" sliderWidth="{{150}}" currentTab="{{innerCurrentTab}}" data-event-opts="{{[['^change',[['change']]]]}}" bind:change="__e" class="data-v-06ed1416" bind:__l="__l"></tui-tabs></view><view class="tab-right data-v-06ed1416"><view class="share data-v-06ed1416"><fa-icon class="icon data-v-06ed1416" vue-id="2" color="#fff" type="share-square-o" size="14" bind:__l="__l"></fa-icon><text class="share-text data-v-06ed1416">赚99.9元</text></view></view></view><block wx:for="{{tabs}}" wx:for-item="item" wx:for-index="index" wx:key="index"><view hidden="{{!(innerCurrentTab==index)}}" class="tabs-content-contanier data-v-06ed1416" style="{{'height:'+(scrollHeight)+';'}}"><block wx:if="{{index==0}}"><slot name="slot_1"></slot></block><block wx:if="{{index==1}}"><slot name="slot_2"></slot></block></view></block></view> |
@ -1 +1 @@ |
|||
<view class="yxyl-audio-container data-v-4aabb066"><block wx:if="{{hasText}}"><scroll-view class="yxyl-audio-scroll data-v-4aabb066" scroll-y="true"><rich-text class="yxyl-audio-text data-v-4aabb066" nodes="{{nodes_text}}"></rich-text></scroll-view></block><view class="yxyl-audio-control data-v-4aabb066"><view class="yxyl-audio-control-item data-v-4aabb066"><view class="yxyl-audio-control-item-avatar data-v-4aabb066"><image class="image data-v-4aabb066" src="{{logo}}"></image></view><view class="yxyl-audio-control-item-right data-v-4aabb066"><text class="title data-v-4aabb066">{{title}}</text><view class="slider-container data-v-4aabb066"><text class="rod data-v-4aabb066">{{currentTime}}</text><slider class="slider data-v-4aabb066" value="{{current}}" min="0" max="{{duration}}" block-size="12" activeColor="#F44336" block-color="#F44336" data-event-opts="{{[['change',[['change',['$event']]]],['changing',[['changing',['$event']]]]]}}" bindchange="__e" bindchanging="__e"></slider><text class="rod data-v-4aabb066">{{endTime}}</text></view></view></view><view class="yxyl-audio-control-item data-v-4aabb066"><view class="yxyl-audio-control-btns data-v-4aabb066"><view data-event-opts="{{[['tap',[['Prev',['$event']]]]]}}" class="btn data-v-4aabb066" bindtap="__e"><fa-icon class="icon data-v-4aabb066" vue-id="1" color="#808080" type="step-backward" size="20" bind:__l="__l"></fa-icon><text class="text data-v-4aabb066">上一曲</text></view><view data-event-opts="{{[['tap',[['Play',['$event']]]]]}}" class="{{['btn data-v-4aabb066',(playing)?'hidden':'']}}" bindtap="__e"><fa-icon class="icon data-v-4aabb066" vue-id="2" color="#808080" type="play-circle-o" size="20" bind:__l="__l"></fa-icon><text class="text data-v-4aabb066">播放</text></view><view data-event-opts="{{[['tap',[['Pause',['$event']]]]]}}" hidden="{{!(playing)}}" class="{{['btn data-v-4aabb066',(!playing)?'hidden':'']}}" bindtap="__e"><fa-icon class="icon data-v-4aabb066" vue-id="3" color="#808080" type="stop-circle-o" size="20" bind:__l="__l"></fa-icon><text class="text data-v-4aabb066">停止</text></view><view data-event-opts="{{[['tap',[['Next',['$event']]]]]}}" class="btn data-v-4aabb066" bindtap="__e"><fa-icon class="icon data-v-4aabb066" vue-id="4" color="#808080" type="step-forward" size="20" bind:__l="__l"></fa-icon><text class="text data-v-4aabb066">下一曲</text></view><view data-event-opts="{{[['tap',[['Circle',['$event']]]]]}}" class="btn data-v-4aabb066" bindtap="__e"><fa-icon class="icon data-v-4aabb066" vue-id="5" color="{{isCircle?'#F44336':'#808080'}}" type="refresh" size="20" bind:__l="__l"></fa-icon><text class="text data-v-4aabb066">循环</text></view></view></view></view></view> |
|||
<view class="yxyl-audio-container data-v-35ec22c6"><block wx:if="{{hasText}}"><scroll-view class="yxyl-audio-scroll data-v-35ec22c6" scroll-y="true"><rich-text class="yxyl-audio-text data-v-35ec22c6" nodes="{{nodes_text}}"></rich-text></scroll-view></block><view class="yxyl-audio-control data-v-35ec22c6"><view class="yxyl-audio-control-item data-v-35ec22c6"><view class="yxyl-audio-control-item-avatar data-v-35ec22c6"><image class="image data-v-35ec22c6" src="{{logo}}"></image></view><view class="yxyl-audio-control-item-right data-v-35ec22c6"><text class="title data-v-35ec22c6">{{title}}</text><view class="slider-container data-v-35ec22c6"><text class="rod data-v-35ec22c6">{{currentTime}}</text><slider class="slider data-v-35ec22c6" value="{{current}}" min="0" max="{{duration}}" block-size="12" activeColor="#F44336" block-color="#F44336" data-event-opts="{{[['change',[['change',['$event']]]],['changing',[['changing',['$event']]]]]}}" bindchange="__e" bindchanging="__e"></slider><text class="rod data-v-35ec22c6">{{endTime}}</text></view></view></view><view class="yxyl-audio-control-item data-v-35ec22c6"><view class="yxyl-audio-control-btns data-v-35ec22c6"><view data-event-opts="{{[['tap',[['Prev',['$event']]]]]}}" class="btn data-v-35ec22c6" bindtap="__e"><fa-icon class="icon data-v-35ec22c6" vue-id="1" color="#808080" type="step-backward" size="20" bind:__l="__l"></fa-icon><text class="text data-v-35ec22c6">上一曲</text></view><view data-event-opts="{{[['tap',[['Play',['$event']]]]]}}" class="{{['btn data-v-35ec22c6',(playing)?'hidden':'']}}" bindtap="__e"><fa-icon class="icon data-v-35ec22c6" vue-id="2" color="#808080" type="play-circle-o" size="20" bind:__l="__l"></fa-icon><text class="text data-v-35ec22c6">播放</text></view><view data-event-opts="{{[['tap',[['Pause',['$event']]]]]}}" hidden="{{!(playing)}}" class="{{['btn data-v-35ec22c6',(!playing)?'hidden':'']}}" bindtap="__e"><fa-icon class="icon data-v-35ec22c6" vue-id="3" color="#808080" type="stop-circle-o" size="20" bind:__l="__l"></fa-icon><text class="text data-v-35ec22c6">停止</text></view><view data-event-opts="{{[['tap',[['Next',['$event']]]]]}}" class="btn data-v-35ec22c6" bindtap="__e"><fa-icon class="icon data-v-35ec22c6" vue-id="4" color="#808080" type="step-forward" size="20" bind:__l="__l"></fa-icon><text class="text data-v-35ec22c6">下一曲</text></view><view data-event-opts="{{[['tap',[['Circle',['$event']]]]]}}" class="btn data-v-35ec22c6" bindtap="__e"><fa-icon class="icon data-v-35ec22c6" vue-id="5" color="{{isCircle?'#F44336':'#808080'}}" type="refresh" size="20" bind:__l="__l"></fa-icon><text class="text data-v-35ec22c6">循环</text></view></view></view></view></view> |
Some files were not shown because too many files changed in this diff
Loading…
Reference in new issue