<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12
      Live2D
      落花の無痕
      風會指引你前進。。。

      在nuxt里面我們會經常使用到路由傳遞參數,列如,登錄,文章跳轉詳情頁面等,下面我就以文章列表跳轉文章詳情頁面記錄一下。

      1、首先這個是我的目錄結構:

      在文章列表頁面:list.vue(layout目錄下的這里其實是一個組件) 里面我寫了這樣一段實現跳轉傳遞,這里我使用到了

      <nuxt-link>(當然你有其他辦法也可以使用其他的)
       傳參:`<nuxt-link :to="{path:'/about',query:{index:id}}" target="_blank" ><nuxt-link>`
       地址欄顯示:`loaclhost:3000/about/id`
       接收地址欄參數:`this.$route.query.index`

       

      2、文章詳情頁面:articledetails.vue(存在page目錄下的頁面)

      結構:

       3、那么在articledetails.vue里面怎么獲取 文章列表list.vue頁面  傳遞的 文章id呢?這里我使用到了ts 和 路由(一般來說在nuxt3里面不需要安裝依賴了,報錯就去安裝router)

      import { useRouter } from 'vue-router'; // 從 vue-router 導入 useRouter

      詳細ts代碼:

      <script setup lang="ts">
      import { ref, onMounted} from 'vue';
      import { useRouter } from 'vue-router'; // 從 vue-router 導入 useRouter
      import DOMPurify from 'dompurify';
      
      const router = useRouter();
      const articles = ref({});
      const articleId = ref('');
      
      // 從查詢參數中獲取文章ID
      watch(
          () => router.currentRoute.value.query.index,
          (newId: string | null) => {
            if (newId) {
              articleId.value = newId;
              fetchArticles();
            }
          }
      );
      
      onMounted(() => {
        // 在組件掛載時獲取文章ID
        const idFromQuery = router.currentRoute.value.query.index;
        if (idFromQuery) {
          articleId.value = idFromQuery;
          fetchArticles();
        }
      });

      //根據文章id獲取文章數據 const fetchArticles
      = async () => { try { const apiUser = "http://192.168.68.164:8642"; const url = `${apiUser}/api/article/one?id=${articleId.value}`; const response = await fetch(url); const data = await response.json(); // 檢查響應的 code 是否為 200 if (data.code === 200) { articles.value = data.data; // 直接賦值對象 // 清理 HTML 內容以防止 XSS 攻擊 const cleanedContent = DOMPurify.sanitize(data.data.content); articles.value = { ...data.data, content: cleanedContent }; } else { console.error('數據請求失敗:', data.msg); } } catch (error) { console.error("請求出錯:", error); } }; </script>

      請注意以下幾點:

      我們使用 watch 和 onMounted 來處理查詢參數的變化。這確保了無論何時查詢參數 index 發生變化,都會觸發數據獲取。
      我們在 watch 中檢查 newId 是否為 null,因為我們不想在沒有有效的 ID 時嘗試獲取數據。
      我們在 fetchArticles 函數中使用 articleId.value 來構造請求 URL。
      確保你的 <nuxt-link> 正確地傳遞了查詢參數,并且你的 API 能夠處理通過查詢參數傳遞的 id。如果問題仍然存在,請檢查網絡請求以確認服務器是否接收到了正確的參數。

       

      posted on 2024-06-10 13:41  落花の無痕  閱讀(418)  評論(0)    收藏  舉報

      主站蜘蛛池模板: 亚洲中文字幕av天堂| 午夜免费视频国产在线| 成人免费亚洲av在线| 老熟妇乱子交视频一区| 伊人久久大香线蕉AV网| 精品国精品自拍自在线| 亚洲av无码专区在线亚| 无码日韩精品91超碰| 亚洲精品国产自在现线最新| 日韩精品一区二区亚洲专区| 成人啪精品视频网站午夜| 国产一区二区爽爽爽视频| 日韩有码中文字幕国产| 免费国产一级 片内射老| 嫩草欧美曰韩国产大片| 亚洲欧美日韩综合久久久| 亚洲人成网线在线播放VA| 冷水江市| 老司机性色福利精品视频| 国产成人AV一区二区三区在线| 国产午夜鲁丝片av无码| 东北妇女精品bbwbbw| 久久精品女人的天堂av| 激情国产一区二区三区四区| 激情综合五月网| 国产精品久久久天天影视香蕉| 亚洲狠狠婷婷综合久久久| 精品日韩亚洲av无码| 少妇高潮激情一区二区三| 国产AV无码专区亚洲AV潘金链| 亚洲日本欧美日韩中文字幕| 国产欧美精品一区aⅴ影院| 久久久天堂国产精品女人| 99久热在线精品视频| 亚洲av第二区国产精品| 亚洲精品一区久久久久一品av| 亚洲最大日韩精品一区| 日韩 一区二区在线观看| 超碰成人人人做人人爽| 精品国精品自拍自在线| 人人澡人摸人人添|