Vue: [اقتراح] Vue 2.0 - vm. $ appendTo - مكونات فردية

تم إنشاؤها على ٢٩ أبريل ٢٠١٦  ·  3تعليقات  ·  مصدر: vuejs/vue

النمط الفردي الحالي الخاص بي هو Vue.extend المكون واستدعاء $appendTo(body) على compile على أول require وإرجاع vm على كل الآخرين .

عندما تتم إزالة vm.$appendTo ، سأحتاج إلى طريقة أخرى لإنشاء مكونات مفردة ..
ربما شيء من هذا القبيل:

replace: false
el: => document.body

في vue-comps ، لدي حاليًا 3 مكونات فردية:

  • vue-comps-wave - يحتوي على متجر فردي مخفي svg يخدم جميع حالات waves مع الرسوم المتحركة svg
  • vue-toster - يجب مشاركة نفس المثيل من قبل جميع المكونات التي تستخدمه
  • تراكب vue - تراكب واحد لحجب الخلفية التي تتعقب مؤشر z لجميع المكونات التي تستخدمها
discussion

التعليق الأكثر فائدة

تحتاج إلى استدعاء $mount() بدون وسيطات (مما يؤدي إلى إنشاء vm.$el ) قبل إلحاقه ، ولكن بخلاف ذلك ، نعم ، يجب أن يعمل.

ال 3 كومينتر

لا أفهم تمامًا الحاجة إلى $appendTo() هنا - يمكنك فقط استخدام طرق DOM الأصلية على this.$el ، ما الفرق؟

ربما أنا فقط في حيرة من أمري

المرفقة مهملة ، لم يعد من الممكن أن تكون المكونات خارج النطاق

هل سيعمل هذا؟

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

إذا كان الأمر كذلك ، فيمكن إغلاق هذا ..

تحتاج إلى استدعاء $mount() بدون وسيطات (مما يؤدي إلى إنشاء vm.$el ) قبل إلحاقه ، ولكن بخلاف ذلك ، نعم ، يجب أن يعمل.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات