Home / Function/ get() — vue Function Reference

get() — vue Function Reference

Architecture documentation for the get() function in watcher.ts from the vue codebase.

Entity Profile

Dependency Diagram

graph TD
  2a4676b0_3474_8b6b_8cd5_cc83c702bc40["get()"]
  3bb87b05_4ddb_5adb_026a_7e9b68e8245c["constructor()"]
  3bb87b05_4ddb_5adb_026a_7e9b68e8245c -->|calls| 2a4676b0_3474_8b6b_8cd5_cc83c702bc40
  eb15026c_5696_e629_0e8f_4bc0a98f7d98["run()"]
  eb15026c_5696_e629_0e8f_4bc0a98f7d98 -->|calls| 2a4676b0_3474_8b6b_8cd5_cc83c702bc40
  d0456733_d7ef_e7d5_e71b_f85674bc99f2["evaluate()"]
  d0456733_d7ef_e7d5_e71b_f85674bc99f2 -->|calls| 2a4676b0_3474_8b6b_8cd5_cc83c702bc40
  880ea200_f528_af26_3f6f_c77fc2f21647["doWatch()"]
  880ea200_f528_af26_3f6f_c77fc2f21647 -->|calls| 2a4676b0_3474_8b6b_8cd5_cc83c702bc40
  51ccfbf4_b0f4_5e67_95c4_8fb00dbc72df["cleanupDeps()"]
  2a4676b0_3474_8b6b_8cd5_cc83c702bc40 -->|calls| 51ccfbf4_b0f4_5e67_95c4_8fb00dbc72df
  0f6ffc11_2e95_459d_b27e_bbd8d5d18e4a["pushTarget()"]
  2a4676b0_3474_8b6b_8cd5_cc83c702bc40 -->|calls| 0f6ffc11_2e95_459d_b27e_bbd8d5d18e4a
  76b5102d_e435_8761_15f1_bd6e6c57d5a3["traverse()"]
  2a4676b0_3474_8b6b_8cd5_cc83c702bc40 -->|calls| 76b5102d_e435_8761_15f1_bd6e6c57d5a3
  a51c7238_0b82_ad88_085b_cd519eb78568["popTarget()"]
  2a4676b0_3474_8b6b_8cd5_cc83c702bc40 -->|calls| a51c7238_0b82_ad88_085b_cd519eb78568
  style 2a4676b0_3474_8b6b_8cd5_cc83c702bc40 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

src/core/observer/watcher.ts lines 133–155

  get() {
    pushTarget(this)
    let value
    const vm = this.vm
    try {
      value = this.getter.call(vm, vm)
    } catch (e: any) {
      if (this.user) {
        handleError(e, vm, `getter for watcher "${this.expression}"`)
      } else {
        throw e
      }
    } finally {
      // "touch" every property so they are all tracked as
      // dependencies for deep watching
      if (this.deep) {
        traverse(value)
      }
      popTarget()
      this.cleanupDeps()
    }
    return value
  }

Domain

Subdomains

Frequently Asked Questions

What does get() do?
get() is a function in the vue codebase.
What does get() call?
get() calls 4 function(s): cleanupDeps, popTarget, pushTarget, traverse.
What calls get()?
get() is called by 4 function(s): constructor, doWatch, evaluate, run.

Analyze Your Own Codebase

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

Try Supermodel Free