1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
| <template>
| <uni-cover-image
| :src="src"
| v-on="$listeners"
| >
| <div
| class="uni-cover-image"
| >
| <img
| v-if="src"
| :src="$getRealPath(src)"
| @load="_load"
| @error="_error"
| >
| </div>
| </uni-cover-image>
| </template>
| <script>
| export default {
| name: 'CoverImage',
| props: {
| src: {
| type: String,
| default: ''
| }
| },
| methods: {
| _load ($event) {
| this.$trigger('load', $event)
| },
| _error ($event) {
| this.$trigger('error', $event)
| }
| }
| }
| </script>
|
| <style>
| uni-cover-image {
| display: block;
| line-height: 1.2;
| overflow: hidden;
| height: 100%;
| width: 100%;
| pointer-events: auto;
| }
|
| uni-cover-image img {
| width: 100%;
| height: 100%;
| }
|
| uni-cover-image[hidden] {
| display: none;
| }
|
| uni-cover-image .uni-cover-image {
| width: 100%;
| height: 100%;
| text-overflow: inherit;
| overflow: inherit;
| white-space: nowrap;
| -webkit-align-items: inherit;
| align-items: inherit;
| -webkit-justify-content: inherit;
| justify-content: inherit;
| -webkit-flex-direction: inherit;
| flex-direction: inherit;
| font-size: 0;
| display: inherit;
| }
| </style>
|
|