javascript - 如何将 js 对象和函数传递给 Web 组件

标签 javascript custom-controls web-component custom-element

大家好,我是 javaScript 的初学者,目前正在探索 JS Web 组件,但由于一些用例而陷入困境

1 ) 我想将 JS 对象传递到我的组件中,例如

<my-component data=obj ></my-component> 

并要求在我的组件代码中使用,例如

connectedCallback () {
    console.log(this.data) // it should print {"name":"xyz" , "role" : "dev"}
} 

2)我还需要传递一些函数或者回调函数,例如。

function myFunction(e){
   console.log(e)
}

<my-component click=myFunction ></my-component>

请尝试在 ans 中添加代码片段,这将帮助我学习更多 JS。 谢谢

最佳答案

您应该通过 Javascript 传递大对象。

通过自定义元素方法:

let comp = document.querySelector( 'my-component' )
comp.myMethod( obj )

或设置属性:

comp.data = obj

关于javascript - 如何将 js 对象和函数传递给 Web 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55468533/

相关文章:

javascript - 在 CRM 2011 中从 JavaScript 执行工作流

qt - 如何在Qt中自定义 ListView

ios - iPhone 自定义 UISlider 预加载和圆边问题

javascript - 多种预定义样式或动态更改内联样式?

javascript - 如何从链接的 javascript 文件中访问自定义元素?

javascript - Symfony2 : AJAX request returns full page html

javascript - 从同一外部容器中的另一个链接获取 html data-* 属性

javascript - 使用 JavaScript 或 Flash 进行简单绘制

c# - 自定义 WinForms ErrorProvider 以在控件的条目中显示其图标

javascript - 如何在 Web 组件中使用子元素