uniapp v-for循环判断问题


<view v-for="(item,index) in list">
                    <view v-if="list.length===0">
                        没有数据
                    </view>
                    
                    <span>行号:{{item.key}}------{{item.value}}</span>
                    
                </view>

想实现如果没搜索出来的时候提示没有数据,因该怎么写,这样不对

<view v-if="list.length !== 0">
  <view v-for="(item,index) in list">
         <span>行号:{{item.key}}------{{item.value}}</span>
  </view>
</view>
<view v-else>
  无数据
</view>

先判断list,再循环

<view v-if="list.length===0">
  没有数据
</view>
<template v-else >
<view v-for="(item,index) in list">
   <span>行号:{{item.key}}------{{item.value}}</span>
</view>
</template>