【发布时间】:2017-03-15 12:12:58
【问题描述】:
我正在使用vuejs 2.0 创建一个网络应用程序。我使用以下代码创建了简单的选择输入:
<select v-model="age">
<option value="" disabled selected hidden>Select Age</option>
<option value="1"> 1 Year</option>
<option value="11"> 11 Year</option>
</select>
我在 Vue 组件的 data 中有这个:
data () {
return {
age: "",
}
},
watch: {
age: function (newAge) {
console.log("log here")
}
但是在为选择添加默认值时我开始收到此错误:
./~/vue-loader/lib/template-compiler.js?id=data-v-5cf0d7e0!./~/vue-loader/lib/selector.js?type=template&index=0! 中的错误。 /src/components/cde.vue 模板语法错误: 使用 v-model 时,将忽略 inline selected 属性。改为在组件的数据选项中声明初始值。
@./src/components/cde.vue 10:23-151
@ ./~/babel-loader!./~/vue-loader/lib/selector.js? type=script&index=0!./src/views/abcView.vue @ ./src/views/abcView.vue
@./src/router/index.js
@./src/app.js
@./src/client-entry.js
@多应用
我也尝试在组件的数据部分中提供默认值,但什么也没发生。我也尝试了v-bind,但随后观察者停止处理年龄变量。
【问题讨论】:
-
jsfiddle.net/vjvMp/668 似乎工作正常
-
是的,当我从默认选项中删除选择时,它起作用了。谢谢@haim770
标签: javascript select vue.js vuejs2