hookehuyr

🐞 fix(多行显示功能): 实现方法调整

...@@ -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 展开&nbsp; 22 展开&nbsp;
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 折叠&nbsp; 26 折叠&nbsp;
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 */
......