mirror of
https://github.com/zhw2590582/ArtPlayer.git
synced 2026-10-22 05:11:20 -08:00
update
This commit is contained in:
1 parent
a3cdd42920
commit
fa0f049a4e
4 files changed
+44
-14
No files matched your search
@@ -16,21 +16,26 @@ export default class Setting extends Component {
|
||||
} = art;
|
||||
|
||||
this.$parent = $setting;
|
||||
|
||||
this.events = [];
|
||||
this.parentItem = null;
|
||||
this.parentList = [];
|
||||
|
||||
if (option.setting) {
|
||||
this.option = [playbackRate(art), playbackRate(art), playbackRate(art)];
|
||||
|
||||
art.once('ready', () => {
|
||||
this.option = [playbackRate(art), playbackRate(art), playbackRate(art)];
|
||||
this.init(this.option);
|
||||
});
|
||||
|
||||
art.on('blur', () => {
|
||||
this.show = false;
|
||||
this.init(this.option);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
creatItme(item) {
|
||||
creatItme(item, option) {
|
||||
const { icons } = this.art;
|
||||
|
||||
const $item = document.createElement('div');
|
||||
@@ -47,6 +52,8 @@ export default class Setting extends Component {
|
||||
item.click.call(this, event);
|
||||
}
|
||||
if (item.items && item.items.length) {
|
||||
this.parentItem = item;
|
||||
this.parentList = option;
|
||||
this.init(item.items);
|
||||
}
|
||||
};
|
||||
@@ -57,7 +64,7 @@ export default class Setting extends Component {
|
||||
return $item;
|
||||
}
|
||||
|
||||
init(option = []) {
|
||||
init(option) {
|
||||
for (let index = 0; index < this.events.length; index++) {
|
||||
this.events[index]();
|
||||
}
|
||||
@@ -65,8 +72,18 @@ export default class Setting extends Component {
|
||||
this.events = [];
|
||||
this.$parent.innerHTML = '';
|
||||
|
||||
if (this.parentList === this.option) {
|
||||
this.parentItem = null;
|
||||
this.parentList = [];
|
||||
}
|
||||
|
||||
if (this.parentItem) {
|
||||
//
|
||||
}
|
||||
|
||||
for (let index = 0; index < option.length; index++) {
|
||||
const $item = this.creatItme(option[index]);
|
||||
const item = option[index];
|
||||
const $item = this.creatItme(item, option);
|
||||
append(this.$parent, $item);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -6,12 +6,13 @@
|
||||
z-index: 90;
|
||||
right: 10px;
|
||||
bottom: 60px;
|
||||
width: 250px;
|
||||
width: 200px;
|
||||
max-height: 300px;
|
||||
overflow: auto;
|
||||
font-size: 13px;
|
||||
padding: 5px 0;
|
||||
background-color: rgba(0, 0, 0, 0.9);
|
||||
transition: all 0.1s ease;
|
||||
|
||||
.art-setting-item {
|
||||
display: flex;
|
||||
|
||||
Reference in new issue
Block a user