vuejs / rfcs

RFCs for substantial changes / feature additions to Vue core
4.85k stars 551 forks source link

Allow assign all attributes as props #281

Open pikax opened 3 years ago

pikax commented 3 years ago

Summary

Allow attrs to behave like props for a similar ReactJS behaviour.


interface CompProps {
  name: string
  age: number
}

defineComponent<CompProps>({
  noProps: true, // or props: null
  setup(props){
    props.name // string
    props.age // number
  },

  // it should still be valid on the template
  template: `<div>{{ name }}</div>`
})

Links


Important: Do NOT comment on this PR. Please use the discussion thread linked above to provide feedback, as it provides branched discussions that are easier to follow. This also makes the edit history of the PR clearer.