Vue: Vue-class-component рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╕реНрдЯрдо рддрд░реАрдХреЗ $ref . рдХреЗ рд╕рд╛рде рдкрд╣рдЪрд╛рдиреЗ рдирд╣реАрдВ рдЬрд╛рддреЗ рд╣реИрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 23 рдЬрдире░ 2017  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: vuejs/vue

рдирдорд╕реНрддреЗ,

рдореБрдЭреЗ рдЗрд╕ рддрд░рд╣ рдПрдХ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдорд┐рд▓рд╛ рд╣реИ:

error TS2339: Property 'show' does not exist on type 'Element | Vue | Vue[] | Element[]'

рдпрд╣ рдЗрд╕ рддрд░рд╣ рдХреА рдПрдХ рд░реЗрдЦрд╛ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддрд╛ рд╣реИ:

this.$refs['myDialog'].show()

рдпрд╣ show рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ vue-class-component рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдПрдХ рд╡рд┐рдзрд┐ рд╣реИред рдпрд╣ рдЙрд╕ рд╡рд░реНрдЧ рдореЗрдВ рд╣реИ рдЬреЛ Vue рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдореИрдВрдиреЗ рд▓рд╛рдЗрди рдХреЛ рдпрд╣рд╛рдВ ./types/vue.d.ts рдореЗрдВ рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рдЬреЗрдирд░рд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:

readonly $refs: { [key: string]: [V extends Vue] | Element | Array<V extends Vue> | Array<Element>};

рд▓реЗрдХрд┐рди рд╕рд┐рд░реНрдл рдЗрддрдирд╛ рдХрд░рдиреЗ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдЪрд▓рддрд╛ред

рдХреНрдпрд╛ рдХреЛрдИ рдЗрд╕реЗ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХрд░рдирд╛ рдЬрд╛рдирддрд╛ рд╣реИ?

рдзрдиреНрдпрд╡рд╛рдж!

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдЖрдкрдХреЛ рдпрд╛ рддреЛ рдЗрд╕реЗ <YourComonent>this.$refs рдбрд╛рд▓рдирд╛ рд╣реЛрдЧрд╛ рдпрд╛ $refs рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
https://github.com/HerringtonDarkholme/av-ts/wiki/FAQ#2 -property-reification

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЖрдкрдХреЛ рдпрд╛ рддреЛ рдЗрд╕реЗ <YourComonent>this.$refs рдбрд╛рд▓рдирд╛ рд╣реЛрдЧрд╛ рдпрд╛ $refs рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
https://github.com/HerringtonDarkholme/av-ts/wiki/FAQ#2 -property-reification

рдЖрдкрдХрд╛ рд╡рд┐рд╡рд░рдг рдореБрдЭреЗ рдпрд╣ рдирд╣реАрдВ рдмрддрд╛рддрд╛ рдХрд┐ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдХреИрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдЙрддреНрддрд░ рдЪрд░рдг рджрд░ рдЪрд░рдг рджрд┐рдЦрд╛рдПрдВ, рдХреГрдкрдпрд╛ред

ts+vue . рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рднреНрд░рдорд┐рдд

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕