elixir-52-使用-PhoenixLiveView-调用-JS-代码

需求: 新内容出现时滚到到底端

1 定义js钩子代码

const Hooks = {}

Hooks.Scroll = {
  updated () {
    this.el.scrollTop = this.el.scrollHeight
  },
  mounted () {
    this.el.scrollTop = this.el.scrollHeight
  }
}

const liveSocket = new LiveSocket('/live', Socket, { hooks: Hooks })

2 在 html 元素上引用钩子

<div phx-hook="Scroll">

很简单地实现了对js 代码的调用.

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理