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

Function genComponentModel

static/vuejs/vue.esm.js:5545–5572  ·  view source on GitHub ↗

* Cross-platform code generation for component v-model

(
  el,
  value,
  modifiers
)

Source from the content-addressed store, hash-verified

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