uni-app 自定义loading 自定义toast 兼容小程序APP
记录下 自己花了一上午时间做的 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相关推荐
- uni-app实现发送到朋友圈,微信好友等功能兼容小程序app
做小程序或app,其本都需要用到这个功能,这里详细总结一下相关步骤.大概就是实现下图的三个功能: 一,保存图片功能(小程序和APP一样) <view @click="baoimgFn& ...
- 如何提取小程序/APP/网页里图片视频,小程序APP素材抓取软件批量下载图片音频?
通常我们在看到某一个好的小程序素材想下载来参考时?会思考以下问题: "怎么下载别人小程序里的图标呀?" "怎么抓取小程序的图片.图标之类的?" "怎么 ...
- 微信小程序App.js应用
微信小程序App.js应用 文章目录 微信小程序App.js应用 1.App.js内容 2.判断用户以什么方式进入小程序 3.获取用户信息 4.设置全局变量 1.App.js内容 App.js写逻辑内 ...
- php实现自定义中间logo的微信小程序码
php实现自定义中间logo的微信小程序码这里写自定义目录标题 小程序码生成的时候是默认使用小程序后台设置的小程序icon图片的,但是在有些场景我们可能要替换成我们自己想要的icon. 下面先放代码: ...
- 基于Uni-APP多端「h5+小程序+App」高仿抖音小视频|直播|聊天实例
uni-ttLive 基于uni-app+uView-ui跨端开发短视频+直播聊天实例. 全新研发的一款多端仿制抖音短视频+直播+聊天项目,基于uniApp+Vue.js+Vuex+Nvue+uVie ...
- 微信小程序 app.json 详细介绍
微信小程序 app.json 详细介绍 {// 写各个页面的路径 (新增页面或者减少页面都要对其进行修改)"pages": ["pages/index/index&quo ...
- 省钱兄同城跑腿小程序源码uniapp前端模版源码(小程序+APP+H5)
开源省钱兄同城跑腿源码,目前只开源用户端V2版本部分核心模块源码提供学习研究 使用uniapp技术,提供学习使用不可商业 适配支持公众号+APP+H5+小程序,使用Hbuilder导入即可运行 #功能 ...
- 【重磅】App内可直接打开微信小程序,新增内容安全接口等
今晚,微信又公布了几项微信小程序新能力: 微信小程序上线App直接打开小程序功能 内容安全接口.插件详情页等多种能力接连更新上线 一.App直接打开小程序 之前微信已经开放过相关能力,可以实现App和 ...
- 最新在线客服系统php代码微信软件公众号小程序app二维码聊天网站源码
最新在线客服系统php代码微信软件公众号小程序app二维码聊天网站源码 管理界面 独家长期更新日志(欢迎反馈BUG) 1.添加手机端前后台声音提示 2.添加后台客户管理显示在线离线 3.添加清空当前对 ...
- 微信小程序app.json全局配置项
微信小程序app.json全局配置 小程序根目录下的 app.json 文件用来对微信小程序进行全局配置.文件内容为一个 JSON 对象,有以下属性: app.json配置项(该配置项由微信小程序开发 ...
最新文章
- React.js 小书 Lesson12 - state vs props
- python多态的三种表现形式_python小结----面向对象的三大特征(封装,继承,多态)
- nodejs Yarn替代npm的包管理——快速、安全、可靠性高的依赖管理
- Confluence 6 的 Crowd 设置
- 【PP模块】报废(损耗)类别简介(Scrap Categories and Their Effects)
- 导入win32_为什么DLL在导入项没有成功解析时会加载失败?
- 火狐浏览器打印网页不全_武汉社保网上下载打印流程
- Linux怎么处理binray文件,Linux下如何反汇编arm raw binary文件
- Trie树kmpAC自动机后缀数组Manacher
- android项目方法数超过65536的解决办法
- C语言(CED)C语言中双引号和单引号的区别
- Docker系列二~自定义网桥
- C#实现二维码功能,winform 以及 asp.net均可以用
- Sublime Text 2删除行尾空格
- Python3的迭代器
- 转:《潜伏》映射办公室潜规则
- 阿里巴巴Android开发手册V1.0.0随手笔记
- scratch实现秋天的画
- 互联网的起源发展历史
- Webots学习笔记—距离传感器的介绍和四轮小车的避障
热门文章
- javascript 下 function 和 Function的区别
- 使用docker+tomcat部署jenkins
- 怎样从本地删除git远程仓库里面的文件
- Nginx + keepalived 实现高可用
- Java---类反射(1)---类反射入门和基础
- ActiveReports 9 新功能:创新的报表分层设计理念
- 编写带界面的ActiveX控件(CAB网页控件)全过程
- 用Java+xml配置方式实现Spring数据事务(编程式事务)
- Codeforces Round 258(Div. 2)
- BZOJ4401: 块的计数 思维题