gpt4 book ai didi

vue.js - 如何将 vue-router 与 vue-touch-events 一起使用

转载 作者:搜寻专家 更新时间:2023-10-30 22:42:10 25 4
gpt4 key购买 nike

我尝试以这种方式将 vue-routervue-touch-events 一起使用:

<i v-touch="go('home')" class="fas fa-bars"></i>

<script>
export default {
name: "Nav",
methods: {
go: function(state) {
this.$router.push(state)
}
}
}
</script>

这不起作用,因为 go('home') 会在每次 View 呈现时执行,而不是在触摸/点击时执行。

最佳答案

v-touch 值必须是一个函数; go('home') 将被立即调用并返回不是函数的 undefined

试试这个:

<i v-touch="() => go('home')" class="fas fa-bars"></i>

v-on 是唯一接受您使用的语法的指令; Vue 模板编译器不会将您的表达式包装在其他指令的函数中,这就是为什么您必须手动执行此操作的原因。

关于vue.js - 如何将 vue-router 与 vue-touch-events 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52322730/

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