欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Nuxt3項目中問題匯總之刷新頁面useFetch無返回解決

 更新時間:2024年03月15日 09:36:38   作者:一顆水晶大白菜  
Nuxt.js是一個基于 Vue.js 的服務端渲染應用框架,這篇文章主要給大家介紹了關于Nuxt3項目中問題匯總之刷新頁面useFetch無返回解決辦法的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下

坑有千千萬,匯總下目前的解決辦法,也因為對框架的不夠深入,掌握得有限,大家有更好的,請指教【抱拳】

瀏覽器刷新的時候頁面沒有顯示數(shù)據(jù),接口data無返回。本身nuxt的useFetch在參數(shù)不變的情況下,數(shù)據(jù)是不會重新從后臺接口去請求數(shù)據(jù)的,會直接拿上一次的結(jié)果。但是有實時去后臺獲取數(shù)據(jù)這樣的需求,比如我的關注頁面,在其他頁面點了關注,每次進這個頁面或者刷新都需要去后臺重新獲取數(shù)據(jù),所以我給入?yún)⒓恿艘粋€以時間戳為值的參數(shù)key,但是這樣導致每次F5刷新頁面的時候,都拿不到數(shù)據(jù),導致頁面沒有顯示。Suspense不起作用。

const { data } = await useFetch(
 'http://www.baidu.com/xx-list',
 {
   method: 'get',
   key: uuid(),
   headers: {
     Authorization: 'xxx'
   },
   params: {
     page: currentPage.value,
     size: 10
   }
 }
)
console.log('data', data)

刷新的時候打印結(jié)果data.value是null

解決1: 加個定時器(不友好)

 <script lang="ts" setup>
	const { data } = await useFetch(
	  'http://www.baidu.com/xx-list',
	  {
	    method: 'get',
	    key: uuid(),
	    headers: {
	      Authorization: 'xxxx'
	    },
	    params: {
	      page: currentPage.value,
	      size: 10
	    }
	  }
	)
	setTimeout(() => {
    	console.log('data', data)
  }, 500);
	
</script>

解決2: 函數(shù)方法+await nextTick(),把獲取數(shù)據(jù)接口放在方法里,方法里使用await nextTick(),然后調(diào)用方法

<script lang="ts" setup>
import { nextTick } from 'vue'
const feachData = async (key = '') => {
  await nextTick()
  const { data, pending, error, refresh } = await useFetch(
    'http://www.baidu.com/xx-list',
    {
      method: 'get',
      key: uuid(),
      headers: {
        Authorization: 'xxx'
      },
      params: {
        page: currentPage.value,
        size: 10
      }
    }
  )
  console.log('data', data.value)
}
feachData()
<script>

總結(jié) 

到此這篇關于Nuxt3項目中刷新頁面useFetch無返回解決辦法的文章就介紹到這了,更多相關Nuxt3刷新頁面useFetch無返回內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 單頁面Vue頁面刷新出現(xiàn)閃爍問題及解決

    單頁面Vue頁面刷新出現(xiàn)閃爍問題及解決

    這篇文章主要介紹了單頁面Vue頁面刷新出現(xiàn)閃爍問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • 詳解使用vuex進行菜單管理

    詳解使用vuex進行菜單管理

    本篇文章主要介紹了詳解使用vuex進行菜單管理,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • Element el-button 按鈕組件的使用詳解

    Element el-button 按鈕組件的使用詳解

    這篇文章主要介紹了Element el-button 按鈕組件的使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02
  • Vuex狀態(tài)機的快速了解與實例應用

    Vuex狀態(tài)機的快速了解與實例應用

    Vuex是專門為Vuejs應用程序設計的狀態(tài)管理工具,這篇文章主要給大家介紹了關于Vuex狀態(tài)機快速了解與實例應用的相關資料,需要的朋友可以參考下
    2021-06-06
  • vue的@change的用法及操作代碼

    vue的@change的用法及操作代碼

    @change 是 Vue.js 中用于監(jiān)聽表單元素值變化的事件處理器,這篇文章主要介紹了vue的@change的用法,需要的朋友可以參考下
    2023-10-10
  • Vue模板語法v-bind教程示例

    Vue模板語法v-bind教程示例

    這篇文章主要為大家介紹了Vue模板語法v-bind教程示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-12-12
  • vue-meta實現(xiàn)router動態(tài)設置meta標簽的方法

    vue-meta實現(xiàn)router動態(tài)設置meta標簽的方法

    這篇文章主要介紹了vue-meta實現(xiàn)router動態(tài)設置meta標簽,實現(xiàn)思路非常簡單內(nèi)容包括mata標簽的特點和mata標簽共有兩個屬性,分別是http-equiv屬性和name屬性,本文通過實例代碼給大家詳細講解需要的朋友可以參考下
    2022-11-11
  • vue2 拖動排序 vuedraggable組件的實現(xiàn)

    vue2 拖動排序 vuedraggable組件的實現(xiàn)

    這篇文章主要介紹了vue2 拖動排序 vuedraggable組件的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-08-08
  • Vue項目中ESLint配置超全指南(VScode)

    Vue項目中ESLint配置超全指南(VScode)

    ESLint是一個代碼檢查工具,用來檢查你的代碼是否符合指定的規(guī)范,下面這篇文章主要給大家介紹了關于Vue項目中ESLint配置(VScode)的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-04-04
  • 如何通過Vue自帶服務器實現(xiàn)Ajax請求跨域(vue-cli)

    如何通過Vue自帶服務器實現(xiàn)Ajax請求跨域(vue-cli)

    從A頁面訪問到B頁面,并且要獲取到B頁面上的數(shù)據(jù),而兩個頁面所在的端口、協(xié)議和域名中哪怕有一個不對等,那么這種行為就叫跨域,這篇文章給大家介紹如何通過Vue自帶服務器實現(xiàn)Ajax請求跨域(vue-cli),感興趣的朋友一起看看吧
    2023-10-10

最新評論