File tree Expand file tree Collapse file tree 3 files changed +15
-4
lines changed Expand file tree Collapse file tree 3 files changed +15
-4
lines changed Original file line number Diff line number Diff line change @@ -87,12 +87,16 @@ export default {
87
87
onClose: {
88
88
type: Function ,
89
89
default : () => {}
90
+ },
91
+ initialIndex: {
92
+ type: Number ,
93
+ default: 0
90
94
}
91
95
},
92
96
93
97
data () {
94
98
return {
95
- index: 0 ,
99
+ index: this . initialIndex ,
96
100
isShow: false ,
97
101
infinite: true ,
98
102
loading: false ,
Original file line number Diff line number Diff line change 15
15
:src =" src"
16
16
:style =" imageStyle"
17
17
:class =" { 'el-image__inner--center': alignCenter, 'el-image__preview': preview }" >
18
- <image-viewer :z-index =" zIndex" v-if =" preview && showViewer" :on-close =" closeViewer" :url-list =" previewSrcList" />
18
+ <template v-if =" preview " >
19
+ <image-viewer :z-index =" zIndex" :initial-index =" imageIndex" v-show =" showViewer" :on-close =" closeViewer" :url-list =" previewSrcList" />
20
+ </template >
19
21
</div >
20
22
</template >
21
23
88
90
preview () {
89
91
const { previewSrcList } = this ;
90
92
return Array .isArray (previewSrcList) && previewSrcList .length > 0 ;
93
+ },
94
+ imageIndex () {
95
+ return this .previewSrcList .indexOf (this .src );
91
96
}
92
97
},
93
98
Original file line number Diff line number Diff line change @@ -127,10 +127,12 @@ describe('Image', () => {
127
127
await wait ( ) ;
128
128
vm . $el . querySelector ( '.el-image__inner' ) . click ( ) ;
129
129
await wait ( ) ;
130
- expect ( vm . $el . querySelector ( '.el-image-viewer__wrapper' ) ) . to . exist ;
130
+
131
+ const $wrapper = vm . $el . querySelector ( '.el-image-viewer__wrapper' ) ;
132
+ expect ( $wrapper ) . to . exist ;
131
133
vm . $el . querySelector ( '.el-image-viewer__close' ) . click ( ) ;
132
134
await wait ( 1000 ) ;
133
- expect ( vm . $el . querySelector ( '.el-image-viewer__wrapper' ) ) . to . not . exist ;
135
+ expect ( $wrapper . style . display ) . to . equal ( 'none' ) ;
134
136
} ) ;
135
137
} ) ;
136
138
You can’t perform that action at this time.
0 commit comments