代码之家  ›  专栏  ›  技术社区  ›  Trevor

在Javascript中…做什么?[副本]

  •  5
  • Trevor  · 技术社区  · 6 年前

    我在这个沙箱里学习VueJs https://codesandbox.io/s/o29j95wx9 它有这样的线条

    <script>
    export default {
      props: {
        value: {
          type: String,
          default: '',
        }
      },
      computed: {
        listeners () {
          return {
            // Pass all component listeners directly to input
            ...this.$listeners,
            // Override input listener to work with v-model
            input: event => this.$emit('input', event.target.value)
          }
        }
      }
    }
    </script>
    

    什么是 ... 在里面 ...this.$listeners,

    我也看到它在vuex中这样使用

    computed: {
       ...mapGetters({
          currentData: 'viewerGetCurrentDocument',
          folders: 'viewerGetFoldersList'
       }),
    
    2 回复  |  直到 6 年前
        1
  •  1
  •   user2693928    6 年前

    这就是所谓的扩散算子更多信息你可以在这里看到 https://davidwalsh.name/spread-operator

    可以合并数组和合并对象。

    也可以在函数声明参数中使用它:

    function f(...args) {
      // args is array here
    }
    

        2
  •  1
  •   Will Cain    6 年前

    是那个 spread operator . 它将对象或数组解构为其组成属性或元素,以便它们可以用于通常用逗号分隔的地方,如函数参数列表,或在对象和数组文本中使用。