(component, properties, store = null, vue = null)
| 98 | } |
| 99 | |
| 100 | export function createVue(component, properties, store = null, vue = null) { |
| 101 | document.body.insertAdjacentHTML('afterbegin', '<div id="top-level-element"></div>'); |
| 102 | const topLevelElement = document.getElementById('top-level-element'); |
| 103 | |
| 104 | if (vue === null) { |
| 105 | vue = Vue |
| 106 | } |
| 107 | const ComponentClass = vue.extend(component); |
| 108 | const vm = new ComponentClass({ |
| 109 | store, |
| 110 | propsData: properties |
| 111 | }).$mount(topLevelElement); |
| 112 | |
| 113 | vm.$on('input', function (value) { |
| 114 | vm.value = value |
| 115 | }); |
| 116 | |
| 117 | return vm; |
| 118 | } |
| 119 | |
| 120 | export function destroy(component) { |
| 121 | component.destroy(); |
no test coverage detected