javascript - 如何用纯javascript控制奇观呈现?

标签 javascript reactjs spectacle

我尝试获取所有幻灯片的计数,并使用纯 JavaScript 更改为其中一张。我不喜欢 react ,也无法找到一个全局对象来调用某些函数。

是否有类似:presentation.loadSlide(2);

最佳答案

请添加对您的 Deck 组件的引用,如下所示

<Deck ref={(deck) => {this.deck = deck; }} transition={["zoom", "slide"]} transitionDuration={500} theme={theme}>
  ...
</Deck>

现在您的组件中有一个名为 deck 的属性。使用 componentDidMount 生命周期方法检索 this.deck.props.children.length 并将其分配给 window.slideCount

componentDidMount() {
  window.slideCount = this.deck.props.children.length
}

现在打开浏览器控制台并输入slideCount,您将看到其中显示的幻灯片计数。之后您可以使用以下内容来更改幻灯片

window.location = "#/1"

关于javascript - 如何用纯javascript控制奇观呈现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47314595/

相关文章:

reactjs - React.js 和 jQueryUI 小部件工厂之间的区别

javascript - 眼镜代码幻灯片小高度

javascript - 需要帮助了解数组在 javascript 中如何为对象工作

javascript - 防止模态背景叠加在每个打开的新模态上变暗

javascript - 如何使用 phantomjs 和 php-webdriver 跟踪页面重定向并持续设置常量浏览器用户代理

reactjs - React Native Navigation 覆盖 Stack Navigator 中标题后退按钮的 goBack()

javascript - 使用 Javascript/jQuery 向下翻页?

reactjs - 无法解析 "./SafeAreaContext"

javascript - 眼镜代码幻灯片不呈现