为了账号安全,请及时绑定邮箱和手机立即绑定

Vue数据集输出未定义

Vue数据集输出未定义

守着星空守着你 2021-04-01 18:15:52
我试图将对象的值和索引传递给vue方法。我的方法能够显示该值,但索引未定义。请告知我做错了什么。JAVASCRIPT:<div class="select is-info">    <select @change="change_default_canvas($event.target.value,        $event.target.dataset.index)" id="select_business_model_version">       <option>Select Version</option>       <option v-for="(history,index) in all_business_models_hisotry" :key="index" :value="history.canvas_id" :data-index="index">Date : {{history.date_submitted}}</option>    </select></div>$event.target.dataset.index 正在输出 undefined
查看完整描述

3 回答

?
撒科打诨

TA贡献1934条经验 获得超2个赞

您需要访问选定的选项元素并从那里获取数据索引。像这样的东西:

$event.target.options[$event.target.selectedIndex].dataset.index


查看完整回答
反对 回复 2021-04-08
?
眼眸繁星

TA贡献1873条经验 获得超9个赞

将您更改@change为以下内容:


<select @change="change_default_canvas" id="select_business_model_version">

您的change_default_canvas方法将如下所示:


change_default_canvas(event) {

    console.log(event.target.value)

    console.log(event.target.dataset.index)

    /* your logic here */

}


查看完整回答
反对 回复 2021-04-08
  • 3 回答
  • 0 关注
  • 244 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号