小颖子
小颖子
  • 发布:2020-09-08 09:15
  • 更新:2020-09-08 10:14
  • 阅读:600

大佬们,求解答,非常简单,for循环,cllick传参拿不到值?

分类:uni-app

<view v-for="(item,index) in _py" :key="index" @click="tMove(item)" >{{item== 'hot' ? "★" : item}}</view>****
_py: ["hot", "A", "B", "C", "D", "E", "F", "G", "H", "J", "K", "L", "M", "N", "P", "Q", "R", "S", "T", "W", "X", "Y", "Z"],
tMove(item){
console.log(item)

   这是一个很简单for循环,但是传值item,会报错,拿不到传的值  
  },  

比如我点击A,会报错如下
Cannot read property '1' of undefined
TypeError: Cannot read property '1' of undefined

请问我怎么能直接拿到值,A,B,C,??????????

2020-09-08 09:15 负责人:无 分享
已邀请:
liub1934

liub1934

微信小程序测试没问题,你可以暂时试试data-属性的写法

<view v-for="(item,index) in _py" :key="index" :data-item="item" @click="tMove" >

tMove (e) {  
  console.log(e.currentTarget.dataset.item)  
}

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