记录下 自己花了一上午时间做的 UNIAPP 自定义 loading 自定义 toast 同理 只是给组件传个参数过去而已

个人觉得用UNIAPP开发小程序 还是vuex 好使 即使有的大佬 随随便便自己写个状态管理 或者自己写个 计算属性 之类的 反正我是做不到

先上个动图 看看 先不说好不好看,咱主要实现功能 我是随便找了个 loading动画

首先自带的loading及toast 虽然不难看 但是用多了 感觉千篇一律

使用到的知识点
  • vuex
  • 组件基本用法

######首先自己写个 loading 的组件

######在main.js中注册全局组件

// 引入vuex 状态库
import store from "./store";
// 在main.js中注册全局组件
import toast from './components/toast/toast.vue'
Vue.component('toast',toast)
//挂在到Vue原型链上
Vue.prototype.$store = store;
//是否显示加载中 的方法 调用store中的mutations方法
function loading(tf){if(tf){store.commit("switch_loading",tf)}else{store.commit("switch_loading")}
}
//也挂在到原型链上 方便在每个页面中  使用 this.$loading()  去显示加载中
Vue.prototype.$loading = loading;
复制代码

######在store中加上控制显示隐藏的方法

//一个非常简单的store的示例
import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)
const store = new Vuex.Store({state: {loading:false},mutations: {//tf作为主动控制的参数switch_loading(state,tf){if(tf){state.loading = tf;}else{state.loading = !state.loading}}}
})
export default store复制代码

######最后在组件toast.vue中 加上控制方法 控制属性

<template><view class="loading_box" v-show="is_loading" @click="switch_loading"><view class="loading"><view class="loader loader-17"><view class="css-square square1"></view><view class="css-square square2"></view><view class="css-square square3"></view><view class="css-square square4"></view><view class="css-square square5"></view><view class="css-square square6"></view><view class="css-square square7"></view><view class="css-square square8"></view></view><!-- <view class="loader loader-4"></view> --></view></view>
</template><script>export default {data() {return {};},methods:{switch_loading(){this.$store.commit("switch_loading")}},//实测直接在标签属性里写  $store.state.XX  拿不到数据  所以这里通过 计算属性去监听一下computed:{is_loading(){return this.$store.state.loading}}}
</script>复制代码
最后 在任何一个页面中 只要在页面标签加上

以及在请求中 或者需要显示loading的时候 加上一句

this.$loading();
复制代码

用法跟 uni.showLoading() 差不多

this.$loading();
//或者
this.$loading(false);
复制代码

转载于:https://juejin.im/post/5cb1463ef265da03a1581bbc

uni-app 自定义loading 自定义toast 兼容小程序APP相关推荐

  1. uni-app实现发送到朋友圈,微信好友等功能兼容小程序app

    做小程序或app,其本都需要用到这个功能,这里详细总结一下相关步骤.大概就是实现下图的三个功能: 一,保存图片功能(小程序和APP一样) <view @click="baoimgFn& ...

  2. 如何提取小程序/APP/网页里图片视频,小程序APP素材抓取软件批量下载图片音频?

    通常我们在看到某一个好的小程序素材想下载来参考时?会思考以下问题: "怎么下载别人小程序里的图标呀?" "怎么抓取小程序的图片.图标之类的?" "怎么 ...

  3. 微信小程序App.js应用

    微信小程序App.js应用 文章目录 微信小程序App.js应用 1.App.js内容 2.判断用户以什么方式进入小程序 3.获取用户信息 4.设置全局变量 1.App.js内容 App.js写逻辑内 ...

  4. php实现自定义中间logo的微信小程序码

    php实现自定义中间logo的微信小程序码这里写自定义目录标题 小程序码生成的时候是默认使用小程序后台设置的小程序icon图片的,但是在有些场景我们可能要替换成我们自己想要的icon. 下面先放代码: ...

  5. 基于Uni-APP多端「h5+小程序+App」高仿抖音小视频|直播|聊天实例

    uni-ttLive 基于uni-app+uView-ui跨端开发短视频+直播聊天实例. 全新研发的一款多端仿制抖音短视频+直播+聊天项目,基于uniApp+Vue.js+Vuex+Nvue+uVie ...

  6. 微信小程序 app.json 详细介绍

    微信小程序 app.json 详细介绍 {// 写各个页面的路径 (新增页面或者减少页面都要对其进行修改)"pages": ["pages/index/index&quo ...

  7. 省钱兄同城跑腿小程序源码uniapp前端模版源码(小程序+APP+H5)

    开源省钱兄同城跑腿源码,目前只开源用户端V2版本部分核心模块源码提供学习研究 使用uniapp技术,提供学习使用不可商业 适配支持公众号+APP+H5+小程序,使用Hbuilder导入即可运行 #功能 ...

  8. 【重磅】App内可直接打开微信小程序,新增内容安全接口等

    今晚,微信又公布了几项微信小程序新能力: 微信小程序上线App直接打开小程序功能 内容安全接口.插件详情页等多种能力接连更新上线 一.App直接打开小程序 之前微信已经开放过相关能力,可以实现App和 ...

  9. 最新在线客服系统php代码微信软件公众号小程序app二维码聊天网站源码

    最新在线客服系统php代码微信软件公众号小程序app二维码聊天网站源码 管理界面 独家长期更新日志(欢迎反馈BUG) 1.添加手机端前后台声音提示 2.添加后台客户管理显示在线离线 3.添加清空当前对 ...

  10. 微信小程序app.json全局配置项

    微信小程序app.json全局配置 小程序根目录下的 app.json 文件用来对微信小程序进行全局配置.文件内容为一个 JSON 对象,有以下属性: app.json配置项(该配置项由微信小程序开发 ...

最新文章

  1. React.js 小书 Lesson12 - state vs props
  2. python多态的三种表现形式_python小结----面向对象的三大特征(封装,继承,多态)
  3. nodejs Yarn替代npm的包管理——快速、安全、可靠性高的依赖管理
  4. Confluence 6 的 Crowd 设置
  5. 【PP模块】报废(损耗)类别简介(Scrap Categories and Their Effects)
  6. 导入win32_为什么DLL在导入项没有成功解析时会加载失败?
  7. 火狐浏览器打印网页不全_武汉社保网上下载打印流程
  8. Linux怎么处理binray文件,Linux下如何反汇编arm raw binary文件
  9. Trie树kmpAC自动机后缀数组Manacher
  10. android项目方法数超过65536的解决办法
  11. C语言(CED)C语言中双引号和单引号的区别
  12. Docker系列二~自定义网桥
  13. C#实现二维码功能,winform 以及 asp.net均可以用
  14. Sublime Text 2删除行尾空格
  15. Python3的迭代器
  16. 转:《潜伏》映射办公室潜规则
  17. 阿里巴巴Android开发手册V1.0.0随手笔记
  18. scratch实现秋天的画
  19. 互联网的起源发展历史
  20. Webots学习笔记—距离传感器的介绍和四轮小车的避障

热门文章

  1. javascript 下 function 和 Function的区别
  2. 使用docker+tomcat部署jenkins
  3. 怎样从本地删除git远程仓库里面的文件
  4. Nginx + keepalived 实现高可用
  5. Java---类反射(1)---类反射入门和基础
  6. ActiveReports 9 新功能:创新的报表分层设计理念
  7. 编写带界面的ActiveX控件(CAB网页控件)全过程
  8. 用Java+xml配置方式实现Spring数据事务(编程式事务)
  9. Codeforces Round 258(Div. 2)
  10. BZOJ4401: 块的计数 思维题