Vue.js 选择框不更新v型

Vue.js 选择框不更新v型,vue.js,vuejs2,vue-router,Vue.js,Vuejs2,Vue Router,我有一个小问题无法解决。我创建了一个这样的选择框 现在自动选择第一个值。但如果我选择了其他值,则v模型不会更新选定值:始终显示1 为什么会这样 感谢您的帮助。item.picked在Selected value:{{{item.picked}}中不起作用,因此它只读取装载时的初始值 为了澄清您的一点,v型模型正在更新,但显示未更新 要解决此问题,请使用返回item.picked的计算属性 e、 g 将选定值:{{item.picked}}重构为选定值:{{{pickedItem} 添加计算属性

我有一个小问题无法解决。我创建了一个这样的选择框

现在自动选择第一个值。但如果我选择了其他值,则v模型不会更新<代码>选定值:始终显示
1

为什么会这样


感谢您的帮助。

item.picked
Selected value:{{{item.picked}}
中不起作用,因此它只读取装载时的初始值

为了澄清您的一点,v型模型正在更新,但显示未更新

要解决此问题,请使用返回
item.picked
的计算属性

e、 g

  • 选定值:{{item.picked}}
    重构为
    选定值:{{{pickedItem}
  • 添加计算属性
    pickedItem
计算:{
pickedItem(){
返回此.item.picked;
}
}
<div id="app">
  Selected value: {{item.picked}}
  <hr />
<select v-model="item.picked">
  <option v-for="(item, index) in item.values" :value="item.value" :key="index">{{item.value}} - {{item.title}}</option>
</select>
</div>
  beforeRouteEnter (to, _from, next) {
            let querypath = `/path/to/api`;

            next (vm => {
                vm.$wait.start ('loading');
                axios
                .get (querypath).then ((resp) => {
                    vm.item = resp.data.data;
                    vm.item.picked = 1;
                    vm.$wait.end ('loading');
                });
            });
        },