话不多说
代码敬上
描述问题:
目前的情况是我获取的数据用v-for渲染到option里了 点击option传递index来获取到一个值来进行后续操作
<select name="" id="">
<option v-for="(item,index) in msgList" :key="index" @click="chooseCore(index)">{{item.name}}</option>
</select>
起初我是想在点击时获取到当前的index以方便接下来的获取数据和渲染等操作
但是在methods里写好chooseCore(index)方法之后发现连简单的console.log(1)都办不到
问题出现
解决办法
<select name="" id="" @change="chooseCore($event)">
<option :value="index" v-for="(item,index) in msgList" :key="index">{{item.name}}</option>
</select>
此时在select里绑定一个@change="chooseCore($event)“方法
在methods里
chooseCore(event){
console.log(event.target.value)
}
即可获取到原本想获取的index值
问题解决
本文介绍在Vue项目中,如何利用<select>元素的@change事件来替代v-for循环中的@click事件,从而正确获取下拉选项被选中时的index值,实现数据的有效获取与处理。
419

被折叠的 条评论
为什么被折叠?



