我正在尝试用下面的新按钮覆盖带有vuetify幻灯片组的默认导航按钮。
<v-btn @click="clickLeft" v-if="isPreviousBtnDisable">
disable left
</v-btn>
<v-btn @click="clickLeft" v-else>
enable left
</v-btn>
<v-btn @click="clickRight" v-if="isNextBtnDisable">
disable right
</v-btn>
<v-btn @click="clickRight" v-else>
enable right
</v-btn>
data() {
return {
previousButton: "",
nextButton: "",
isPreviousBtnDisable: true,
isNextBtnDisable: false,
};
},
mounted() {
this.checkNavBtnStatus();
},
methods: {
checkNavBtnStatus() {
this.previousButton = document.querySelector(".v-slide-group__prev");
this.nextButton = document.querySelector(".v-slide-group__next");
this.isPreviousBtnDisable = this.previousButton.className.includes("disabled");
this.isNextBtnDisable = this.nextButton.className.includes("disabled");
},
clickLeft() {
this.previousButton.click();
this.checkNavBtnStatus();
},
clickRight() {
this.nextButton.click();
this.checkNavBtnStatus();
}
}与上面的代码一样,我尝试基于幻灯片组的上一个和下一个按钮状态来更改按钮的文本。即使幻灯片导航正常进行,按钮的文本更改也不能正常工作。有什么办法可以解决这个问题呢?
发布于 2021-09-23 00:57:03
您可以使用Vue "Mustache“语法,而不是每侧使用2个按钮:
<v-btn @click="clickLeft">
{{ isPreviousBtnDisable? 'disable' : 'enable' }} left
</v-btn>
<v-btn @click="clickRight">
{{ isNextBtnDisable ? 'disable' : 'enable' }} right
</v-btn>https://stackoverflow.com/questions/69227607
复制相似问题