vue怎么实现渲染数组,指定显示数量不够自动补充占位内容

比如要实现,数组显示10条,例如当前数据只有7条,那另外3条不存在,需要自动补充占位,假如占位内容是 00,需要怎么实现这样效果;

21,32,43,54,65,76,87,00,00,00

 

 

 

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>

<style type="text/css">
</style>
</head>
<body>
    <div id="app">
   		<p v-for="val in flist(list,10,'00')">{{val}}</p>
    </div>
<script>
    var app = new Vue({
        el:"#app",
        data: {
	        list:[21,32,43,54,65,76,87]
		},
		methods: {
			flist: function (arr,n,str) {
				for (var i = arr.length; i < n; i++) {
					arr.push(str)
				}
				return arr;
			}
		}
    });
</script>

</body>
</html>

 

判断数组长度,如果没有10个元素,就push少了的元素进去就可以了。

判断数组长度,如果没有10个元素,就push少了的元素进去就可以了。

您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

这种占位效果可能不太好,如果你的列表每项有hover效果,那么你占位的那几个也会有hover效果,这种占位效果用户体验不太好

非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!

速戳参与调研>>>https://t.csdnimg.cn/Kf0y