Home / Function/ genCheckboxModel() — vue Function Reference

genCheckboxModel() — vue Function Reference

Architecture documentation for the genCheckboxModel() function in model.ts from the vue codebase.

Entity Profile

Dependency Diagram

graph TD
  59fefc37_deab_068e_5567_c9461be61301["genCheckboxModel()"]
  fba67da2_5967_6779_f088_36da3dcbd363["model.ts"]
  59fefc37_deab_068e_5567_c9461be61301 -->|defined in| fba67da2_5967_6779_f088_36da3dcbd363
  604989de_6282_4011_dd2f_f80716675ba4["model()"]
  604989de_6282_4011_dd2f_f80716675ba4 -->|calls| 59fefc37_deab_068e_5567_c9461be61301
  style 59fefc37_deab_068e_5567_c9461be61301 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

src/platforms/web/compiler/directives/model.ts lines 66–105

function genCheckboxModel(
  el: ASTElement,
  value: string,
  modifiers?: ASTModifiers | null
) {
  const number = modifiers && modifiers.number
  const valueBinding = getBindingAttr(el, 'value') || 'null'
  const trueValueBinding = getBindingAttr(el, 'true-value') || 'true'
  const falseValueBinding = getBindingAttr(el, 'false-value') || 'false'
  addProp(
    el,
    'checked',
    `Array.isArray(${value})` +
      `?_i(${value},${valueBinding})>-1` +
      (trueValueBinding === 'true'
        ? `:(${value})`
        : `:_q(${value},${trueValueBinding})`)
  )
  addHandler(
    el,
    'change',
    `var $$a=${value},` +
      '$$el=$event.target,' +
      `$$c=$$el.checked?(${trueValueBinding}):(${falseValueBinding});` +
      'if(Array.isArray($$a)){' +
      `var $$v=${number ? '_n(' + valueBinding + ')' : valueBinding},` +
      '$$i=_i($$a,$$v);' +
      `if($$el.checked){$$i<0&&(${genAssignmentCode(
        value,
        '$$a.concat([$$v])'
      )})}` +
      `else{$$i>-1&&(${genAssignmentCode(
        value,
        '$$a.slice(0,$$i).concat($$a.slice($$i+1))'
      )})}` +
      `}else{${genAssignmentCode(value, '$$c')}}`,
    null,
    true
  )
}

Domain

Subdomains

Called By

Frequently Asked Questions

What does genCheckboxModel() do?
genCheckboxModel() is a function in the vue codebase, defined in src/platforms/web/compiler/directives/model.ts.
Where is genCheckboxModel() defined?
genCheckboxModel() is defined in src/platforms/web/compiler/directives/model.ts at line 66.
What calls genCheckboxModel()?
genCheckboxModel() is called by 1 function(s): model.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free