|
@@ -17,6 +17,7 @@ import queryString from 'query-string';
|
|
|
import CoursewareDetail from '@/custom-plugins/guide-page/courseware-detail';
|
|
|
import { usePageVisibility } from '@vant/use';
|
|
|
import { state } from '@/state';
|
|
|
+import TheNoticeBar from '@/components/the-noticeBar';
|
|
|
export default defineComponent({
|
|
|
name: 'the-book',
|
|
|
props: {
|
|
@@ -55,6 +56,8 @@ export default defineComponent({
|
|
|
lastTime: localStorage.getItem(lastTimeKey)
|
|
|
});
|
|
|
const showGuide = ref(false);
|
|
|
+
|
|
|
+ const isHandMove = ref(false)
|
|
|
const handleCreate = (key: string, url: string) => {
|
|
|
return new Promise((resolve, reject) => {
|
|
|
const _s = document.head.querySelector(`script[data-key="${key}"]`);
|
|
@@ -86,31 +89,32 @@ export default defineComponent({
|
|
|
book.turn({
|
|
|
autoCenter: true,
|
|
|
duration: 1000,
|
|
|
+ disable: false,
|
|
|
acceleration: true, // 是否启动硬件加速 如果为触摸设备必须为true
|
|
|
elevation: 50, // 转换期间页面的高度
|
|
|
width: data.width, // 宽度 单位 px
|
|
|
height: data.height, // 高度 单位 px
|
|
|
- gradients: true // 是否显示翻页阴影效果
|
|
|
+ gradients: true, // 是否显示翻页阴影效果
|
|
|
// display: 'single', //设置单页还是双页
|
|
|
});
|
|
|
- book.bind('start', (event: Event, pageObject: any, corner: any) => {});
|
|
|
+ book.bind('start', (event: Event, pageObject: any, corner: any) => {
|
|
|
+
|
|
|
+ });
|
|
|
book.bind('turned', (event: Event, page: any, corner: any) => {
|
|
|
setTimeout(() => {
|
|
|
showGuide.value = true;
|
|
|
}, 500);
|
|
|
- });
|
|
|
- book.bind('turned', (e: any, page: any) => {
|
|
|
if (page === book.turn('pages')) {
|
|
|
- nextTick(() => {
|
|
|
- book.turn('page', 2);
|
|
|
- nextTick(() => {
|
|
|
- book.turn('page', 1);
|
|
|
- })
|
|
|
- });
|
|
|
+ handleClose()
|
|
|
+ // nextTick(() => {
|
|
|
+
|
|
|
+ // });
|
|
|
}
|
|
|
});
|
|
|
- };
|
|
|
+ // book.bind('turned', (e: any, page: any) => {
|
|
|
|
|
|
+ // });
|
|
|
+ };
|
|
|
const getRect = () => {
|
|
|
const bookWrap = document.querySelector(
|
|
|
'.bookWrap'
|
|
@@ -195,6 +199,8 @@ export default defineComponent({
|
|
|
}
|
|
|
data.list = list;
|
|
|
// console.log('🚀 ~ data.list:', data.list.length);
|
|
|
+ // console.log(book.turn.pages, 'book.turn.pages')
|
|
|
+ // console.log(book.turn('pages'), 'pages')
|
|
|
};
|
|
|
watch(
|
|
|
() => props.show,
|
|
@@ -250,6 +256,12 @@ export default defineComponent({
|
|
|
// });
|
|
|
}
|
|
|
};
|
|
|
+
|
|
|
+ const isStartAnimate = (item: any) => {
|
|
|
+ // console.log(item) item.name.length > 9 ? true :
|
|
|
+
|
|
|
+ return false
|
|
|
+ }
|
|
|
return () => (
|
|
|
<div
|
|
|
class={[styles.book, data.show ? '' : styles.bookHide]}
|
|
@@ -285,7 +297,8 @@ export default defineComponent({
|
|
|
onClick={(e: Event) => {
|
|
|
e.stopPropagation();
|
|
|
handleOpenPlay(item);
|
|
|
- }}>
|
|
|
+ }}
|
|
|
+ >
|
|
|
{item.id ? (
|
|
|
<img
|
|
|
id={index == 1 ? 'coursewareDetail-0' : ''}
|
|
@@ -297,11 +310,12 @@ export default defineComponent({
|
|
|
class={styles.name}
|
|
|
style={{ lineHeight: '20Px' }}>
|
|
|
{item.name}
|
|
|
+ {/* <TheNoticeBar text={item.name} isAnimation={isStartAnimate(item)}></TheNoticeBar> */}
|
|
|
{data.lastTime === item.id && (
|
|
|
<span class={styles.last}>上次观看</span>
|
|
|
)}
|
|
|
</div>
|
|
|
- </div>
|
|
|
+ </div >
|
|
|
</>
|
|
|
);
|
|
|
})}
|
|
@@ -328,7 +342,7 @@ export default defineComponent({
|
|
|
)}
|
|
|
</div>
|
|
|
{showGuide.value ? <CoursewareDetail></CoursewareDetail> : null}
|
|
|
- </div>
|
|
|
+ </div >
|
|
|
);
|
|
|
}
|
|
|
});
|