我正在使用几个外部库在vue应用程序中构建具有工具提示的图表。我正在使用单文件组件。
我有一个可运行的fiddle,但无法将其转换为工作组件。
尝试的方法:
1. 在标签中加载3个工具提示相关脚本 - "TypeError: tooltipAnchor.tooltip不是一个函数"
2. 在标签中,在编译后的vue代码(build.js)之前加载3个工具提示相关脚本 - "TypeError: tooltipAnchor.tooltip不是一个函数"
3. 在Chart.vue组件中,在mounted挂钩中加载3个工具提示相关脚本 - "TypeError: tooltipAnchor.tooltip不是一个函数"
我有一个可运行的fiddle,但无法将其转换为工作组件。
尝试的方法:
1. 在标签中加载3个工具提示相关脚本 - "TypeError: tooltipAnchor.tooltip不是一个函数"
2. 在标签中,在编译后的vue代码(build.js)之前加载3个工具提示相关脚本 - "TypeError: tooltipAnchor.tooltip不是一个函数"
3. 在Chart.vue组件中,在mounted挂钩中加载3个工具提示相关脚本 - "TypeError: tooltipAnchor.tooltip不是一个函数"
Chart.vue:
mounted: function mounted() {
this.loadJS('https://code.jquery.com/jquery-3.2.1.slim.min.js')
.then(() => {
console.log('jquery loaded');
return this.loadJS('https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.11.0/umd/popper.min.js');
})
.then(() => {
console.log('popper loaded');
return this.loadJS('https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/js/bootstrap.min.js')
})
.then(() => {
console.log('bootstrap loaded');
this.buildChart();
});
},
methods: {
loadJS: function loadJS(url) {
return this.$http.get(url);
}
...
}
在
Chart.vue
的顶部要求包含这三个脚本:- Bootstrap 无法加载,因为
jQuery
不是全局变量
- Bootstrap 无法加载,因为
我怀疑当我将它们放在 index.html
中时,脚本加载的顺序有问题,但我无法确定具体原因。有人知道 jsfiddle 如何编译其 html 吗?还有什么遗漏吗?
vue-strap
吗?它是一个为 Vuejs 提供内置组件的 Boostrap 库,不需要安装 jQuery。你可以在 http://yuche.github.io/vue-strap/ 找到更多信息。 - ricardoorellanavue-strap
如何工作。提示工具锚点需要附加到一个 SVG 上。 - ebbishop