Vue.js 1.0方法未在更改选择时启动
Vue.js 1.0 method not firing on change select
下面是Vue.js 1.0的例子,我用v-model项目做了一个选择下拉列表,如下所示:
{{ project }}
<select class="projects" v-model="project" @change="changeProject">
<option value="1">School</option>
<option value="2">Personal</option>
<option value="3">Work</option>
</select>
js位:
new Vue({
el: '#main',
data: {
project: ''
},
methods: {
changeProject: function(){
console.log(this.project);
}
}
});
标记{{ project }}
显示正确,但当我在select下拉列表中选择另一个值时,它不会激发方法changeProject
。
我在这里错过了什么?
干杯。
编辑:
在@mustafo给出答案后,我尝试用@click方法创建一个简单的按钮,它会打印值。只有此选择上的@change无效。
第2版:
我已经意识到为什么这不起作用。我用jquery函数更改了这个选择框的选定选项,因为我需要创建一个完整的css样式的下拉列表,然后我为它创建了一个"掩码"。
好吧,我也遇到过这个问题。根据我的说法,合适的解决方案是添加v-model
来选择标签,然后将该模型的监视添加到watch
对象中:
watch: {
myModel: function(currentValue) {
// do my stuff
}
}
您的vue.js版本似乎不支持shorthands。尝试v-on:change="..."
而不是@change="..."
相关文章:
- Angular UI启动日期选择器问题
- 他们网站上的代码出现启动日期选择器错误
- 取消选择滚动启动时的所有列表视图项目
- 从启动日期时间选择器中排除时间段
- 启动日期选择器beforeShowDay只有在第一次点击后才能工作
- 选择日期后启动日期选择器,而不是关闭选择器
- 如何基于下拉选择启动jQuery对话框
- 谷歌可视化地图选择事件不启动
- 启动日期选择器在条件下禁用和启用
- AngularJS UI启动日期选择器工作不正常
- 启动日期选择器格式在初始化时不起作用
- jQuery事件侦听器在应用选择器之前启动
- 启动日期时间选择器minDate和maxDate无法在单击事件时更新
- 启动日期选择器图标
- 启动日期时间选择器初始值
- Angular JS UI启动日期选择器:最大日期和初始日期问题
- Firefox在选择时启动,而不是在更改时启动
- 启动日期选择器日期比较错误(英国/美国格式错误)
- 如何通过在selenium-ruby中启动javascript来选择日期
- 如何通过下拉菜单中的选择启动Sunburst中的缩放功能