为什么vue的props接收简单形式形式,必须是字符串呢?

props:['name','age','sex'] 

包括vuex的四个map,mpaState,mapGetters,mapActions,mapMutations 用数组形式写里面必须是字符串。不太明白为什么会这样?有谁能解释一下呢?

vuex的四个map,mpaState,mapGetters,mapActions,mapMutations这些是写在computed中的 归根结底其实就是一个 data数据的key

然后 props里面的话你也可以理解成挂载到了data上只不过就是做了特殊处理可以传递 只是单纯的一个key值

约定俗成,为啥要纠结这个问题呢?写成字符串形式就得了

最好是字符串,不是字符串应该也没事 。

props 不一定是数组形式,你也可以写为对象形式,添加 其他属性

props:{
  name:{
    type:string,
    default:()=>{  xxx... }
  }
}