摸屁屁
摸屁屁
  • 发布:2020-08-14 09:55
  • 更新:2020-08-14 10:54
  • 阅读:493

【报Bug】v-for里面调用v-if,v-if里面再调用方法 会报v-if里面的条件数据找不到

分类:uni-app

产品分类: uniapp/小程序/微信

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win10 2004 专业版

HBuilderX类型: 正式

HBuilderX版本号: 2.8.5

第三方开发者工具版本号: 1.03.2006090

基础库版本号: 2.12.1

项目创建方式: HBuilderX

示例代码:
 <template>  
    <view class="content">  
        <view class="text-area">  
            <text class="title">{{title}}</text>  
            <template v-for="(item, index) in items">  
                <view v-if="item.show" :key="index">{{speak()}}</view>  
            </template>  
        </view>  
    </view>  
</template>  

<script>  
    export default {  
        data() {  
            return {  
                title: 'Hello',  
                items: [{show: true}]  
            }  
        },  
        methods: {  
            speak() {  
                return '德玛西亚'  
            }  
        }  
    }  
</script>  

操作步骤:

data里面建立一个数组item: [{ show: true }],methods里面建立方法 speak() { return '德玛西亚' },v-for循环items;v-if='item.show' 并调用方法speak()

预期结果:

页面输出德玛西亚

实际结果:

Cannot read property 'show' of undefined

bug描述:

v-for里面调用v-if,v-if里面再调用方法 会报v-if里面的条件数据找不到

2020-08-14 09:55 负责人:无 分享
已邀请:
belowfox

belowfox

+1,这个bug我也报了

jxtian

jxtian

已在处理中,可暂时先使用上一版hx。

该问题目前已经被锁定, 无法添加新回复