1
y505174330
2024-05-18 9342d91f064ab3056d0fcfad5ad3f78833e8c536
src/pages/character/detail.vue
@@ -20,7 +20,8 @@
          class="flex"
          style="line-height: 1.2; margin: 0.15rem 0"
        >
          <li style="
          <li
            style="
              background-color: #fff;
              padding: 0 0.08rem;
              border: 0.01rem solid #000;
@@ -28,10 +29,13 @@
              font-size: 0.12rem;
              text-align: center;
              margin-right: 0.15rem;
            ">
            "
            @click="openFileClick(1)"
          >
            RDF
          </li>
          <li style="
          <li
            style="
              background-color: #fff;
              padding: 0 0.08rem;
              border: 0.01rem solid #000;
@@ -39,10 +43,14 @@
              font-size: 0.12rem;
              text-align: center;
              margin-right: 0.15rem;
            ">
              cursor: pointer;
            "
            @click="openFileClick(2)"
          >
            NT
          </li>
          <li style="
          <li
            style="
              background-color: #fff;
              padding: 0 0.08rem;
              border: 0.01rem solid #000;
@@ -50,10 +58,14 @@
              font-size: 0.12rem;
              text-align: center;
              margin-right: 0.15rem;
            ">
              cursor: pointer;
            "
            @click="openFileClick(3)"
          >
            XML
          </li>
          <li style="
          <li
            style="
              background-color: #fff;
              padding: 0 0.08rem;
              border: 0.01rem solid #000;
@@ -61,7 +73,10 @@
              font-size: 0.12rem;
              text-align: center;
              margin-right: 0.15rem;
            ">
              cursor: pointer;
            "
            @click="openFileClick(4)"
          >
            JSON
          </li>
        </ul>
@@ -73,6 +88,7 @@
            font-weight: normal;
            line-height: 0.2rem;
            letter-spacing: 0.03rem;
            cursor: pointer;
          "
        >
          {{ biogData.length ? biogData[0].content : "-" }}
@@ -826,6 +842,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(() => {