Git Product home page Git Product logo

Comments (13)

errorrik avatar errorrik commented on July 22, 2024

这事我早先还想着来着,每次想起都被其他事情淹没过去了。。。我的观点是:

确实有一个这样的attribute比较方便,也是必要的。不过我的建议是,用一个新的attribute,比如data-uicontrol

用新attribute的好处是:

  1. 保证data-ui-xxx的值一定是控件使用者写的。
  2. 这个是最重要的:init时可以判断当前元素是否已经创建了控件实例

from esui.

otakustay avatar otakustay commented on July 22, 2024

那么可以叫data-ui-ctrl,值是id还是把type+id都写上?

from esui.

errorrik avatar errorrik commented on July 22, 2024

我个人不建议以data-ui-xxx开头。原因是match了uiAttribute的prefix

type的话,个人觉得没有写的必要,不过想写也行,{type}idid:type

from esui.

errorrik avatar errorrik commented on July 22, 2024
  • data-uictrl
  • data-control
  • data-instance
  • data-uicontrol
  • data-uiinstance

上面是我瞎想的

from esui.

otakustay avatar otakustay commented on July 22, 2024

不用data-ui开头的话,干脆就data-ctrl得了呗,也不记得有啥知名的框架会用这种属性

from esui.

errorrik avatar errorrik commented on July 22, 2024

我也不记得。。。

要不,main的config里+一个instanceAttribute,默认data-ctrl好了~

from esui.

otakustay avatar otakustay commented on July 22, 2024

OK,这块就这么做吧,辛苦 @errorrik 写几行,那块不是很熟悉暂时不敢乱碰

from esui.

errorrik avatar errorrik commented on July 22, 2024

好哈

from esui.

errorrik avatar errorrik commented on July 22, 2024

由于有viewContext机制,data-ctrl并不能标识控件所属viewContext,所以依旧无法查询。这块灰大看看?

from esui.

otakustay avatar otakustay commented on July 22, 2024

现阶段还没有用到 从id反查控件 的地方,未来要有这样的需求,也由需求实现者自己管好ViewContext,比如ef的UIView来提供getControlFromDOM这样的方法,所以并不冲突

from esui.

errorrik avatar errorrik commented on July 22, 2024

如刚才的讨论,发现还是有通过main元素反查控件的场景的

from esui.

errorrik avatar errorrik commented on July 22, 2024

@otakustay review代码后,没问题再关闭。

from esui.

otakustay avatar otakustay commented on July 22, 2024

看完,没问题

from esui.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.