#javascript #html #vue.js #vuejs2 #vue-component
#javascript #HTML #vue.js #vuejs2 #vue-компонент
Вопрос:
<html>
<head>
<script src="https://cdn.jsdelivr.net/npm/vue@2.6.12/dist/vue.js"></script>
<script src = './libs/trading-vue-js-master/dist/trading-vue.js' ></script>
</head>
<body>
<div id = "app"></div>
<test>
</test>
<script>
var app2 = new Vue({
name: 'app',
})
app2.use(xxxMAYBESOMETHINGLIKETHIS?xxxxx)
</script>
</body>
</html>
Я хотел использовать библиотеку trading-vue с Vue, которую я импортировал из Vue cdn. Как мне это сделать? Спасибо.
Ответ №1:
Сначала убедитесь, что у вас есть рабочий CDN (поскольку вам нужен CDN) для trading-vue
таких:
<script src="https://cdn.jsdelivr.net/npm/trading-vue-js@0.9.0/dist/trading-vue.min.js"></script>
Где бы вы ни хотели его использовать, зарегистрируйте определение компонента в родительском components
параметре:
components: {
trading: TradingVueJs.TradingVue // Naming it 'trading'
}
Предоставьте родительскому элементу некоторые данные:
data() {
return {
mydata: {
ohlcv: [ // Taken from their docs, this name seems to be important
[ 1551128400000, 33, 37.1, 14, 14, 196 ],
[ 1551132000000, 13.7, 30, 6.6, 30, 206 ],
[ 1551135600000, 29.9, 33, 21.3, 21.8, 74 ],
[ 1551139200000, 21.7, 25.9, 18, 24, 140 ],
[ 1551142800000, 24.1, 24.1, 24, 24.1, 29 ],
]
}
}
},
Передайте эти данные в качестве реквизита:
<div id="app">
<trading :data="mydata"></trading>
</div>
Вот демонстрация:
/***** APP *****/
new Vue({
el: "#app",
data() {
return {
mydata: {
ohlcv: [
[ 1551128400000, 33, 37.1, 14, 14, 196 ],
[ 1551132000000, 13.7, 30, 6.6, 30, 206 ],
[ 1551135600000, 29.9, 33, 21.3, 21.8, 74 ],
[ 1551139200000, 21.7, 25.9, 18, 24, 140 ],
[ 1551142800000, 24.1, 24.1, 24, 24.1, 29 ],
]
}
}
},
components: {
trading: TradingVueJs.TradingVue
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<div id="app">
<trading :data="mydata"></trading>
</div>
<script src="https://cdn.jsdelivr.net/npm/trading-vue-js@0.9.0/dist/trading-vue.min.js"></script>