vue-set

0.1.0 • Public • Published

vue-set

This is a simple utility mimicking lodash.set, but it allows the caller to optionally pass a custom setter function like Vue.set (this.$set in components). If no setter is passed, set uses the assignment operator.

Note: This module uses ES6 syntax.

Useage

set(object, path, value, [setter])
  • object: object
  • path: array, string
  • value: any
  • [setter]: function

Example with Vuex

import Vue from 'vue'
import set from 'vue-set'

export default {
  state: {
    obj: {},
  },
  mutations: {
    setAttributeValueAtYearAndSemester(state, data) {
      let { year, semester, key, value } = data
      set(state.obj, [ year, semester, key ], value, Vue.set)

      // state.obj is now properly reactive
    },
  },
}

Dependencies (0)

    Dev Dependencies (3)

    Package Sidebar

    Install

    npm i vue-set

    Weekly Downloads

    23

    Version

    0.1.0

    License

    ISC

    Unpacked Size

    3.15 kB

    Total Files

    5

    Last publish

    Collaborators

    • ezracelli