Vue: [Saran] Vue 2.0 - vm.$appendTo - komponen tunggal

Dibuat pada 29 Apr 2016  ·  3Komentar  ·  Sumber: vuejs/vue

Pola tunggal saya saat ini adalah Vue.extend komponen dan memanggil $appendTo(body) pada compile pada require dan mengembalikan vm pada semua yang lain .

Ketika vm.$appendTo akan dihapus, saya akan membutuhkan cara lain untuk membuat komponen tunggal..
Mungkin seperti ini:

replace: false
el: => document.body

Di vue-comps saat ini saya memiliki 3 komponen tunggal:

  • vue-comps-waves - memiliki toko svg tunggal tersembunyi yang melayani semua instance waves dengan animasi svg
  • vue-toster - instance yang sama harus dibagikan oleh semua komponen yang menggunakannya
  • vue-overlay -
discussion

Komentar yang paling membantu

Anda perlu memanggil $mount() tanpa argumen (yang menciptakan vm.$el ) sebelum menambahkannya, tetapi jika tidak, ya, itu akan berfungsi.

Semua 3 komentar

Saya tidak begitu mengerti perlunya $appendTo() sini - Anda bisa menggunakan metode DOM asli di this.$el , apa bedanya?

Mungkin aku hanya bingung tentang

terpasang usang, komponen tidak lagi memiliki kemungkinan untuk off-dom

Apakah ini akan berhasil?

Comp = Vue.extend(someComp)
vm = new Comp() # vm is off-dom here ?
document.body.appendChild(vm.$el)

kalo gitu bisa di tutup..

Anda perlu memanggil $mount() tanpa argumen (yang menciptakan vm.$el ) sebelum menambahkannya, tetapi jika tidak, ya, itu akan berfungsi.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat