【发布时间】:2021-02-18 14:55:22
【问题描述】:
我可以根据下拉组件中选择的选项更改路线。但是,选择菜单未显示正确的 onChange 选择值。
这是我的组件:
<template>
<select v-model="accountMenuOption" @change="onChange()">
<option value="/">Page 1</option>
<option value="/2">Page 2</option>
<option value="/3">Page 3</option>
</select>
</template>
<script>
export default {
name: 'AccountDropdown',
data() {
return {
accountMenuOption: '/',
};
},
methods: {
onChange() {
this.$router.push(this.accountMenuOption);
},
},
};
</script>
当我选择第二个选项时,路线变为/2,这很棒。但是,一旦路由更改,选择元素不会通过将默认选定值显示为“第 2 页”来更新。它只是继续将“第 1 页”显示为所选值。在路由更改后,如何使选择元素的默认选定值相应更新?
【问题讨论】:
标签: javascript vue.js vuejs2 vue-component html-select