MCPcopy Create free account
hub / github.com/TruthHun/BookStack / genComponentModel

Function genComponentModel

static/vuejs/vue.common.js:5547–5574  ·  view source on GitHub ↗

* Cross-platform code generation for component v-model

(
  el,
  value,
  modifiers
)

Source from the content-addressed store, hash-verified

5545 * Cross-platform code generation for component v-model
5546 */
5547function genComponentModel (
5548 el,
5549 value,
5550 modifiers
5551) {
5552 var ref = modifiers || {};
5553 var number = ref.number;
5554 var trim = ref.trim;
5555
5556 var baseValueExpression = '$$v';
5557 var valueExpression = baseValueExpression;
5558 if (trim) {
5559 valueExpression =
5560 "(typeof " + baseValueExpression + " === 'string'" +
5561 "? " + baseValueExpression + ".trim()" +
5562 ": " + baseValueExpression + ")";
5563 }
5564 if (number) {
5565 valueExpression = "_n(" + valueExpression + ")";
5566 }
5567 var assignment = genAssignmentCode(value, valueExpression);
5568
5569 el.model = {
5570 value: ("(" + value + ")"),
5571 expression: ("\"" + value + "\""),
5572 callback: ("function (" + baseValueExpression + ") {" + assignment + "}")
5573 };
5574}
5575
5576/**
5577 * Cross-platform codegen helper for generating v-model value assignment code.

Callers 1

modelFunction · 0.70

Calls 1

genAssignmentCodeFunction · 0.70

Tested by

no test coverage detected