|
@@ -82,6 +82,20 @@ const FormatAuthorInfo = computed(() => {
|
|
|
return props.authorInfo.replace(/\n/g, "<br>").split('<br>').map((line) => `<p>${line}</p>`).join('')
|
|
|
})
|
|
|
|
|
|
+const isShowInfoText = ref(true)
|
|
|
+const changeCloseFu = () => {
|
|
|
+ if (isCloseInfo.value) {
|
|
|
+ setTimeout(() => {
|
|
|
+ isShowInfoText.value = true
|
|
|
+ console.log('信息打开', isCloseInfo.value)
|
|
|
+ }, 700)
|
|
|
+ } else {
|
|
|
+ isShowInfoText.value = false
|
|
|
+ }
|
|
|
+ isCloseInfo.value = !isCloseInfo.value
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
onMounted(() => {
|
|
|
// if (route.query.state) {
|
|
|
// curState.value = route.query.state
|
|
@@ -89,7 +103,6 @@ onMounted(() => {
|
|
|
if (props.state) {
|
|
|
curState.value = props.state
|
|
|
}
|
|
|
- console.log('组件里面', props.authorInfo)
|
|
|
})
|
|
|
|
|
|
const exChangeFu = () => {
|
|
@@ -111,9 +124,12 @@ const exChangeFu = () => {
|
|
|
class="close-btn"
|
|
|
:src="require(`@/assets/images/painting-box-${isCloseInfo ? 'open':'close'}.png`)"
|
|
|
alt=""
|
|
|
- @click="isCloseInfo = !isCloseInfo"
|
|
|
+ @click="changeCloseFu"
|
|
|
+ >
|
|
|
+ <div
|
|
|
+ :style="{opacity: isShowInfoText ?1:0}"
|
|
|
+ class="detail-box"
|
|
|
>
|
|
|
- <div class="detail-box">
|
|
|
<div class="top">
|
|
|
<div class="title">
|
|
|
<div>{{ curState == 1 ? newTitle[0] : "作者简介" }}</div>
|
|
@@ -172,7 +188,7 @@ const exChangeFu = () => {
|
|
|
background: url(@/assets/images/painting-box-bg.png);
|
|
|
background-size: 100% 100%;
|
|
|
position: relative;
|
|
|
- transition: width 1.5s ease;
|
|
|
+ transition: width 1s ease;
|
|
|
.close-btn {
|
|
|
position: absolute;
|
|
|
top: 50%;
|