#javascript #vue.js #vuejs2 #widget
#javascript #vue.js #vuejs2 #виджет
Вопрос:
Я хочу включить виджет js в свое приложение vue.
Перепробовав множество случайных решений, я придумал «свое», то есть просто импортировал его за пределы vue, в html head, а затем переместил его с помощью привязок vue dom туда, где я хочу, чтобы он был.
Проблема в том, что я не знаю, должен ли я это делать, в html я бы просто поместил тег script туда, где я хочу, чтобы внешний компонент был, и он будет работать нормально.
Комментарии:
1. Есть ли причина, по которой вы не можете использовать npm?
2. Я полагаю, что стандартный способ — написать пользовательский компонент Vue на основе скрипта и включить его способом Vue. Если этот компонент не существует, а то, что у вас есть, работает нормально, просто оставьте его таким, какой он есть.
Ответ №1:
Стандартный способ действительно заключается в создании пользовательского компонента Vue.
<template>
<div></div>
</template>
<script>
import Widget from 'widget.js'
export default {
name: 'my-widget',
mounted(){
// assume that the widget is a constructor
// that requires an element to be bound to
new Widget(this.$el)
}
}
</script>
А затем вы можете импортировать этот компонент в другой и использовать его как <my-widget></my-widget>