Я создал кнопку Vue, которая отображает «Load More», а затем «Loading ...» при нажатии и загрузке дополнительного содержимого.Но теперь я хотел бы добавить еще один компонент - анимацию загрузки - рядом с «Загрузка».Кнопка работает совершенно нормально, но я просто хотел бы добавить эту анимацию вместе со словом «загрузка».
Я пытался использовать тег ref Vue, но мне не очень повезло с его успешным использованием в моем методе.
Loader.vue:
<template>
<div
ref="sdcVueLoader"
class="sdc-vue-Loader"
>
Loading...
</div>
</template>
<script>
export default {
name: 'Loader'
</script>
App.vue:
<Button
:disabled="clicked"
@click="loadMore"
>
{{ loadMoreText }}
</Button>
<script>
import Button from './components/Button'
import Loader from './components/Loader'
export default {
name: 'ParentApp',
components: {
Button,
Loader
},
data () {
return {
loadMoreText: 'Load More',
clicked: false
}
},
methods: {
loadMore () {
if ... {
this.page += 1
this.loadMoreText = 'Loading...' + this.$refs.sdcVueLoader
this.clicked = true
this.somerequest().then(resp => {
this.clicked = false
this.loadMoreText = 'Load More'
})
return this.loadMoreText
}
}
</script>
Я надеюсь, что кнопка продолжит работать в том виде, в каком она есть сейчас, но теперь и длякомпонент «Загрузчик» отображается рядом с «Загрузка ...» при нажатии кнопки в методе loadMore app.vue.