как получить доступ к ссылкам в методах в vuejs

Я хочу получить доступ к шаблону ref в функциях внутри объектов метода. В настоящее время он выдает undefined при доступе к ссылкам.

Мой код ниже:

<template>
    <ul ref="lvl1_target" style="width: 440px" class="lvl1_target milestone_asset_data">
        <li :style="{'width': getMileStonePercent(4,'lvl1_target')}" class="hybse_data">
            <span></span>
            <i></i>
            <small>$4M</small>
        </li>
    </ul>
</template>

И тег My Code in Script находится ниже:

export default {
    methods: {
        getMileStonePercent(num, secWrp) {
            let ele = this.$refs[secWrp]
            return ele.offsetWidth + '%'
        },
    },
    created() {},
}

Пожалуйста, предоставьте решение для получения ширины, обратившись к ссылке на шаблон в моей функции. Заранее спасибо.


person Manush    schedule 27.02.2019    source источник


Ответы (2)



Ты можешь попробовать

export default {
  methods: {
    this.$next(tick() => {
      setText() {
        this.$refs.myElement.innerHTML = "Hello world"
    }
  })
}}
person Sammi    schedule 27.02.2019