1
YM
2024-05-18 c6e1ec7df70b351fc3a367f386b694dfc3388202
src/pages/character/detail.vue
@@ -20,6 +20,7 @@
              text-align: center;
              margin-right: 0.15rem;
            "
            @click="openFileClick(1)"
          >
            RDF
          </li>
@@ -32,7 +33,9 @@
              font-size: 0.12rem;
              text-align: center;
              margin-right: 0.15rem;
              cursor: pointer;
            "
            @click="openFileClick(2)"
          >
            NT
          </li>
@@ -45,7 +48,9 @@
              font-size: 0.12rem;
              text-align: center;
              margin-right: 0.15rem;
              cursor: pointer;
            "
            @click="openFileClick(3)"
          >
            XML
          </li>
@@ -58,7 +63,9 @@
              font-size: 0.12rem;
              text-align: center;
              margin-right: 0.15rem;
              cursor: pointer;
            "
            @click="openFileClick(4)"
          >
            JSON
          </li>
@@ -71,6 +78,7 @@
            font-weight: normal;
            line-height: 0.2rem;
            letter-spacing: 0.03rem;
            cursor: pointer;
          "
        >
          {{ biogData.length ? biogData[0].content : "-" }}
@@ -773,6 +781,32 @@
        behavior: "smooth" // 使用平滑滚动
      });
    },
    openFileClick(index) {
      let obj = {
        id: this.detailId,
        type: "Person"
      };
      switch (index) {
        case 1:
          obj.outputType = "RDF";
          break;
        case 2:
          obj.outputType = "NT";
          break;
        case 3:
          obj.outputType = "XML";
          break;
        case 4:
          obj.outputType = "JSON";
          break;
      }
      let queryString = Object.keys(obj)
        .map(
          (key) => `${encodeURIComponent(key)}=${encodeURIComponent(obj[key])}`
        )
        .join("&");
      window.open(`#/pages/fileDetail/index?${queryString}`);
    },
    handleClick(tab) {
      let index = tab.$attrs["data-id"] - 1;
      this.$nextTick(() => {