码迷,mamicode.com
首页 > 其他好文 > 详细

Vue自定义插件(组件)Loading

时间:2020-03-05 19:09:07      阅读:70      评论:0      收藏:0      [点我收藏+]

标签:指令   插件   img   png   cti   方法   src   原型   改变   

vue.use()方法可以用来注册组件或者插件。

只要传入一个install()方法既可以注册

install(Vue,option){}

可以通过几种方式来自定义开发

Vue.$loading = …//直接挂载在Vue类上

Vue.propertype.$loading = …//直接挂载在Vue原型链上,可以通过this.$loading调用

Vue.component()//注册一个全局组件

Vue.directive()//注册全局指令

Vue.mixin()//全局混入,可以理解为继承

Vue.observable()//可以理解为小型vuex


要怎么用可以根据情况定义,既可以注册全局组件或者指令,也可以把实例直接挂载原型链上

Loading.vue

技术图片

技术图片

index.js

技术图片

用混入来发布内容,create hook函数内的内容会在每个子组件中最先执行

同样也可以通过原型链,或者注册组件,注册指令等方式完成

在main.js中,通过Vue.use()来执行install安装函数,进行真正的注册。

import loading from ‘./assets/lib/loading‘

Vue.use(loading)

可以向Vue.use()传入一个option对象,对象用于传值,不使用则会使用默认值

{propsData:{text,image,textStyle}}

eq:  Vue.use(loading,{propsData:{textStyle:{fontSize:’12px’}})


通过this.$loading.show() || hide()来改变组件的显示和隐藏。

可以用在httprequest发送前和respond之后.

效果:

技术图片

Vue自定义插件(组件)Loading

标签:指令   插件   img   png   cti   方法   src   原型   改变   

原文地址:https://www.cnblogs.com/chujunqiao/p/12421946.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!