前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >qiucode.cn【秋码记录】首页加入骨架屏占位填充

qiucode.cn【秋码记录】首页加入骨架屏占位填充

作者头像
游离于山间之上的Java爱好者
发布2022-12-19 11:34:04
3530
发布2022-12-19 11:34:04
举报
文章被收录于专栏:你我杂志刊

笔者个人站点 https://qiucode.cn

先上效果图:

1、引入Element-plus UI组件库

在这里就不赘述创建vue3项目的过程了。

代码语言:javascript
复制
npm install element-plus --save

//或者使用  yarn
yarn add element-plus
代码语言:javascript
复制
// main.ts
import { createApp } from 'vue'
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'
import App from './App.vue'

const app = createApp(App)

app.use(ElementPlus)
app.mount('#app')

2、拿Element-plus官方案例进行适当的改动

改动后的部分代码

代码语言:javascript
复制
 <el-skeleton style="width: 100%"   :loading="loading" animated :count="10">
    <template #template>
      <el-row>
        <el-col :span="6">
          <el-skeleton-item
            variant="image"
            style="width: 200px; height: 150px; border-radius: 5px"
          />
        </el-col>

        <el-col :span="18">
          <el-row>
            <el-col>
              <el-skeleton-item variant="h3" />
            </el-col>
          </el-row>

          <el-row>
            <el-col>
              <el-skeleton-item variant="p" />
            </el-col>
            <el-col>
              <el-skeleton-item variant="p" />
            </el-col>

            <el-col>
              <el-skeleton-item variant="p" style="width: 65%" />
            </el-col>
          </el-row>

          <el-row :gutter="20">
            <el-col :span="2">
              <el-skeleton-item
                variant="circle"
                style="width: 35px; height: 35px"
              />
            </el-col>
            <el-col :span="2" style="margin-top: 10px">
              <el-skeleton-item variant="text" />
            </el-col>
            <el-col :span="3" style="margin-top: 10px">
              <el-skeleton-item variant="text" />
            </el-col>
            <el-col :span="2" style="margin-top: 10px">
              <el-skeleton-item variant="text" />
            </el-col>
            <el-col :span="2" style="margin-top: 10px">
              <el-skeleton-item variant="text" />
            </el-col>
          </el-row>
        </el-col>
      </el-row>
    </template>
    <template #default>

      <article class="post-list contt blockimg" >
        <div class="entry-container">
          
          <span class="laid_title_l"></span>
          <div class="block-image feaimg">
            <a
              class="block-fea scrollLoading"
              href="https://qiucode.cn/article/168"
              title="听说了吗,秋码记录首页加入了骨架屏"
             
              >
              <i class="mask"></i
              ><span class="vodlist_top"
                ><em class="voddate voddate_year">前端</em></span
              ></a
            >
            <div class="entyr-icon ico-p">
              <i class="icon iconfont icon-tupian"></i>
            </div>
          </div>
          <header class="entry-header">
            <span class="entry-title">
              <span v-if="item.isFree==1" class="badge no-free">付费</span>
              <span class="badge yuanchuang" >原创</span>
              <a :href="'/article/'+item.id">听说了吗,秋码记录首页加入了骨架屏</a>
            </span>
          </header>
          <div class="entry-summary ss">
            <p>
             秋码记录首页加入了Element-plus的骨架屏,以增加用户体验度,在访问站点也不再那么缓慢了,虽说之前也还是很快的,之少不至于太慢。
            </p>
          </div>
          <div class="entry-meta">
            <a href="javacript:;">
              <img
                class="lazyload"
                src="/static/front/images/headimg/shangguanjiangbei.png"
                srcset="/static/front/images/headimg/shangguanjiangbei.png"
                height="25"
                width="25"
              />上官江北
            </a>
            <span class="separator">/</span>
            <a href="javascript:;">qiucode.cn,秋码记录</a>
            <span class="separator">/</span>
            <time :datetime="item.createAt" v-text="timeFormatFilter(item.createAt,'0')"></time>
            <span class="separator">/</span>168 阅读
          </div>
        </div>
      </article>

    </template>
  </el-skeleton>
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-06-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 你我杂志刊 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 笔者个人站点 https://qiucode.cn
  • 先上效果图:
  • 1、引入Element-plus UI组件库
  • 2、拿Element-plus官方案例进行适当的改动
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档