我的理解是数据通过其属性传递给自定义html元素,并通过调度CustomEvent发送出去.
显然,JavaScript对象可以在事件的详细信息字段中发送出去,但是如果元素需要传递大量数据,该怎么办呢?有没有办法在JavaScript中为它提供一个对象.
如果元素例如包含需要动态初始化或更改的可变数量的部分(例如,具有可变行数的表),该怎么办?我可以设想设置和修改由在组件内部解析的JSON字符串组成的属性,但它不是一种优雅的继续方式:
<my-element tableRowProperties="[{p1:'v1', p2:'v2'}, {p1:'v1',p2:'v2'}, {p1:'v1',p2:'v2'}]"></my-element>
Run Code Online (Sandbox Code Playgroud)
或者,您是否可以让元素监听来自外部的包含数据有效负载的事件?
我知道如何获取标准表中的列类型(例如SHOW FIELDS FROM ...
),但有没有办法从自定义查询中获取返回数据的类型,其中包含各种列选择和不同表的连接(例如SELECT table1.var1,table2.var2 FROM table1 JOIN table2
)?