* zin: refactor.

This commit is contained in:
sunhao
2024-02-27 15:45:26 +08:00
parent 955ba62131
commit b27794e697
2 changed files with 3 additions and 7 deletions
-3
View File
@@ -191,9 +191,6 @@ class on extends jsCallback
return;
}
$zuiInitCode = $node->prop('zui-init', '');
$node->setProp('zui-init', $zuiInitCode . "\n" . $this->toJS());
$node->props->bindEvent($this->event, $this->toJS());
}
+3 -4
View File
@@ -169,7 +169,7 @@ class props extends \zin\utils\dataset
$pairs = array();
if($this->class->count()) $pairs[] = 'class="' . $this->class->toStr() . '"';
if($this->class->count()) $pairs[] = 'class="' . $this->class->toStr() . '"';
if($this->style->getCount(true)) $pairs[] = 'style="' . $this->style->toStr() . '"';
$initCode = array();
@@ -184,7 +184,7 @@ class props extends \zin\utils\dataset
if($name === 'zui-init' || str_starts_with($name, '@'))
{
$initCode[] = $value;
$initCode[] = is_array($value) ? implode("\n", $value) : $value;
continue;
}
@@ -231,7 +231,7 @@ class props extends \zin\utils\dataset
$data = $this->toJSON();
foreach($data as $name => $value)
{
if($value === null || $name[0] === '@' || in_array($name, $skipProps)) unset($data[$name]);
if($value === null || in_array($name, $skipProps)) unset($data[$name]);
if($skipFalse && $value === false) unset($data[$name]);
}
@@ -247,7 +247,6 @@ class props extends \zin\utils\dataset
$restList = array();
foreach($data as $name => $value)
{
if($value === null || $name[0] === '@') continue;
if(in_array($name, $firstListProps)) $firstList[$name] = $value;
else $restList[$name] = $value;
}