VUE_关于Vue.use()详解
创始人
2024-05-09 23:08:34
0

问题

相信很多人在用Vue使用别人的组件时,会用到 Vue.use() 。例如:Vue.use(VueRouter)、Vue.use(MintUI)。但是用 axios时,就不需要用 Vue.use(axios),就能直接使用。那这是为什么呐?

答案

因为 axios 没有 install。
什么意思呢?接下来我们自定义一个需要 Vue.use() 的组件,也就是有 install 的组件,看完之后就明白了。

定义组件

生成模版 vue init webpack-simple custom-global-component
custom-global-component 为新建的文件夹名称
然后一路回车
cd custom-global-component 进入该文件夹
npm install 安装本次需要的模块
npm run dev 运行项目
如果能正常打开,进行下一步

1.创建如下图中的文件夹和文件

在这里插入图片描述

2.在 Loading.vue 中定义一个组件


3.在 index.js 中 引入 Loading.vue ,并导出

// 引入组件
import LoadingComponent from './loading.vue'
// 定义 Loading 对象
const Loading={// install 是默认的方法。当外界在 use 这个组件的时候,就会调用本身的 install 方法,同时传一个 Vue 这个类的参数。install:function(Vue){Vue.component('Loading',LoadingComponent)}
}
// 导出
export default Loading

4.在 main.js 中引入 loading 文件下的 index

// 其中'./components/loading/index' 的 /index 可以不写,webpack会自动找到并加载 index 。如果是其他的名字就需要写上。
import Loading from './components/loading/index'
// 这时需要 use(Loading),如果不写 Vue.use()的话,浏览器会报错,大家可以试一下
Vue.use(Loading)

5.在App.vue里面写入定义好的组件标签


6.总结:用 axios时,之所以不需要用 Vue.use(axios),就能直接使用,是因为开发者在封装 axios 时,没有写 install 这一步。至于为啥没写,那就不得而知了。

相关内容

热门资讯

【世界说】美国媒体2025年终...   中国日报网12月31日电 2025年即将画上句号。年终盘点虽然见仁见智,无法面面俱到,但美国主流...
强化平台治理 筑牢网络安全法治...   作者:赵精武(北京航空航天大学法学院副教授)  数字经济的繁荣发展离不开人工智能等关键技术的创新...
视频丨连续两年超1.4万亿斤!...   今年,全国粮食产量14297.5亿斤,比上年增加167.5亿斤,增长1.2%。这也是我国粮食产量...
转发提醒!这些食物千万不要隔夜...   元旦假期将至,无论是准备外出游玩,还是亲朋好友相聚,享受美食都是不可或缺的一部分。但如果吃多了、...
文博日历丨跨年彩蛋!美好的祝福...   今天的跨年夜怎么过?  仪式感拉满的“漂亮饭”  想必是点亮夜晚的最佳方式  三个看点带你认识 ...
不动产转让增值税计算解析 不动产转让增值税计算解析近期,一则关于不动产转让增值税计算的咨询案例引发业内广泛关注。该案例涉及酒店...
​小微企业残保金的免征期限是多... 小微企业残保金的免征期限是多久残保金的减免政策主要是基于对残疾人的特别扶助和保障其权利的实现,而非简...
同一控制下企业吸收合并税务处理... 导读本文详细解析同一控制下子公司吸收合并的税务处理要点,重点介绍A105100表的填报方法,帮助企业...
突发意外!韩国知名男演员被送I...   据媒体12月31日报道,韩国知名演员安圣基30日中午就餐时噎食,被送院紧急抢救,他目前在重症监护...
甘肃定西市漳县发生3.4级地震   速报参数: 据中国地震台网正式测定,12月31日17时3分在甘肃定西市漳县发生3.4级地震,震源...