Showing
3 changed files
with
18 additions
and
12 deletions
| ... | @@ -125,10 +125,10 @@ const onToggle = (v) => { // 展开/折叠 | ... | @@ -125,10 +125,10 @@ const onToggle = (v) => { // 展开/折叠 |
| 125 | } | 125 | } |
| 126 | 126 | ||
| 127 | onMounted(() => { | 127 | onMounted(() => { |
| 128 | - // 判断是否显示简介的展开图标 | 128 | + setTimeout(() => { |
| 129 | - nextTick(() => { | 129 | + // 判断是否显示简介的展开图标 |
| 130 | hasToggle.value = tools.hasEllipsis(`book-intro${props.item.id}`); | 130 | hasToggle.value = tools.hasEllipsis(`book-intro${props.item.id}`); |
| 131 | - }) | 131 | + }, 500); |
| 132 | }) | 132 | }) |
| 133 | 133 | ||
| 134 | // 审核视频通过/不通过弹框 | 134 | // 审核视频通过/不通过弹框 | ... | ... |
| 1 | +/* | ||
| 2 | + * @Date: 2022-04-18 15:59:42 | ||
| 3 | + * @LastEditors: hookehuyr hookehuyr@gmail.com | ||
| 4 | + * @LastEditTime: 2022-06-15 18:29:40 | ||
| 5 | + * @FilePath: /tswj/src/utils/tools.js | ||
| 6 | + * @Description: 文件描述 | ||
| 7 | + */ | ||
| 1 | import moment from 'moment'; | 8 | import moment from 'moment'; |
| 2 | import { ref } from 'vue' | 9 | import { ref } from 'vue' |
| 3 | 10 | ||
| ... | @@ -30,7 +37,7 @@ const wxInfo = () => { | ... | @@ -30,7 +37,7 @@ const wxInfo = () => { |
| 30 | */ | 37 | */ |
| 31 | const hasEllipsis = (id) => { | 38 | const hasEllipsis = (id) => { |
| 32 | let oDiv = document.getElementById(id); | 39 | let oDiv = document.getElementById(id); |
| 33 | - let flag = ref(false); // 关键,接收值必须都可监听 | 40 | + let flag = false; |
| 34 | if (oDiv.scrollHeight > oDiv.clientHeight) { | 41 | if (oDiv.scrollHeight > oDiv.clientHeight) { |
| 35 | flag = true | 42 | flag = true |
| 36 | } | 43 | } | ... | ... |
| ... | @@ -2,7 +2,7 @@ | ... | @@ -2,7 +2,7 @@ |
| 2 | * @Author: hookehuyr hookehuyr@gmail.com | 2 | * @Author: hookehuyr hookehuyr@gmail.com |
| 3 | * @Date: 2022-05-21 09:35:14 | 3 | * @Date: 2022-05-21 09:35:14 |
| 4 | * @LastEditors: hookehuyr hookehuyr@gmail.com | 4 | * @LastEditors: hookehuyr hookehuyr@gmail.com |
| 5 | - * @LastEditTime: 2022-06-14 21:44:30 | 5 | + * @LastEditTime: 2022-06-15 18:53:36 |
| 6 | * @FilePath: /tswj/src/views/client/bookDetail.vue | 6 | * @FilePath: /tswj/src/views/client/bookDetail.vue |
| 7 | * @Description: | 7 | * @Description: |
| 8 | --> | 8 | --> |
| ... | @@ -17,7 +17,7 @@ | ... | @@ -17,7 +17,7 @@ |
| 17 | <div class="book-intro"> | 17 | <div class="book-intro"> |
| 18 | <p class="book-post">{{ bookInfo.name }}</p> | 18 | <p class="book-post">{{ bookInfo.name }}</p> |
| 19 | <div id="book-intro" :class="{ 'van-multi-ellipsis--l3': isToggle }">{{ bookInfo.note }}</div> | 19 | <div id="book-intro" :class="{ 'van-multi-ellipsis--l3': isToggle }">{{ bookInfo.note }}</div> |
| 20 | - <div v-if="hasToggle"> | 20 | + <template v-if="hasToggle"> |
| 21 | <div v-if="isToggle" class="book-toggle-icon" @click="isToggle = false"> | 21 | <div v-if="isToggle" class="book-toggle-icon" @click="isToggle = false"> |
| 22 | 展开 | 22 | 展开 |
| 23 | <van-icon style="vertical-align: middle;" size="0.9rem" :name="icon_down" /> | 23 | <van-icon style="vertical-align: middle;" size="0.9rem" :name="icon_down" /> |
| ... | @@ -26,7 +26,7 @@ | ... | @@ -26,7 +26,7 @@ |
| 26 | 折叠 | 26 | 折叠 |
| 27 | <van-icon style="vertical-align: middle;" size="0.9rem" :name="icon_up" /> | 27 | <van-icon style="vertical-align: middle;" size="0.9rem" :name="icon_up" /> |
| 28 | </div> | 28 | </div> |
| 29 | - </div> | 29 | + </template> |
| 30 | </div> | 30 | </div> |
| 31 | 31 | ||
| 32 | <van-sticky> | 32 | <van-sticky> |
| ... | @@ -155,17 +155,16 @@ const donateType = computed(() => { | ... | @@ -155,17 +155,16 @@ const donateType = computed(() => { |
| 155 | onMounted(async () => { | 155 | onMounted(async () => { |
| 156 | const { data } = await prepareDonateAPI({ kg_id: $route.query.kg_id }); | 156 | const { data } = await prepareDonateAPI({ kg_id: $route.query.kg_id }); |
| 157 | donateInfo.value = data; | 157 | donateInfo.value = data; |
| 158 | + setTimeout(() => { | ||
| 159 | + // 判断是否显示简介的展开图标 | ||
| 160 | + hasToggle.value = hasEllipsis(`book-intro`); | ||
| 161 | + }, 500); | ||
| 158 | }) | 162 | }) |
| 159 | 163 | ||
| 160 | // 判断是否显示简介的展开图标 | 164 | // 判断是否显示简介的展开图标 |
| 161 | const hasToggle = ref(false); // 判断是否有展开文字,默认没有 | 165 | const hasToggle = ref(false); // 判断是否有展开文字,默认没有 |
| 162 | const isToggle = ref(true); // 判断展开状态,默认展开 | 166 | const isToggle = ref(true); // 判断展开状态,默认展开 |
| 163 | 167 | ||
| 164 | -nextTick(() => { | ||
| 165 | - // 判断是否显示简介的展开图标 | ||
| 166 | - hasToggle.value = hasEllipsis('book-intro'); | ||
| 167 | -}) | ||
| 168 | - | ||
| 169 | /** | 168 | /** |
| 170 | * 书籍订阅 | 169 | * 书籍订阅 |
| 171 | */ | 170 | */ | ... | ... |
-
Please register or login to post a comment