搜索

首页  >  问答  >  正文

javascript - vue 使用花括号包裹 prop 的时候,为什么会被转译成 JSON 字符串?

<template>
<sider :labels={labels}></sider>
</template>

<script>
import Sider from '@/components/Sider'
export default {
  name: 'Main',
  components: {
    Sider,
  },
  data() {
    return {
      labels: [1, 2, 3, 4],
    }
  }
}
</script>

如示例代码,sider 接收到的 labels 这个 prop,其值是 '[1, 2, 3, 4]', 即 data.labels 的 JSON 字符串形式?

请问,为什么允许这样的转译呢?它主要是用于什么场景下?

phpcn_u1582phpcn_u15822764 天前510

全部回复(1)我来回复

  • 仅有的幸福

    仅有的幸福2017-05-19 10:23:11

    这个属于es6写法
    相当于
    <sider :labels="{labels:labels}"></sider>

    回复
    0
  • 取消回复