mixins/RemoteData.js:

export default function (resources) {

return {

data() {

let initData = {

removeDataLoading: 0,

remoteErrors: {},

}

// 下面这个for循环很重要,如果不初始化数据,就不会被Vue添加响应式属性,因此组件不会在属性更改时更新

for(const key in resources) {

initData[key] = null

initData.remoteErrors[key] = null

}

return initData

},

created () {

// 在钩子函数中操作DOM建议加上this.$nextTick

this.$nextTick (function () {

for (const key in resources) {

let url = resources[key]

this.fetchResource(key, url)

}

})

},

methods: {

async fetchResource (key, url) {

this.$data.removeDataLoading++

this.$data.remoteErrors[key] = null

try {

this.$data[key] = await this.$fetch(url)

} catch (e) {

// console.error(e)

this.$data.remoteErrors[key] = e

}

this.$data.removeDataLoading--

}

},

computed: {

remoteDataBusy () {

return this.$data.removeDataLoading !== 0

},

hasRemoteErrors () {

return Object.keys(this.$data.remoteErrors).some(

key => this.$data.remoteErrors[key]

)

},

}

}

}

mixins php,Mixins的使用相关推荐

  1. 如何使用Mixins?mixins混入使用方法

    如何使用Mixins? 1.在src目录下创建一个mixins文件夹,文件夹下新建一个myMixins.js文件.前面我们说了mixins是一个js对象,所以应该以对象的形式来定义myMixins,在 ...

  2. 在小程序中实现 Mixins 方案

    原文来自我的博客:jrainlau.github.io/#/article?n- 在原生开发小程序的过程中,发现有多个页面都使用了几乎完全一样的逻辑.由于小程序官方并没有提供 Mixins 这种代码复 ...

  3. 【Flutter】Dart 面向对象 ( mixins 特性 )

    文章目录 一.mixins 简介 二.mixins 判定示例 二.mixins 示例 四. 相关资源 一.mixins 简介 mixins 作用 : mixins 是 Dart 的重要特性 ; 添加特 ...

  4. React Mixins入门指南

    对于很多初级的前端工程师对mixins的概念并不是很了解,也没有在React中尝试使用过Mixins,这边文章基本会按照Mixins的作用.用途.原理等多个方面介绍React中Mixins的使用. 首 ...

  5. vue从入门到进阶:自定义指令directive,插件的封装以及混合mixins(七)

    一.自定义指令directive 除了核心功能默认内置的指令 (v-model 和 v-show),Vue 也允许注册自定义指令.注意,在 Vue2.0 中,代码复用和抽象的主要形式是组件.然而,有的 ...

  6. vue中mixins的使用方法和注意地方

    一.什么是Mixins? mixins(混入),官方的描述是一种分发 Vue 组件中可复用功能的非常灵活的方式,mixins是一个js对象,它可以包含我们组件中script项中的任意功能选项,如dat ...

  7. stylus之混合书写(Mixins)

    混合书写(Mixins) Mixins:Mixins是预处器中的函数.平时你在写样式时某段CSS样式要经常重复性的用到多个元素中,这样你就需要重复的写多次.在CSS预处器中,你可以为这些公用的CSS样 ...

  8. 【extjs6学习笔记】1.9 初始: Mixins

    Mixin允许我们使用一个类的函数作为另一个类的函数而不继承. Mixins可以使用mixins关键字定义,并将值指定为JSON对象,其中属性的名称应该是要使用的方法的名称,属性的值将是定义方法的类的 ...

  9. mixins,generics(ApiView)

    #生成序列化对象class BookModelSerizter(serializers.ModelSerializer): class Meta: model=Book fields='__all__ ...

最新文章

  1. Python: 编程遇到的一些问题以及网上解决办法?
  2. java 调用sqlite_java 调用 sqlite 数据库
  3. 在哪一瞬间,你意识到那个人不能深交?
  4. 晶圆级封装行业调研报告 - 市场现状分析与发展前景预测
  5. Python Imaging Library: Script(脚本)
  6. 数据库版本自带的mysql replication双机主从备份安装配置
  7. 运维人员写项目方案及推进项目的基本流程思路
  8. JMeter下载和安装
  9. 老虎证券开放api常用常量
  10. MAC Pro开机密码忘记了怎么办?
  11. android 原笔迹,Android-原笔迹手写的探索与开发
  12. Character controller
  13. android9 coloros6版本,OPPO A9系统升级更新ColorOS 6 正式版-A.19固件完整包
  14. 【杂谈】研究生最后一年学习计划
  15. 动不动就感冒,用玉屏风来治愈
  16. 怎么看待“别人恐惧我贪婪,别人贪婪我恐惧 “这句话
  17. 计算机网络课后答案(朱晓姝版)
  18. CAD高低版本互转,版本转换知识
  19. 【正点原子MP157连载】第一章 Ubuntu系统安装-摘自【正点原子】【正点原子】STM32MP1嵌入式Linux驱动开发指南V1.7
  20. 架构师成长记_第八周_04_ES-head 与 postman基于索引的基本操作

热门文章

  1. 来自一个大二学生自学Java一个月的感受,新人学习
  2. linux中的网络端口
  3. 《独行月球》IMAX首周末劲收4300万元;开利完成对东芝全球家用和轻型商用暖通空调业务收购 | 美通企业日报...
  4. C++编程法则365条一天一条(358)copy elision(返回值优化NVO和具名返回值优化NRVO)
  5. python市场需求如何_2018年Python前景怎么样?
  6. 万物互联时代,这家公司正在让机器人做「5G高速公路」上的「老司机」
  7. 那些游戏中的寻路算法
  8. redis练习手册redis的配置文件redis.conf介绍
  9. 看乔布斯10大营销法则抓住微信营销机会
  10. [UE5蓝图基础二]3.使用插槽装备武器 以教程右手握法杖左手捏火球为例