我正在尝试在 vue.js 框架中使用 cytoscape.js。cy我制作了一个简单的模板,并且在该部分中也有一个变量data。我调用的in mounted()hook 函数cytoscape。只要我将结果存储cytoscape在本地变量中,一切都会正常,您可以在mounted()函数中看到下面let cy = cytoscape({...});一旦我尝试将cy变量存储在data实例变量中,即this.cy = cy整个浏览器崩溃。有任何想法吗?
<template>
<div id="cyto" ref="cyto"></div>
</template>
<script>
import cytoscape from "cytoscape";
export default {
name: "HelloWorld",
data: function() {
return {
cy: null
};
},
props: {
msg: String
},
mounted() {
let cy = cytoscape({
container: this.$refs.cyto,
elements: [
// list of graph elements to start with
{
// node …Run Code Online (Sandbox Code Playgroud) 以下是对我有用的解决方案,但不确定这是否是最好的方法。我用brew来安装它。不幸的是,vcpkg 目前无法工作。我不喜欢这个解决方案的是我需要单独设置Parquet_DIR和find_package(Parquet)。
set(Parquet_DIR /usr/local/lib/cmake/arrow)
find_package(Arrow CONFIG REQUIRED)
find_package(Parquet CONFIG REQUIRED)
target_link_libraries(database PRIVATE arrow_shared parquet_shared)
Run Code Online (Sandbox Code Playgroud) 我不明白在这种情况下参数推导规则是如何工作的。我有以下简单的代码片段:
template<typename T>
void fn(T const &&t) {
std::cout << __PRETTY_FUNCTION__ << std::endl;
std::cout << typeid(decltype(t)).name() << std::endl;
}
int main() {
int const *ar = nullptr;
std::cout << typeid(ar).name() << std::endl;
fn(std::move(ar));
}
Run Code Online (Sandbox Code Playgroud)
我得到的结果如下:
PKi
void fn(const T &&) [T = const int *]
PKi
Run Code Online (Sandbox Code Playgroud)
我不明白的是为什么T被推断为const int *. 为什么const没有获得模式匹配?
c++ ×2
apache-arrow ×1
cmake ×1
constants ×1
cytoscape.js ×1
javascript ×1
template-argument-deduction ×1
templates ×1
vuejs2 ×1