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,
...@@ -35,21 +34,21 @@ const handle = () => { ...@@ -35,21 +34,21 @@ const handle = () => {
35 34
36 // 上传视频 35 // 上传视频
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,36 +58,42 @@ export default { ...@@ -59,36 +58,42 @@ 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;
65 - .wrapper { 64 +
66 - padding-left: 1rem; 65 + .wrapper {
67 - .title { 66 + padding-left: 1rem;
68 - font-size: 1.15rem; 67 +
69 - color: #222222; 68 + .title {
70 - font-weight: bold; 69 + font-size: 1.15rem;
71 - } 70 + color: #222222;
72 - .content { 71 + font-weight: bold;
73 - font-size: 0.85rem; 72 + margin: 0.5rem 0;
74 - color: #999999; 73 + }
75 - margin: 0.5rem 0; 74 +
76 - } 75 + .content {
77 - .sub { 76 + font-size: 0.85rem;
78 - font-size: 0.85rem; 77 + color: #999999;
79 - color: #999999; 78 + margin: 0.5rem 0;
80 - margin-top: 0.5rem; 79 + }
81 - } 80 +
82 - .upload { 81 + .sub {
83 - color: #713610; 82 + font-size: 0.85rem;
84 - background-color: #F9D95C; 83 + color: #999999;
85 - border-radius: 15px; 84 + margin-top: 0.5rem;
86 - width: 4rem; 85 + }
87 - padding: 0.25rem 0.5rem; 86 +
88 - font-size: 0.8rem; 87 + .upload {
89 - text-align: center; 88 + color: #713610;
90 - margin-top: 1rem; 89 + background-color: #F9D95C;
91 - } 90 + border-radius: 15px;
91 + width: 4rem;
92 + padding: 0.25rem 0.5rem;
93 + font-size: 0.8rem;
94 + text-align: center;
95 + margin-top: 1rem;
92 } 96 }
93 } 97 }
98 +}
94 </style> 99 </style>
...\ No newline at end of file ...\ No newline at end of file
......