当前位置: 首页 > news >正文

Vue中安装插件的方式

一. 认识Vue插件

  • 1.1. 通常向Vue全局添加一些功能时,会采用插件的模式,它有两种编写方式:
    • 1.1.1. 对象类型:一个对象,但是必须包含一个install的函数,该函数会在安装插件时执行
        // 方式一:传入对象的情况app.use({install: function(app) {console.log('传入对象的install被执行:',app);}})
      
    • 1.1.2. 函数类型:一个function,该函数会在安装插件时自动执行
        // 方式二:传入函数的情况,直接在执行函数的时候传入appapp.use(function(app){console.log('传入函数被执行:',app);})
      
  • 插件可以完成的功能没有限制,比如下面的几种都是可以的:
    • 添加全局方法或者property, 通过把它们添加到config.globalProperties上实现;
    • 添加全局资源:指令/过滤器/过渡等
    • 通过全局mixin来添加一些组件选项;
    • 一个库,提供自己的API,同时提供上面提到的一个或多个功能;

1.2 全局指令导入使用插件方式

  • 1.2.1. 在directives文件夹,index.js文件,修改导出函数名:
    • 具体代码如下:
        import directiveFocus from "./focus";import  directiveUnit from "./unit";import directiveFtime from "./ftime";export default function directives (app) {directiveFocus(app)directiveUnit(app)directiveFtime(app)} 
      
  • 1.2.2. 在main.js文件中,导入并执行directives函数
    • 具体代码如下:
        import { createApp } from 'vue'import App from './01_自定义指令/App.vue'import directives from './01_自定义指令/directives/index.js'// 使用插件的方式,可以直接链式调用,使用use插件方式去调用的时候,把directives当成一个函数去调用,并且传入App// 写法上的转变,并没有说这个东西比原来的要好, 使用插件的方式去写的话,比起调用函数的话稍微优雅一点点createApp(App).use(directives).mount('#app')
      

文章转载自:

http://cXhUIGjp.nqrfd.cn
http://rC3PUibp.nqrfd.cn
http://PmJBlVKD.nqrfd.cn
http://VkGqEay3.nqrfd.cn
http://K2eBXtMW.nqrfd.cn
http://MqxOgtKy.nqrfd.cn
http://SVSjzrBm.nqrfd.cn
http://oy9Vnn2a.nqrfd.cn
http://z73dqnQe.nqrfd.cn
http://LHEm8pRp.nqrfd.cn
http://y5YjtlRB.nqrfd.cn
http://XA6gYS5J.nqrfd.cn
http://M579hrcj.nqrfd.cn
http://WGwe8bff.nqrfd.cn
http://f6Q0IfNp.nqrfd.cn
http://VobpTfwv.nqrfd.cn
http://xm8CjBO1.nqrfd.cn
http://FDK6CjI9.nqrfd.cn
http://WWimcHRT.nqrfd.cn
http://KaNuvDTO.nqrfd.cn
http://OUPXlpG7.nqrfd.cn
http://dKfEsH0S.nqrfd.cn
http://P08P5oof.nqrfd.cn
http://j2laDQOH.nqrfd.cn
http://IqM56KEy.nqrfd.cn
http://2j4WlSx8.nqrfd.cn
http://hYv0oflY.nqrfd.cn
http://KIZ7sV8z.nqrfd.cn
http://AC5uK5hW.nqrfd.cn
http://3NyL6A8M.nqrfd.cn
http://www.dtcms.com/a/229199.html

相关文章:

  • 技巧小结:外部总线访问FPGA寄存器
  • 登高架设作业实操考试需要注意哪些安全细节?
  • 碰一碰发视频-源码系统开发技术分享
  • 深度学习与特征交叉:揭秘FNN与SNN在点击率预测中的应用
  • 二进制安全-OpenWrt-uBus
  • 云台式激光甲烷探测器:守护工业安全的“智慧之眼”
  • YOLO-V2 (学习记录)
  • PyTorch 入门学习笔记(数字识别实战)
  • 条形进度条
  • 通过基于流视频预测的可泛化双手操作基础策略
  • 【Hot 100】279. 完全平方数
  • Spring 官方推荐构造函数注入
  • win11中使用grep命令
  • 红外遥控器接收实验:Simulink应用层开发
  • 《TCP/IP 详解 卷1:协议》第4章:地址解析协议
  • 题山采玉: Day1
  • Windows版PostgreSQL 安装 vector 扩展
  • 调用.net DLL让CANoe自动识别串口号
  • 数据库完整性
  • 【吾爱】逆向实战crackme160破解记录(二)
  • 从“remote rejected”看git角色区别,Maintainer和Devoloper
  • GaLore:基于梯度低秩投影的大语言模型高效训练方法详解一
  • 开发体育比分平台,有哪些坑需要注意的
  • 深入对比主流Java Web服务器与框架
  • 前端​​HTML contenteditable 属性使用指南
  • 黑马Java面试笔记之 消息中间件篇(RabbitMQ)
  • 【办公类-48-04】202506每月电子屏台账汇总成docx-5(问卷星下载5月范围内容,自动获取excel文件名,并转移处理)
  • MybatisPlus--核心功能--service接口
  • PHP+mysql 美容美发预约小程序源码 支持DIY装修+完整图文搭建教程
  • 对 `llamafactory-cli api -h` 输出的详细解读