mip-project / mip

MIT License
11 stars 1 forks source link

MIP 组件的数据从哪里获取? #12

Closed easonyq closed 6 years ago

easonyq commented 6 years ago

examples/simple 来看,控件数据写在了控件代码 tree.js 里面。但实际上多个页面都可以使用这个控件,数据不应该写这里。(大概是为了简单例子,随手写的吧?)

为了 mip-router 能够获取控件数据,我想应该需要放在 DOM 中。因此我建立了一个 <mip-data> 标签来存放当页的所有数据。

我理想中的数据结构在 mip-router 项目的 example 中,看看我们理解是否一致。

顺带一提,现在例子中的很多文件的命名都很不规范,应该只是临时状态?

  1. 控件标签叫做 item,道理上应该以 mip- 开头
  2. 组件标签叫 item 但引用的 js 名字却是 tree.js。除了也应该 mip- 开头之外,同样应该同名。
  3. 既然组件要使用的 template 也是以 <script> 的形式存在,那就应该采用同样的命名规范,例如 id="mip-tree-template"

mip-router 项目的例子中都进行了规范,统一叫做 mip-tree

easonyq commented 6 years ago

将组建改成 customElement 之后,数据包裹在标签内的 <script> 中,就没有这个问题了。