fix:修改 自定义指令 my-loading 的逻辑
This commit is contained in:
@@ -111,7 +111,13 @@ export const myLoading = {
|
|||||||
function myLoadingFunction (el, binding, vnode) {
|
function myLoadingFunction (el, binding, vnode) {
|
||||||
const className = binding.arg || 'bars1'
|
const className = binding.arg || 'bars1'
|
||||||
const ds = el.getElementsByClassName(className)[0]
|
const ds = el.getElementsByClassName(className)[0]
|
||||||
const dsBox = el.getElementsByClassName('my-loading-box')[0]
|
let dsBox = ''
|
||||||
|
el.children.forEach((item) => {
|
||||||
|
if (item.className.indexOf('my-loading-box') !== -1) {
|
||||||
|
dsBox = item
|
||||||
|
}
|
||||||
|
})
|
||||||
|
console.log(dsBox)
|
||||||
if (dsBox) {
|
if (dsBox) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
@@ -148,7 +154,13 @@ function myLoadingFunction (el, binding, vnode) {
|
|||||||
myLoadingFunctionUpdate(el, binding, vnode)
|
myLoadingFunctionUpdate(el, binding, vnode)
|
||||||
}
|
}
|
||||||
function myLoadingFunctionUpdate (el, binding, vnode) {
|
function myLoadingFunctionUpdate (el, binding, vnode) {
|
||||||
const divBox = el.getElementsByClassName('my-loading-box')[0]
|
let divBox = ''
|
||||||
|
el.children.forEach((item) => {
|
||||||
|
if (item.className.indexOf('my-loading-box') !== -1) {
|
||||||
|
divBox = item
|
||||||
|
}
|
||||||
|
})
|
||||||
|
// const divBox = el.getElementsByClassName('my-loading-box')[0]
|
||||||
let elClassname = el.className.split(' ')
|
let elClassname = el.className.split(' ')
|
||||||
if (binding.value) {
|
if (binding.value) {
|
||||||
divBox.style.display = 'block'
|
divBox.style.display = 'block'
|
||||||
|
|||||||
Reference in New Issue
Block a user