当前位置: 首页 > news >正文

盘龙城做网站/电商网站前端页面内容编写

盘龙城做网站,电商网站前端页面内容编写,在小说网站做责编,响应式网站建设 苏州一:避免请求数据前出现空状态闪现问题 在项目中,经常会遇到这样的场景,比如有一个购物车页面。当购物车无数据时,会有一个空的状态,而当我们请求数据之前,因为原本购物车的数据的初始值为空数组&#xff0…

一:避免请求数据前出现空状态闪现问题

在项目中,经常会遇到这样的场景,比如有一个购物车页面。当购物车无数据时,会有一个空的状态,而当我们请求数据之前,因为原本购物车的数据的初始值为空数组,会导致这个空状态先闪现出来,然后再加载出来。体验非常不好。而导致这样的原因的结构一般是这样的:

<tempalte><div><div v-if="list.length>0"><div v-for="item in shopcartList" :key="item.id" >{{item.prodName}}</div></div><div class="empty" v-else>暂无数据</div></div></template>
<script>data(){return{list:[]}},methods:{getList(){fetch(...).then(res=>{this.list=res.data.list}).catch(err=>throw new Error(err))    }}
</script>

空状态的展示完全依赖list这个数组是否有值,而默认是空,所以导致初始化的时候也展示出来。闪了一下。而我们仔细想想empty空状态展示的真正逻辑,它应该是请求了数据而且数据为空的时候才展示。所以我们需要再有一个标识,让它感知是真正请求了接口并且数据是空,而不是我们初始化默认给他赋值的[]。所以我们再加一个标识,让它去完成这个判断。

<template><div><h2>home</h2><div class="item-wrap" v-if="list.length > 0"><p v-for="item in list" :key="item.id">{{item.name}}</p></div><div class="empty" v-if="list.length===0 && emptyFlag==1">暂无数据</div></div></template><script  setup>
import request from "../utils/axios"
import { reactive,ref } from "vue"const list=ref([])
let emptyFlag=ref(0)const getList=()=>{emptyFlag.value=0;request("/api/list","GET").then(res=>{emptyFlag.value=1list.value=res.data.list||[]}).catch(err=>{throw new Error(err)})
}
getList()
</script><style  scoped>
.item-wrap{width: 600px;margin: 20px auto;
}
.item-wrap p{padding: 20px 0 ;box-shadow:  0 0 3px #ccc;
}
</style>

emptyFlag再我们每次请求这个接口的时候都会去做一个赋值,让它参与这个接口请求的过程。v-if="list.length===0 && emptyFlag==1" 让它只有在请求数据以后而且数据为【】的情况下才出现

二:避免请求数据前出现页面出现{{item.name}}

当请求获取数据时,如果接口比较缓慢,会出现页面展示{{item.name}}这样的情况,我们可以通过v-cloak指令+[v-cloak]:{display:none}来实现:

<template>
<div><p v-cloak>姓名:{{info.name}}</p><p v-cloak>年龄:{{info.age}}</p><p v-cloak>email:{{info.email}}</p>
</div>
</template><style>[v-cloak]{display: none;
}</style>

http://www.jmfq.cn/news/5034529.html

相关文章:

  • 网站建设三要素/免费域名邮箱
  • 商城网站建设公司报价/南昌seo公司
  • 广州网络兼职网站建设/搜索引擎广告案例
  • 济南企业做网站/成都建设网官网
  • 吉首网站建设/宁波seo关键词排名
  • 杭州网站建设hzfwwl/国内真正的永久免费建站
  • 临沂医院手机网站建设/软文广告100字
  • ps网站交互设计/谷歌首页
  • 宁波做网站制作/如何优化标题关键词
  • 网站如何制作学校的做/福建seo快速排名优化
  • 开发网站如何选需要注意什么问题/360搜索网址是多少
  • 做网站需要交管理费吗/游戏优化大师手机版
  • web前端工程师是做什么的/百度首页关键词优化
  • 潍坊网站建设哪家好/免费建站
  • 怎做卖东西的网站/seo上海优化
  • 网站开发服务费计入哪项费用/军事新闻
  • 什么网站做水果蔬菜批发/最新新闻今天最新新闻
  • 网站建设亿码酷出名5/百度大数据查询平台
  • crm管理系统app/郑州网络seo
  • 中国建设资格注册中心网站/广告推销
  • 中国没公司怎么做网站/2019年 2022疫情爆发
  • 深圳建工是国企还是私企/徐州seo
  • 做透明头像的网站/哪里有学市场营销培训班
  • 北京到安阳多少公里路/苏州seo推广
  • 公司做网站费用会计处理/北京网站外包
  • 做外贸网站的都有哪些类型的公司/seo关键词查询排名软件
  • 长春公司网站建设/网站流量宝
  • 商丘做网站的公司/优化营商环境建议
  • 做网站的基本条件/温州网站建设制作
  • 怎么查网站做404页面没/宁德市医院东侨院区