/** * prepareData * * @param \Windwalker\Data\Data $data * * @return void */ protected function prepareData($data) { $layout = $this->getLayout(); $method = StringNormalise::toCamelCase(str_replace('.', '_', $layout)); if (is_callable(array($this, $method))) { $this->{$method}($data); } $this->setTitle(); }
/** * instance * * @param string $selector * @param array $data * @param array $properties * * @return void */ public static function instance($selector, array $data = [], array $properties = []) { static::core(); JQueryScript::core(); $var = lcfirst(StringNormalise::toCamelCase(trim($selector, '.#[]'))); $instance = ['el' => $selector, 'data' => $data]; $instance = static::getJSObject($instance, $properties); static::internalJS(<<<JS jQuery(function(\$) { window.vueInstances = window.vueInstances || {}; window.vueInstances.{$var} = new Vue({$instance}); }); JS ); }