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 字符串形式?

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

阅读 2.7k
1 个回答

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
1 篇内容引用
推荐问题
宣传栏