javascript - 在组件外部使用 html 函数返回 [object Object] LitElement
问题描述
我对此感到头疼,如果有人知道如何解决它,那就太棒了。我正在使用 LitElement 创建一个表格组件,想要使用它的开发人员可以添加一个 customHTML 来呈现不同的输入。为此,他/她可以使用属性“headers”,如下所示:
[{
label: 'Created at',
customHTML: (value, isEditable) => html`<custom-element .value="${value} .isEditable="${valueisEditable}"></custom-element>`
}]
使用内部组件:
<td>${header.customHTML()}</td>
我面临的问题是当我尝试在我的表格组件中使用这个 customHTML 时,它正在返回 [object Object]。你对此有什么解释吗?有可能解决这个问题吗?
谢谢!
解决方案
这是因为您使用了许多版本的 lit-element。
输入 chrome 控制台window.litElementVersions
,您将看到您使用的是哪个版本的 lit 元素。
如果您将html
来自不同版本的不同导入的标签混合在一起,您将得到[object Object]
.
解决方案
这里没有什么神奇的,也没有什么可做的。再次安装所有软件包
rm -rf node_modules yarn.lock package-lock.json
npm i
# or
yarn install
推荐阅读
- javascript - 同一个组件渲染两次
- android - Android - JSON 解析为自定义 ArrayList
- html - 我需要哪些编解码器才能在我的作业页面上播放此视频?
- javascript - 如何使用 highcharts 库在 react-native 中打开工具提示内的链接
- c# - unity 2D 旋转不平滑
- sql-server - SQL Server 使用命名空间提取 Xml 标记内部文本
- python - Python 解码 utf-8 编码数据
- python-3.x - flask-admin中的BaseView和ModelView有什么区别
- python - 如何在 keras/tensorflow 中为占位符提供值
- postgresql - PostgreSQL:更新多个具有相同名称的内部 jsonb 对象字段