我整理了一个简化版本的(我认为)你正在尝试做的事情:
<template>
<div>
<div>
<select v-on:change="select($event);" value="branchid">
<option disabled value="">Please select one</option>
<option :selected="branchid === 1">1</option>
<option :selected="branchid === 2">2</option>
<option :selected="branchid === 3">3</option>
</select>
<span>Selected: {{ branchid }}</span>
<button v-on:click="selectOne">Select Option 1</button>
</div>
</div>
</template>
<script>
export default {
name: "HelloWorld",
data() {
return {
branchid: 0,
branchidTwo: 1
};
},
methods: {
select: function(evt) {
this.branchid = evt.target.value;
},
selectOne: function() {
this.branchid = 1;
}
}
};
</script>
这不使用 v-model 模式。文档明确指出,如果您使用 v-model,则该类本身将用作事实的来源,而不是值或被选中。您会看到我添加了一个按钮,该按钮将在选择组件上设置选定选项。
希望有帮助。