Какие модификаторы доступа я должен использовать для компонента класса в Vue? - PullRequest
0 голосов
/ 25 марта 2019

Мне интересно, какие модификаторы я должен использовать для свойств и методов в классах Vue? (Я использую vue-class-component пакет). public, private, protected?

Или я должен отключить правило линтера, которое говорит, что мне нужно установить модификатор доступа?

Вот пример компонента:

@Component({
  components: { MyChildComponent }
})
export default class MyComponent extends Vue {
  // props
  @Prop({ type: String, default: '' }) public readonly value!: string
  @Prop({ type: Array, default: () => [] }) public readonly myProp1!: any
  @Prop({ 
    type: [Array, Object], 
    default: () => ({}) 
  }) public readonly myProp2!: any

  // data variables
  public myVar1: MyClass | null = null
  public myVar2: boolean = false

  // computed
  public get isDisabled (): boolean {
    // code...
  }

  // watch
  @Watch('value')
  public onValueChange (val) {
    // code...
  }

  // hook
  public mounted () {
    // code...
  }

  // method
  public setMenuItem () {
    // code...
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...