【发布时间】:2019-08-21 01:57:30
【问题描述】:
我是 ionic 新手,我想在一页中使用 .js 文件
我有一个.js 文件,它是在画布中创建气泡,
我想做的是,想在我的 ionic 4 项目中使用那个 .js 文件并在我的主页上显示气泡。
这是我要使用的那个 codepen 的 Link
我在'assets/js/bubblefile.js' 中创建了文件,但我不知道如何在home.html 或home.ts 中使用'bubblefile.js' 文件?下面是我的代码。
已编辑
home.html代码:
<ion-header>
<ion-toolbar>
<ion-title>
Ionic Blank
</ion-title>
</ion-toolbar>
</ion-header>
<ion-content>
<script src="assets/js/bubblefile.js"></script>
</ion-content>
home.ts代码
import { Component } from '@angular/core';
import './assets/js/bubblefile';
@Component({
selector: 'app-home',
templateUrl: 'home.page.html',
styleUrls: ['home.page.scss'],
})
export class HomePage {
}
bubblefile.js 代码
var nodes = new vis.DataSet([
{label: "Pop"},
{label: "Alternative"},
{label: "Rock"},
{label: "Jazz"},
{label: "Hits"},
{label: "Dance"},
{label: "Metal"},
{label: "Experimental"},
{label: "Rap"},
{label: "Electronic"},
]);
var edges = new vis.DataSet();
var container = document.getElementById('bubbles');
var data = {
nodes: nodes,
edges: edges
};
var options = {
nodes: {borderWidth:0,shape:"circle",color:{background:'#F92C55', highlight:{background:'#F92C55', border: '#F92C55'}},font:{color:'#fff'}},
physics: {
stabilization: false,
minVelocity: 0.01,
solver: "repulsion",
repulsion: {
nodeDistance: 40
}
}
};
var network = new vis.Network(container, data, options);
// Events
network.on("click", function(e) {
if (e.nodes.length) {
var node = nodes.get(e.nodes[0]);
// Do something
nodes.update(node);
}
});
export { nodes, edges, container, data, options, network };
项目结构
任何帮助或建议将不胜感激,
谢谢
【问题讨论】:
标签: javascript typescript ionic-framework ionic4