修改间距大值 缓冲区bug

This commit is contained in:
2025-07-09 11:26:33 +08:00
parent dd003aa00d
commit 45f2d6f4eb
8 changed files with 54 additions and 36 deletions

View File

@ -103,20 +103,19 @@ function html(that) {
<input class="btn-switch" type="checkbox" @model="rotate">
</div>
<div class="col">
<span class="label">动画倍数</span>
<span class="label">动画时长</span>
<div class="input-number input-number-unit-1" style="width: 80px;">
<input class="input" type="number" title="" min="0" max="999999" step="0.1" @model="speed">
<span class="unit">s</span>
<span class="arrow"></span>
</div>
</div>
<div class="col" >
<span id="lineSpace">
<span class="label">间距</span>
<div class="input-number input-number-unit-1" style="width: 80px;">
<input class="input" type="number" title="" min="0" max="3" step="0.1" @model="space">
<span class="label lineSpace">间距</span>
<div class="input-number input-number-unit-1 lineSpace" style="width: 80px;">
<input class="input" type="number" title="" min="0" max="4.5" step="0.1" @model="space">
<span class="arrow"></span>
</div>
</span>
</div>
</div>
<div class="row">

View File

@ -22,7 +22,7 @@ class eventBinding {
let isEvent = false
let removeName = []
if (!elements[i] || !elements[i].attributes) {
continue
continue
}
for (let m of elements[i].attributes) {
switch (m.name) {
@ -38,13 +38,15 @@ class eventBinding {
if (e.target.type == 'number') {
if (e.data != '.' && (e.data != '-' || e.target.value)) {
value = Number(value)
if((e.target.max) && value>Number(e.target.max)) {
if ((e.target.max) && value > Number(e.target.max)) {
value = Number(e.target.max)
e.target.value = value
}
if((e.target.min) && value<Number(e.target.min)) {
if ((e.target.min) && value < Number(e.target.min)) {
value = Number(e.target.min)
e.target.value = value
}
if((e.target.dataset.min) && value<Number(e.target.dataset.min)) {
if ((e.target.dataset.min) && value < Number(e.target.dataset.min)) {
value = Number(e.target.dataset.min)
}
that[m.value] = value
@ -54,14 +56,14 @@ class eventBinding {
that[m.value] = value
}
})
if(elements[i].nodeName=='IMG') {
if (elements[i].nodeName == 'IMG') {
elements[i].src = that[m.value]
}
else {
elements[i].value = that[m.value]
}
}
if(this.element[m.value]) {
if (this.element[m.value]) {
this.element[m.value].push(elements[i])
}
else {
@ -84,7 +86,7 @@ class eventBinding {
isEvent = true
Event.push((e) => {
let value = e.target.value
if(e.target.type == 'number' && value!='') {
if (e.target.type == 'number' && value != '') {
value = Number(value)
e.target.value = value
}
@ -97,7 +99,7 @@ class eventBinding {
}
// elements[i].attributes[m] = undefined
}
for(let n=0;n<removeName.length;n++) {
for (let n = 0; n < removeName.length; n++) {
elements[i].attributes.removeNamedItem(removeName[n])
}
@ -117,4 +119,4 @@ class eventBinding {
}
const EventBinding = new eventBinding();
export default EventBinding;
export default EventBinding;

View File

@ -383,9 +383,11 @@ class PolylineObject extends Base {
document.getElementById('dashTextureDom').style.display = 'none'
}
if (2 < item.value && item.value < 5) {//尾迹参数
document.getElementById('lineSpace').style.display = 'none'
document.getElementsByClassName('lineSpace')[0].style.display = 'none'
document.getElementsByClassName('lineSpace')[1].style.display = 'none'
} else {
document.getElementById('lineSpace').style.display = 'flex'
document.getElementsByClassName('lineSpace')[0].style.display = 'flex'
document.getElementsByClassName('lineSpace')[1].style.display = 'flex'
}
})
break
@ -551,6 +553,7 @@ class PolylineObject extends Base {
set extendWidth(v) {
this.options['extend-width'] = v
this.heightMode = this.heightMode
this._elms.extendWidth &&
this._elms.extendWidth.forEach(item => {
item.value = v
@ -1681,9 +1684,11 @@ class PolylineObject extends Base {
document.getElementById('dashTextureDom').style.display = 'none'
}
if (2 < this.lineType && this.lineType < 5) {//尾迹参数
document.getElementById('lineSpace').style.display = 'none'
document.getElementsByClassName('lineSpace')[0].style.display = 'none'
document.getElementsByClassName('lineSpace')[1].style.display = 'none'
} else {
document.getElementById('lineSpace').style.display = 'flex'
document.getElementsByClassName('lineSpace')[0].style.display = 'flex'
document.getElementsByClassName('lineSpace')[1].style.display = 'flex'
}
break
}