MCPcopy
hub / github.com/fanmingming/live / transformModel

Function transformModel

m3u8/vue.js:3316–3334  ·  view source on GitHub ↗
(options, data)

Source from the content-addressed store, hash-verified

3314 // transform component v-model info (value and callback) into
3315 // prop and event handler respectively.
3316 function transformModel (options, data) {
3317 var prop = (options.model && options.model.prop) || 'value';
3318 var event = (options.model && options.model.event) || 'input'
3319 ;(data.attrs || (data.attrs = {}))[prop] = data.model.value;
3320 var on = data.on || (data.on = {});
3321 var existing = on[event];
3322 var callback = data.model.callback;
3323 if (isDef(existing)) {
3324 if (
3325 Array.isArray(existing)
3326 ? existing.indexOf(callback) === -1
3327 : existing !== callback
3328 ) {
3329 on[event] = [callback].concat(existing);
3330 }
3331 } else {
3332 on[event] = callback;
3333 }
3334 }
3335
3336 /* */
3337

Callers 1

createComponentFunction · 0.85

Calls 1

isDefFunction · 0.85

Tested by

no test coverage detected