-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Enhance] 修改事件字符并增加模板标识 #59
Comments
直接改成对象吧: {
template: string;
values: unknow[];
type: '__pwc_tpl__';
} |
type 是表示当前对象是 PWC 接收的模板对象,而不是对 values 这个数组的成员进行类型定义 |
对于 PWC 接收的模板对象加上 |
解决 issue 中问题二,区分 pwc 接收的模板对象和用户在组件间传递对象 |
本质问题还是 |
不是,跟 values 没有关系 |
额,为啥没关系。。。我举一个例子: a:
b:
c:
d:
以上四个例子,处理的时候需要对 values 成员的类型进行完全不同的逻辑处理 |
type 定义太宽泛,确实不够明确。改名的话可以将其可能存在的值及其表示的含义列出来再讨论一下命名为什么比较合适 |
静态模板的键值: 数据的键值: 类型: |
针对问题一,我认为将 |
问题描述
目前我们的模板结构为:
[ 'templateString', [ values ]]
,即数组格式,数组第一项为带有特殊注释字符的字符串,标识节点的静态结构,第二项为数组,单项为注释字符的数据。问题一:事件绑定与函数回调
以上结构目前我们认为其为绑定了一个
click
事件的节点:但实际上也可能是传给
custom-element
名为onClick
的属性:问题二:节点模板和数组类型属性传递
以上结构存在二义性:
模板标识
修改事件结构
将绑定事件和普通属性进行区分:
绑定事件的结构为: { name, handler }
普通属性的结构为:{ name, value }
修改模板结构
template
属性,表示当前对象是 pwc 接收的模板对象。静态模板的键值:
TemplateString
数据的键值:
TemplateData
类型:
template: true
The text was updated successfully, but these errors were encountered: