<select name="" id="" v-model="reportId">
<option value="" v-if="reportData.length==0"> 没有更多了</option>
<option value="" @click="reportPrice(item.id)" v-for="item in reportData" v-bind:value="item.id" v-html="'报表'+(parseInt($index)+1)"></option>
</select>
上面是模板
reportPrice(id){
alert();
let self = this;
var url = Lib.api.project_reports_price;
var params = {
'access_token': USER.access_token,
'reportId': id
}
var callback = (response)=>{
if(response.code==200){
self.price = response.price;
}
}
Lib.run.ajax(url,'post',params,callback);
}
这个是绑定的事件,alert都不出来,请问是什么原因
option
是不能绑定事件的,若要绑定事件,在select
上绑定change
事件,每次option
点击都会触发change
事件,而select
的value
就是选中的option
的value
,可以用event.target
取到这个值,用v-model
也可以,但是v-model
会忽略option
的初始值