fix(placeable): viewMeasurer won't be set when multiple naive-ui exist

This commit is contained in:
07akioni 2020-03-25 20:27:19 +08:00
parent 77273e95ca
commit 9464b3ec72

View File

@ -11,20 +11,23 @@ import {
let viewMeasurerInitialized = false let viewMeasurerInitialized = false
let viewMeasurer = null let viewMeasurer = null
if (!viewMeasurerInitialized && !document.getElementById('n-view-measurer')) { if (!viewMeasurerInitialized) {
viewMeasurer = document.createElement('div') viewMeasurer = document.getElementById('n-view-measurer')
viewMeasurer.id = 'n-view-measurer' if (!viewMeasurer) {
viewMeasurer.style = ` viewMeasurer = document.createElement('div')
position: fixed; viewMeasurer.id = 'n-view-measurer'
left: 0; viewMeasurer.style = `
right: 0; position: fixed !important;
top: 0; left: 0 !important;
bottom: 0; right: 0 !important;
pointer-events: none; top: 0 !important;
visibility: hidden; bottom: 0 !important;
` pointer-events: none !important;
visibility: hidden !important;
`
document.body.appendChild(viewMeasurer)
}
viewMeasurerInitialized = true viewMeasurerInitialized = true
document.body.appendChild(viewMeasurer)
} }
function getActivatorEl (refs) { function getActivatorEl (refs) {