Skip to content

Instantly share code, notes, and snippets.

@kticka
kticka / initializer.js
Last active August 7, 2020 14:21
Init script to mount multiple vue instances in non-spa projects
import Vue from "vue";
import Store from './some_vuex_store.js'
import Component1 from './some_comp.vue'
import Component2 from './some_comp2.vue'
window.addEventListener('load', () => {
const components = {Component1, Component2};
Object.keys(components).forEach((key) => {
components[key] = Vue.extend(Object.assign(components[key], {
trait Serializable
{
protected static $vColumns = [];
public static function setVisibleColumns($columns = []) {
static::$vColumns = $columns;
}
public function toJson($options = 0) {
$this->setVisible(static::$vColumns);