vuejs / vue-class-component

ES / TypeScript decorator for class-style Vue components.
MIT License
5.81k stars 431 forks source link

How to defined props in V8.0 #607

Open keyiis opened 2 years ago

keyiis commented 2 years ago

In version 8.0, @ options was used instead of @ component. I defined props in the following way, but I couldn't use this Options access to. 在8.0版本里使用@Options取代了@Component,我用下面的方法定义了props,但是却无法用this.options访问到

@Options({
  props: {
    options:Object,
  },
})
export default class Ssh extends Vue {
  mounted() {
    console.log(this.options)
  }
}

I saw it in the document https://class-component.vuejs.org/guide/props-definition.html But I think this way of using props is very strange. I even want to give up Vue class component. Is there any way to make the definition of props more natural? 我在文档里看到https://class-component.vuejs.org/guide/props-definition.html,但是我觉得这种使用方式很奇怪,我甚至想放弃vue-class-component,有什么办法能让props的定义更自然些?

rexwang0128 commented 1 year ago

please update official document (https://class-component.vuejs.org/)

I create project by vue create, It install vue-class-component@^8.0.0-0

when I get to the official document and see how it work

I saw the old way @Component, now I know I should use @Option, but official document don't tell me that

I think it's not friendly to new user