ererere
ererere
  • 发布:2019-04-25 17:41
  • 更新:2019-04-25 18:22
  • 阅读:617

【报Bug】自定义组件 v-for 无法取值

分类:HBuilderX

自定义组件下,无法取值!!!取不到值!!!!

<template>    
    <view>    
        <view v-for="key in list" @tap="test(key)" :key="key">{{ key }}</view>  
    </view>    
</template>    

<script>    
    export default {    
        data() {    
            return {    
                list: ["新能源汽车","2018","201","20"]    
            }    
        },    

        methods: {    
test(key) {  
                console.log(key);  
            }    
        }    
    }    
</script>    

<style>    

</style>  
2019-04-25 17:41 负责人:无 分享
已邀请:
ererere

ererere (作者)

ererere

ererere (作者)

老模式正常!!!

DCloud_UNI_FXY

DCloud_UNI_FXY

临时方案

<view v-for="(key,index) in list" @tap="test(index)" :key="key">{{ key }}</view>  

        methods: {      
             test(index) {    
                console.log(this.list[index]);    
            }      
        } 
  • 田心水原

    问题在哪里呢,为啥能传index不能传key?

    2019-05-07 10:38

  • DCloud_UNI_FXY

    回复 田心水原: 新版本 HBuilderX 已修复此问题

    2019-05-07 12:04

  • 田心水原

    回复 DCloud_UNI_FXY: 有个问题反映一下,自定义组件模式下,对象作为属性传递到组件,对象里面的Function类型变量在组件中接收不到,传递过程中丢失了,模板模式下可以传递过去

    2019-05-07 17:32

  • DCloud_UNI_FXY

    回复 田心水原: props 传递依赖底层小程序实现,不同小程序支持传递的数据类型有差异,不建议传递 function,最好通过自定义事件等机制实现相同功能

    2019-05-08 11:43

  • h***@aliyun.com

    回复 DCloud_UNI_FXY: 求tap最正确的传参写法

    2019-07-24 15:00

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