最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue實現(xiàn)骨架屏的示例代碼

 更新時間:2023年03月16日 16:44:50   作者:Saga Two  
骨架屏就是在頁面數(shù)據(jù)尚未加載前先給用戶展示出頁面的大致結(jié)構(gòu)。本文將利用Vue實現(xiàn)簡單的骨架屏,感興趣的小伙伴可以跟隨小編一起學習一下

vue實現(xiàn)頁面加載占位

效果如下

思路與實現(xiàn)

頁面加載時用戶等待,此時與用戶交互的方式通常有等待層、進度條、加載動畫等;本次介紹加載占位,把頁面即將展示的樣子用css背景展示出來,等數(shù)據(jù)返回后即可進行頁面渲染,可以有效減少頁面抖動。

頁面組成如下:

占位子組件:使用純css編寫;

獲取數(shù)據(jù)的交易:此處使用setTimeout模擬查詢耗時;

數(shù)據(jù)展示組件;

代碼如下:

<template>
  <div>
    <title-bar :title="title" @goBack="goback"></title-bar>
    <div v-if="res==true">
      <div v-for="(prd, index) in productList" :key="index">
        <prd-item :prd="prd" @toPrdDetail="toPrdDetail"></prd-item>
      </div>
    </div>
    <list-loading v-else></list-loading>
  </div>
</template>
<script>
import TitleBar from "@/components/TitleBar";
import ListLoading from '@/components/ListLoading';
import PrdItem from "./components/PrdItem";
export default {
  name: "hgang", // 分割線
  components: {
    ListLoading,
    TitleBar,
    PrdItem
  },
  data() {
    return {
      res: false, // 數(shù)據(jù)是否已經(jīng)返回
      title: '產(chǎn)品列表',
      productList: [
        {
          imgPath: "apple-1001.png",
          name: "Apple iPad Air 平板電腦(2020新款)",
          price: "4799.00",
          sale: "5",
          ranking: "10000+評價 平板熱賣第5名",
          prdShopName: "Apple官方旗艦店"
        }
      ]
    };
  },
  mounted() {
    console.log(111);
    this.waitDateload();
  },
  methods: {
    waitDateload() {
      console.log(this.res);
      setTimeout(() => {
        this.res = true;
        console.log(this.res);
      }, 5000);
    },
    toPrdDetail() {
      // 
    },
    goback() {
      // 
    }
  },
};
</script>

其中:

  • ListLoading:加載占位子組件,使用css編寫,另加閃光動畫效果;
  • PrdItem:數(shù)據(jù)返回之后頁面渲染子組件;
  • res:控制占位組件與實際頁面切換變量,通過v-if來控制頁面展示,數(shù)據(jù)返回立刻重新渲染頁面。

到此這篇關(guān)于Vue實現(xiàn)骨架屏的示例代碼的文章就介紹到這了,更多相關(guān)Vue骨架屏內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue中遇到的坑之變化檢測問題(數(shù)組相關(guān))

    vue中遇到的坑之變化檢測問題(數(shù)組相關(guān))

    這篇文章主要介紹了vue中遇到的坑之變化檢測問題(數(shù)組相關(guān)) ,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • Vue3.4中v-model雙向數(shù)據(jù)綁定新玩法詳解

    Vue3.4中v-model雙向數(shù)據(jù)綁定新玩法詳解

    defineModel?是一個新的?<script?setup>?宏,旨在簡化支持?v-model?的組件的實現(xiàn),?這個宏用來聲明一個雙向綁定?prop,下面我們就來看看他的具體使用吧
    2024-03-03
  • Vue3使用router,params傳參為空問題

    Vue3使用router,params傳參為空問題

    這篇文章主要介紹了Vue3使用router,params傳參為空問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • vue 獲取url參數(shù)、get參數(shù)返回數(shù)組的操作

    vue 獲取url參數(shù)、get參數(shù)返回數(shù)組的操作

    這篇文章主要介紹了vue 獲取url參數(shù)、get參數(shù)返回數(shù)組的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • 詳解lottie動畫在vue中的應用

    詳解lottie動畫在vue中的應用

    Lottie 是一個適用于 Android、iOS、Web 和 Windows 的庫,它使用 Bodymovin 解析導出為 JSON 的 Adobe After Effects 動畫,下面我們就來看看它在vue中的是如何應用的吧
    2023-12-12
  • vue單頁面應用打開新窗口顯示跳轉(zhuǎn)頁面的實例

    vue單頁面應用打開新窗口顯示跳轉(zhuǎn)頁面的實例

    今天小編就為大家分享一篇vue單頁面應用打開新窗口顯示跳轉(zhuǎn)頁面的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • vue3 Teleport瞬間移動函數(shù)使用方法詳解

    vue3 Teleport瞬間移動函數(shù)使用方法詳解

    這篇文章主要為大家詳細介紹了vue3 Teleport瞬間移動函數(shù)使用方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • VUE+Java實現(xiàn)評論回復功能

    VUE+Java實現(xiàn)評論回復功能

    這篇文章主要為大家詳細介紹了VUE+Java實現(xiàn)評論回復功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • 淺談Vue.js組件(二)

    淺談Vue.js組件(二)

    這篇文章主要介紹了Vue.js組件,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04
  • Vue+echart?展示后端獲取的數(shù)據(jù)實現(xiàn)

    Vue+echart?展示后端獲取的數(shù)據(jù)實現(xiàn)

    本文主要介紹了Vue+echart?展示后端獲取的數(shù)據(jù),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01

最新評論

惠州市| 肇州县| 中方县| 营山县| 嘉义县| 融水| 清涧县| 怀远县| 泰宁县| 亳州市| 绥棱县| 山东| 邯郸县| 洪雅县| 崇礼县| 铜陵市| 宜宾县| 中卫市| 阿鲁科尔沁旗| 达日县| 介休市| 江山市| 道孚县| 辽宁省| 巧家县| 龙游县| 崇阳县| 建宁县| 华容县| 甘肃省| 太和县| 青阳县| 崇礼县| 肃南| 土默特左旗| 积石山| 遵义县| 泾阳县| 道孚县| 万年县| 蛟河市|