vue.js - 如何通过单击Vue中的另一个div(按钮)来显示隐藏的div?
问题描述
我试图显示在单击确认按钮后通常隐藏的加载 div,即使在单击时更改了隐藏值也是如此。
这是我的代码:
<div class="form-btns">
<button type="button" class="btns full-width" v-on:click="submitPhoneNumber(); isHidden = false">
{{t('confirmNumber')}}
</button>
<loader title="" v-if="!isHidden"></loader>
<button type="button" class="btns hyperlink">
{{t('accountRecovery')}}
</button>
</div>
data() {
return {
isHidden: true,
};
解决方案
您应该更改isHidden
内部的值submitPhoneNumber
,如下所示,或者使用您在第一个调用中调用的专用函数。
let app = new Vue({
el: '#app',
data: {
isHidden: true
},
methods: {
submitPhoneNumber() {
this.isHidden = false;
// Simulate an API response after 3s to hide the loader
setTimeout(() => { this.isHidden = true; }, 3000);
}
}
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<div id="app">
<button type="button" @click="submitPhoneNumber()">
Submit button
</button>
<p v-if="!isHidden">Loading...</p>
</div>
推荐阅读
- angular - 如何更改 Observable 的成员对象字段的值?
- swift - ARKit – 使用 SCN 文件 > 300 MB 时出现“意外发现 nil”
- c# - 如何找到贝塞尔曲线的控制点?
- google-colaboratory - 尝试将数据从磁盘加载到 Google Collab 时出错
- android-studio - 为什么我的 android 应用程序名称显示这个.. androidx.multidex .....?请看图片
- cordova - 使用 Admob 在 cordova 应用上添加广告
- reactjs - 索环中不同断点的 edgeSize 问题
- javascript - 未捕获的引用错误:函数 StartOver() 未在 HTMLButtonElement.onclick 中定义
- c++ - 在成对的“std::vector”上使用“std::count”的意外行为
- javascript - 使用 onClick 函数对具有映射子功能组件的功能组件进行反应