vue.js - 使用 Nuxt 添加多个加载组件
问题描述
如何将几个加载组件添加到 nuxt 并将其命名为:
- 对于访客用户
this.$nuxt.$loading.guestLoader.start()
- 对于私人用户
this.$nuxt.$loading.privateLoader.start()
文档:https ://nuxtjs.org/docs/2.x/features/loading#using-a-custom-loading-component 。
有任何想法吗?
解决方案
由于有一种方法可以将您自己的组件传递给加载组件
export default {
loading: '~/components/LoadingBar.vue'
}
您可以使组件的样式动态化,比如说一个红色guests
和一个蓝色,private
并通过更改 vuex 状态在两者之间切换。
总结一下:
- 你的组件有一些默认的红色
- 你点击一些身份验证或类似的
- 您进行 vuex 调用以更新状态,表明用户已通过身份验证
- 让组件的样式对 vuex 的变化做出反应
- 再次调用进度条
- 查看更新的进度条样式已更改
- 如果他注销,样式将再次恢复为红色
像这样:
<div :class="[store.isAuthenticated ? 'blue-color' : 'red-color']"></div>
推荐阅读
- java - 滚动 RecyclerView
- java - 忘记密码发送邮件给注册用户java
- titanium - 如何使用超循环在钛 android 中使用 Google Maps API 实用程序库中的 PolyUtil.containsLocation 方法
- r - 如何在 R 中的 visreg 中对平方根转换后的数据进行反向转换
- python - 错误 - SSH 操作员错误:连接 ec2 实例时 Airflow 超时
- wordpress - Woocommerce 订单列表中的私人笔记
- ruby-on-rails - 如何将活动记录类特定属性映射到rails中相应的通用关注方法
- android - Java replaceAll 将“null”放入结果中
- java - Java中的PKCS5_PBKDF2_HMAC_SHA1
- sql - SQL连接表与12列复合PK与自身无痛