首先{number:123}
是对象语法吗?
看结果像是赋值了一个对象??
这段不是很 理解
能不能帮忙把代码复原一下啊,
你直接把它当作option绑定的值可以是对象就行了。
<template>
<div>
<select v-model="selected" @change="handleChange">
<option :value="{number:1}">1</option>
<option :value="{number:2}">2</option>
<option :value="{number:3}">3</option>
</select>
</div>
</template>
<script>
export default {
data() {
return {
selected:{number:2}
}
},
methods: {
handleChange(){
console.log(typeof this.selected,this.selected.number)
}
}
}
</script>
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
4 回答4.6k 阅读✓ 已解决
4 回答2.1k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
3 回答5k 阅读
<select v-model="selected"></select>
中的v-model="selected"
是动态绑定option
的值(即option
中value
的值)<option v-bind:="{number:123}"></option>
意思就是这个option
的value
是{number:123}
这个对象那自然而然当选中这个option的时候,
selected
这个变量就变成了{number:123}
这个对象