hookehuyr

✨ feat(书籍列表展示组件): 显示细节调整

1 <template> 1 <template>
2 <div class="book-item van-hairline--bottom" @click="handle"> 2 <div class="book-item van-hairline--bottom" @click="handle">
3 <van-row> 3 <van-row>
4 - <van-col span="6"> 4 + <van-col span="8">
5 - <van-image width="5rem" height="5rem" :src="item.avatar" style="text-align: center;" /> 5 + <van-image width="7rem" height="7rem" :src="item.avatar" style="text-align: center;" />
6 </van-col> 6 </van-col>
7 - <van-col class="wrapper" span="18"> 7 + <van-col class="wrapper" span="16">
8 - <p class="title">逃家小兔绘本</p> 8 + <p class="title van-multi-ellipsis--l2">逃家小兔绘本</p>
9 <div v-if="type === 'C'" class="van-multi-ellipsis--l2 content"> 9 <div v-if="type === 'C'" class="van-multi-ellipsis--l2 content">
10 从前有一只小兔子,总是想要离家出走。有一天,他对妈妈说如果有大灰狼怎么办,不要把门打开 10 从前有一只小兔子,总是想要离家出走。有一天,他对妈妈说如果有大灰狼怎么办,不要把门打开
11 </div> 11 </div>
...@@ -20,7 +20,6 @@ ...@@ -20,7 +20,6 @@
20 20
21 <script setup> 21 <script setup>
22 import icon_video from '@images/video.png' 22 import icon_video from '@images/video.png'
23 -
24 import { ref, reactive, onMounted } from 'vue' 23 import { ref, reactive, onMounted } from 'vue'
25 const props = defineProps({ 24 const props = defineProps({
26 item: Object, 25 item: Object,
...@@ -37,19 +36,19 @@ const handle = () => { ...@@ -37,19 +36,19 @@ const handle = () => {
37 const onUpload = (v) => { 36 const onUpload = (v) => {
38 console.warn(v); 37 console.warn(v);
39 } 38 }
40 - onMounted(() => { 39 +onMounted(() => {
41 40
42 - }) 41 +})
43 </script> 42 </script>
44 43
45 <script> 44 <script>
46 export default { 45 export default {
47 - data () { 46 + data() {
48 return { 47 return {
49 48
50 } 49 }
51 }, 50 },
52 - mounted () { 51 + mounted() {
53 52
54 }, 53 },
55 methods: { 54 methods: {
...@@ -59,26 +58,32 @@ export default { ...@@ -59,26 +58,32 @@ export default {
59 </script> 58 </script>
60 59
61 <style lang="less" scoped> 60 <style lang="less" scoped>
62 - .book-item { 61 +.book-item {
63 - margin: 1rem; 62 + // margin: 1rem;
64 padding: 1rem; 63 padding: 1rem;
64 +
65 .wrapper { 65 .wrapper {
66 padding-left: 1rem; 66 padding-left: 1rem;
67 +
67 .title { 68 .title {
68 font-size: 1.15rem; 69 font-size: 1.15rem;
69 color: #222222; 70 color: #222222;
70 font-weight: bold; 71 font-weight: bold;
72 + margin: 0.5rem 0;
71 } 73 }
74 +
72 .content { 75 .content {
73 font-size: 0.85rem; 76 font-size: 0.85rem;
74 color: #999999; 77 color: #999999;
75 margin: 0.5rem 0; 78 margin: 0.5rem 0;
76 } 79 }
80 +
77 .sub { 81 .sub {
78 font-size: 0.85rem; 82 font-size: 0.85rem;
79 color: #999999; 83 color: #999999;
80 margin-top: 0.5rem; 84 margin-top: 0.5rem;
81 } 85 }
86 +
82 .upload { 87 .upload {
83 color: #713610; 88 color: #713610;
84 background-color: #F9D95C; 89 background-color: #F9D95C;
...@@ -90,5 +95,5 @@ export default { ...@@ -90,5 +95,5 @@ export default {
90 margin-top: 1rem; 95 margin-top: 1rem;
91 } 96 }
92 } 97 }
93 - } 98 +}
94 </style> 99 </style>
...\ No newline at end of file ...\ No newline at end of file
......