首先{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.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
2 回答4.7k 阅读✓ 已解决
4 回答4.3k 阅读✓ 已解决
<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}
这个对象