【发布时间】:2018-03-06 14:27:58
【问题描述】:
我无法让它工作。 v-on:click 事件没有调用 Vue 实例上的方法。代码如下:
<div id="app">
<button class="btn btn-success" v-on:click="postEventData">
<i class="icon wb-share"></i> Publish
</button>
</div>
Vue 实例:
var vm = new Vue({
el: '#app',
data: {
someData: 'fooBar'
},
methods: {
postEventData: function () {
axios.post('/foobar', vm._data);
}
}
});
任何帮助将不胜感激!
【问题讨论】:
-
你的
v-on:click被调用就好了。看看这个小提琴,例如fiddle.jshell.net/v1qpt8d8/1 -
您需要在
postEventData方法中引用this,而不是vm -
谢谢,但即使我复制粘贴 jsfiddle,它也无法正常工作。
标签: javascript vue.js vuejs2