Meu padrão de singleton atual é Vue.extend
o componente e chamar $appendTo(body)
em compile
no primeiro require
e retornar vm
em todos os outros .
Quando vm.$appendTo
for removido, precisarei de outra maneira de criar componentes singleton.
Talvez algo assim:
replace: false
el: => document.body
Em vue-comps , tenho atualmente 3 componentes singleton:
waves
com as animações svgNão entendo muito bem a necessidade de $appendTo()
aqui - você pode apenas usar métodos DOM nativos em this.$el
, qual é a diferença?
Talvez eu esteja apenas confuso sobre
anexado obsoleto, os componentes não têm mais a possibilidade de estar off-dom
Isso vai funcionar?
Comp = Vue.extend(someComp)
vm = new Comp() # vm is off-dom here ?
document.body.appendChild(vm.$el)
em caso afirmativo, isso pode ser fechado ..
Você precisa chamar $mount()
sem argumentos (o que cria vm.$el
) antes de anexá-lo, mas caso contrário, deve funcionar.
Comentários muito úteis
Você precisa chamar
$mount()
sem argumentos (o que criavm.$el
) antes de anexá-lo, mas caso contrário, deve funcionar.