Size: a a a

2020 April 23

A

Arthur in pro.js
источник

E

Eugene in pro.js
ребята, есть кто во vue шарит? подскажите плиз, делаю вот так в mounted()
const tooltip = this.$refs.discountTooltip;

console.log(this.$el, tooltip);

this.getTooltip(tooltip);
в итоге tooltip === 'undefined', в чем причина, подскажите плиз
источник

t

th.witness in pro.js
Eugene
ребята, есть кто во vue шарит? подскажите плиз, делаю вот так в mounted()
const tooltip = this.$refs.discountTooltip;

console.log(this.$el, tooltip);

this.getTooltip(tooltip);
в итоге tooltip === 'undefined', в чем причина, подскажите плиз
Рефа нема.
источник

E

Eugene in pro.js
th.witness
Рефа нема.
но я объявляю его компоненте вот так
@component ({
template: `<span class="one-click-tooltip" ref="discountTooltip">`})
источник

S

Syntax Highlight Bot in pro.js
Eugene
но я объявляю его компоненте вот так
@component ({
template: `<span class="one-click-tooltip" ref="discountTooltip">`})
источник

t

th.witness in pro.js
Eugene
но я объявляю его компоненте вот так
@component ({
template: `<span class="one-click-tooltip" ref="discountTooltip">`})
У тебя не однофайловые компоненты?
источник

E

Eugene in pro.js
th.witness
У тебя не однофайловые компоненты?
однофайловый
источник

t

th.witness in pro.js
Eugene
однофайловый
Почему бы тогда не переместить эту разметку в темплейт?
источник

t

th.witness in pro.js
Ибо мне кажется, что в этом и проблема.
источник

E

Eugene in pro.js
th.witness
Почему бы тогда не переместить эту разметку в темплейт?
она уже там, сначала идет
@Component({
 template: `

а затем
export default class ModalInitForm extends Vue {
источник

t

th.witness in pro.js
Eugene
она уже там, сначала идет
@Component({
 template: `

а затем
export default class ModalInitForm extends Vue {
Нет, я говорю про <template></template>
источник

E

Eugene in pro.js
th.witness
Нет, я говорю про <template></template>
не, я так сделать не могу... легаси, я его трогать не стану
источник

t

th.witness in pro.js
Eugene
не, я так сделать не могу... легаси, я его трогать не стану
Легаси? О чём ты?
источник

E

Eugene in pro.js
th.witness
Легаси? О чём ты?
я наверное тебя не так понял)
источник

E

Eugene in pro.js
th.witness
Легаси? О чём ты?
а, это ts файл, не vue, я не могу в нем <template> сделать, затупил
источник

t

th.witness in pro.js
источник

t

th.witness in pro.js
Eugene
а, это ts файл, не vue, я не могу в нем <template> сделать, затупил
источник

t

th.witness in pro.js
Чекай, люди предлагают просто экспортить .ts файл в sfc и описывать разметку в нём.
источник

t

th.witness in pro.js
th.witness
Чекай, люди предлагают просто экспортить .ts файл в sfc и описывать разметку в нём.
Или делать всё в отдельных :/
источник

E

Eugene in pro.js
Eugene
она уже там, сначала идет
@Component({
 template: `

а затем
export default class ModalInitForm extends Vue {
короче, когда вызывался mounted, то нужного мне span не было в компоненте, т.к его нахождение как оказалось зависит от некого пропса, который я тупо не заметил) после mounted брались пропсы, прокидывались и вызывался updated, вот в нем $refs уже работают как надо))))
источник