|
@@ -19,8 +19,8 @@
|
|
<form
|
|
<form
|
|
id="search-form"
|
|
id="search-form"
|
|
ref="search_form"
|
|
ref="search_form"
|
|
- :action="engines[search_engine][0]"
|
|
|
|
- target="_blank"
|
|
|
|
|
|
+ onsubmit="return false;"
|
|
|
|
+ style="height: 50px"
|
|
>
|
|
>
|
|
<input
|
|
<input
|
|
id="search-keyword"
|
|
id="search-keyword"
|
|
@@ -43,9 +43,10 @@
|
|
class="float-right"
|
|
class="float-right"
|
|
type="submit"
|
|
type="submit"
|
|
value="搜索"
|
|
value="搜索"
|
|
|
|
+ @click="doSearch"
|
|
/>
|
|
/>
|
|
</form>
|
|
</form>
|
|
- <div id="search-hot" :style="search_hot_display">
|
|
|
|
|
|
+ <!-- <div id="search-hot" :style="search_hot_display">
|
|
<ul>
|
|
<ul>
|
|
<li
|
|
<li
|
|
v-for="(key, index) in keywords"
|
|
v-for="(key, index) in keywords"
|
|
@@ -57,6 +58,9 @@
|
|
>{{ key }}
|
|
>{{ key }}
|
|
</li>
|
|
</li>
|
|
</ul>
|
|
</ul>
|
|
|
|
+ </div> -->
|
|
|
|
+ <div v-if="search_engine == '图谱' && searched">
|
|
|
|
+ <Graph ref="charts" :chartList="searchList" />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@@ -69,18 +73,95 @@
|
|
// import axios from "axios";
|
|
// import axios from "axios";
|
|
import storage from "@/utils/storage";
|
|
import storage from "@/utils/storage";
|
|
import fetchJsonp from "fetch-jsonp";
|
|
import fetchJsonp from "fetch-jsonp";
|
|
-
|
|
|
|
|
|
+import Graph from "@/components/Echarts/graph";
|
|
export default {
|
|
export default {
|
|
name: "Home",
|
|
name: "Home",
|
|
|
|
+ components: { Graph },
|
|
data() {
|
|
data() {
|
|
return {
|
|
return {
|
|
search_engine: "",
|
|
search_engine: "",
|
|
|
|
+ searched: false,
|
|
engines: "",
|
|
engines: "",
|
|
engine_names: "",
|
|
engine_names: "",
|
|
keyword: "",
|
|
keyword: "",
|
|
keywords: [],
|
|
keywords: [],
|
|
key_selected: -1,
|
|
key_selected: -1,
|
|
search_hot_display: "display: none",
|
|
search_hot_display: "display: none",
|
|
|
|
+ searchList: {
|
|
|
|
+ seriesData: [
|
|
|
|
+ {
|
|
|
|
+ name: "飞机",
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ name: "机翼",
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ name: "机身",
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ name: "尾翼",
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ name: "起落装置",
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ name: "操纵系统",
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ name: "动力系统",
|
|
|
|
+ },
|
|
|
|
+ ],
|
|
|
|
+ linksData: [
|
|
|
|
+ {
|
|
|
|
+ source: "机翼",
|
|
|
|
+ target: "飞机",
|
|
|
|
+ label: {
|
|
|
|
+ show: true, // 是否显示line的文字
|
|
|
|
+ formatter: "组成" // line的文字
|
|
|
|
+ },
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ source: "机身",
|
|
|
|
+ target: "飞机",
|
|
|
|
+ label: {
|
|
|
|
+ show: true, // 是否显示line的文字
|
|
|
|
+ formatter: "组成" // line的文字
|
|
|
|
+ },
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ source: "尾翼",
|
|
|
|
+ target: "飞机",
|
|
|
|
+ label: {
|
|
|
|
+ show: true, // 是否显示line的文字
|
|
|
|
+ formatter: "组成" // line的文字
|
|
|
|
+ },
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ source: "起落装置",
|
|
|
|
+ target: "飞机",
|
|
|
|
+ label: {
|
|
|
|
+ show: true, // 是否显示line的文字
|
|
|
|
+ formatter: "组成" // line的文字
|
|
|
|
+ },
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ source: "操纵系统",
|
|
|
|
+ target: "飞机",
|
|
|
|
+ label: {
|
|
|
|
+ show: true, // 是否显示line的文字
|
|
|
|
+ formatter: "组成" // line的文字
|
|
|
|
+ },
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ source: "动力系统",
|
|
|
|
+ target: "飞机",
|
|
|
|
+ label: {
|
|
|
|
+ show: true, // 是否显示line的文字
|
|
|
|
+ formatter: "组成" // line的文字
|
|
|
|
+ },
|
|
|
|
+ },
|
|
|
|
+ ],
|
|
|
|
+ },
|
|
};
|
|
};
|
|
},
|
|
},
|
|
created() {
|
|
created() {
|
|
@@ -99,7 +180,7 @@ export default {
|
|
文档: ["https://www.so.com/s", "q", "word pdf txt", "文档"],
|
|
文档: ["https://www.so.com/s", "q", "word pdf txt", "文档"],
|
|
图片: ["https://www.baidu.com/s", "wd", "jpg png bmp", "图片"],
|
|
图片: ["https://www.baidu.com/s", "wd", "jpg png bmp", "图片"],
|
|
媒体: ["https://www.google.com/search", "q", "mp3 mp4", "媒体"],
|
|
媒体: ["https://www.google.com/search", "q", "mp3 mp4", "媒体"],
|
|
- 图谱: ["https://www.sogou.com/web", "query", "知识图谱数据", "图谱"],
|
|
|
|
|
|
+ 图谱: ["https://www.sogou.com/web", "query", "知识图谱", "图谱"],
|
|
};
|
|
};
|
|
storage.set("engines", engines);
|
|
storage.set("engines", engines);
|
|
this.engines = engines;
|
|
this.engines = engines;
|
|
@@ -111,6 +192,12 @@ export default {
|
|
set_search_engine(engine) {
|
|
set_search_engine(engine) {
|
|
storage.set("search_engine", engine);
|
|
storage.set("search_engine", engine);
|
|
this.search_engine = engine;
|
|
this.search_engine = engine;
|
|
|
|
+ if(engine=="图谱"){
|
|
|
|
+ this.keyword = "飞机由什么组成"
|
|
|
|
+ }else{
|
|
|
|
+ this.keyword = ''
|
|
|
|
+ }
|
|
|
|
+ this.searched = false;
|
|
},
|
|
},
|
|
get_search_engine() {
|
|
get_search_engine() {
|
|
return storage.get("search_engine");
|
|
return storage.get("search_engine");
|
|
@@ -167,13 +254,13 @@ export default {
|
|
down() {
|
|
down() {
|
|
this.key_selected = (this.key_selected + 1) % this.keywords.length;
|
|
this.key_selected = (this.key_selected + 1) % this.keywords.length;
|
|
this.keyword = this.keywords[this.key_selected];
|
|
this.keyword = this.keywords[this.key_selected];
|
|
- this.$refs.search_input.value = this.keywords[this.key_selected];
|
|
|
|
|
|
+ // this.$refs.search_input.value = this.keywords[this.key_selected];
|
|
},
|
|
},
|
|
up() {
|
|
up() {
|
|
this.key_selected =
|
|
this.key_selected =
|
|
(this.key_selected - 1 + this.keywords.length) % this.keywords.length;
|
|
(this.key_selected - 1 + this.keywords.length) % this.keywords.length;
|
|
this.keyword = this.keywords[this.key_selected];
|
|
this.keyword = this.keywords[this.key_selected];
|
|
- this.$refs.search_input.value = this.keywords[this.key_selected];
|
|
|
|
|
|
+ // this.$refs.search_input.value = this.keywords[this.key_selected];
|
|
},
|
|
},
|
|
blur() {
|
|
blur() {
|
|
clearTimeout(this.timer); //清除延迟执行
|
|
clearTimeout(this.timer); //清除延迟执行
|
|
@@ -188,6 +275,9 @@ export default {
|
|
this.key_selected = -1;
|
|
this.key_selected = -1;
|
|
this.get_hot_keyword();
|
|
this.get_hot_keyword();
|
|
},
|
|
},
|
|
|
|
+ doSearch() {
|
|
|
|
+ this.searched = true
|
|
|
|
+ }
|
|
},
|
|
},
|
|
};
|
|
};
|
|
</script>
|
|
</script>
|