Home / Function/ actuallySetSelected() — vue Function Reference

actuallySetSelected() — vue Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  61aa7720_5a1a_15d6_8b6c_2a96081e6ff4["actuallySetSelected()"]
  19efae2b_a3f2_405b_58c2_27512ee8cbc6["setSelected()"]
  19efae2b_a3f2_405b_58c2_27512ee8cbc6 -->|calls| 61aa7720_5a1a_15d6_8b6c_2a96081e6ff4
  6d622d50_6a3e_1574_2e13_bf98a183dd8a["looseIndexOf()"]
  61aa7720_5a1a_15d6_8b6c_2a96081e6ff4 -->|calls| 6d622d50_6a3e_1574_2e13_bf98a183dd8a
  ff3554db_3bdf_0942_6761_acf6c609b8bb["getValue()"]
  61aa7720_5a1a_15d6_8b6c_2a96081e6ff4 -->|calls| ff3554db_3bdf_0942_6761_acf6c609b8bb
  e209b0d9_ee94_da5d_14f4_499aa19837cb["looseEqual()"]
  61aa7720_5a1a_15d6_8b6c_2a96081e6ff4 -->|calls| e209b0d9_ee94_da5d_14f4_499aa19837cb
  style 61aa7720_5a1a_15d6_8b6c_2a96081e6ff4 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

src/platforms/web/runtime/directives/model.ts lines 87–121

function actuallySetSelected(el, binding, vm) {
  const value = binding.value
  const isMultiple = el.multiple
  if (isMultiple && !Array.isArray(value)) {
    __DEV__ &&
      warn(
        `<select multiple v-model="${binding.expression}"> ` +
          `expects an Array value for its binding, but got ${Object.prototype.toString
            .call(value)
            .slice(8, -1)}`,
        vm
      )
    return
  }
  let selected, option
  for (let i = 0, l = el.options.length; i < l; i++) {
    option = el.options[i]
    if (isMultiple) {
      selected = looseIndexOf(value, getValue(option)) > -1
      if (option.selected !== selected) {
        option.selected = selected
      }
    } else {
      if (looseEqual(getValue(option), value)) {
        if (el.selectedIndex !== i) {
          el.selectedIndex = i
        }
        return
      }
    }
  }
  if (!isMultiple) {
    el.selectedIndex = -1
  }
}

Domain

Subdomains

Called By

Frequently Asked Questions

What does actuallySetSelected() do?
actuallySetSelected() is a function in the vue codebase.
What does actuallySetSelected() call?
actuallySetSelected() calls 3 function(s): getValue, looseEqual, looseIndexOf.
What calls actuallySetSelected()?
actuallySetSelected() is called by 1 function(s): setSelected.

Analyze Your Own Codebase

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

Try Supermodel Free