vue.js - 如何在 vue-Carousel 中使用事件?
问题描述
我想使用方法中的函数在我的轮播中导航。
我正在使用这个 vue-carousel
他们在文档中写了有关要导航的事件,但我不知道如何使用它。有什么方向吗?谢谢!
例子:
methods: {
GoToPage5:function(){
//use Carousel events here
},
解决方案
与任何自定义 Vue 组件一样,您可以使用, 或简写来绑定事件侦听器:v-on
@
<carousel @navigation-click="navigationHandler">
然后在您的 Vue 配置中,您提供处理程序方法:
{
...,
methods: {
navigationHandler(direction) {
// direction = "backward" or "forward"
}
},
...
}
您可以使用相同的约定来监听任何包的自定义事件。
更新:
由于您希望使用该:navigate-to
属性,因此您需要执行以下操作:
- 正确绑定到属性 - 使用kebab-case而不是 camel-case:
<carousel :navigate-to="manualNavigation">
- 创建
manualNavigation
数据属性:
{
data() {
return {
...
manualNavigation: 5,
...
}
}
}
- 手动更新
manualNavigation
属性:
{
...
methods: {
GoToPage5() {
this.manualNavigation = 5;
},
}
}
现在,任何时候调用GoToPage5()
,轮播都应该通过动画来响应您的 5 幻灯片。
推荐阅读
- function - 如何使用 powershell 脚本在 Switch 语句中调用函数
- xcode - Xcode 11 beta 中的配置文件错误
- swift - 将应用商店启动到特定的应用列表
- c# - 没有触发我的 ListBox 项上的 DoubleClick
- typescript - 来自枚举成员和接口的断言类型(Typescript 2.9.2)
- r - 从数据框列表中返回平均值的数据框
- c++ - 程序可以编译,但分解成函数时实际上并不移动电机
- javascript - 如何使用 VueX 存储字段的值初始化组件?
- html - 如何在悬停的文本中向下滑动图像
- python - 链接 /usr/local/mysql/lib/libmysqlclient.21.dylib 时遇到问题