diff --git a/packages/index.js b/packages/index.js
index 09a8f67..7171e7a 100644
--- a/packages/index.js
+++ b/packages/index.js
@@ -42,12 +42,13 @@ const install = function(Vue, opts = {}) {
Vue.component(ElImageViewer.name, ElImageViewer);
};
-const _ImageViewer = function({ index, src, list }) {
+const _ImageViewer = function({ index, src, list, ...other }) {
const ImageViewer = Vue.extend(ElImageViewer);
const instance = new ImageViewer({ el: document.createElement('div') });
Object.assign(instance, {
- index: src ? list.findIndex(url => url === src) : index,
+ index: src ? list.findIndex(url => url === src) : index || 0,
urlList: list,
+ ...other,
onClose() {
instance.$el.className = `${instance.$el.className} viewer-fade-leave-active viewer-fade-leave-to`;
setTimeout(function() {
diff --git a/packages/scheme/index.vue b/packages/scheme/index.vue
index bc4268a..86fc863 100644
--- a/packages/scheme/index.vue
+++ b/packages/scheme/index.vue
@@ -9,9 +9,8 @@