gpt4 book ai didi

javascript - 为什么vue的方法不行?

转载 作者:行者123 更新时间:2023-11-30 20:54:38 24 4
gpt4 key购买 nike

我正在尝试在 vue 上编写一个方法,为什么 'clickA' 不能工作,但 'clickB' 可以工作?

注意:解决方案应该让 throttle功能类似于“clickB”。

new Vue({
el: '#app',
methods: {
clickA: function() {
_.throttle(function() {
var date = new Date();
var time = date.toLocaleTimeString();
console.log('A clicked', time)
}, 1000)
},
clickB: _.throttle(function() {
var date = new Date();
var time = date.toLocaleTimeString();
console.log('B clicked', time)
}, 1000)
}
});
<script src="https://unpkg.com/vue@2.5.10/dist/vue.min.js"></script>
<script src="https://unpkg.com/lodash@4.17.4/lodash.min.js"></script>
<div id="app">
<button type="button" @click="clickA">A</button>
<button type="button" @click="clickB">B</button>
</div>

最佳答案

_.throttle 返回一个新函数。想想看,这可能有点难以理解,但这是有道理的!

clickB 绑定(bind)到 _.throttle 返回的函数。

但是,在 clickA 中,您没有将点击操作绑定(bind)到 _.throttle 创建的函数。

关于javascript - 为什么vue的方法不行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47808811/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com