javascript - Converse.js 渲染到容器中 - 2021
问题描述
首先,对不起我的英语。
我想自定义 conversejs,所以 conversejs 将其聊天框呈现给另一个元素。
我知道 jcbrand 回答了类似的问题,make conversejs。 Converse.js 渲染到容器中
但是这个问题太久远了。答案并不能解决问题。因为代码已经更新
请重新回答这个问题
解决方案
查看https://conversejs.org/trunk/demo/embedded.html以获取手动插入 DOM 的聊天演示。
您可以通过在其中放置一个元素来将 Converse 放入任何 DOM 元素converse-root
中。
例如,假设你想把 Converse 放在一个带有 id 的 DOM 元素中my-element
,那么你会这样做:
<div id="my-element"><converse-root></converse-root></div>
.
不幸的是,Converse 8.0.1 中有一个错误导致它无法正常工作。它在这里修复: https ://github.com/conversejs/converse.js/commit/84c6a0039c78b6e1f1e6054ec9ee42586c45f600
我将很快发布包含修复的版本 9。
现在,您可以自己构建 Converse(只需make dist
在 repo 的结帐中运行,然后您的文件./dist
夹中有必要的文件)。
推荐阅读
- python - 从另一个不同大小的数组分配数组新值
- android - 将包含在 R.class 生成中并可以在布局中使用的生成的字符串资源放在哪里?
- javascript - 读取和加载内部 url 数组的下一个上一个链接
- c++ - 调用“项目”函数和调用 DLL 函数之间的区别
- google-apps-script - 用于分隔工作表上的数据行的代码:一种解决方案
- python - Python 3.6 中的并发异步函数调用
- android - 在您的父类上找不到方法
- php - 如何将 Contao 变量拆分为多个 HTML 元素
- git - Jenkins - 使用内部版本号从 Git 手动部署
- c++11 - 使用线程清理程序运行代码时出现影子内存和 fPie 错误?