码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Nuxt - 将自己封装的函数方法、自定义指令、第三方库挂载到全局 Vue 实例上(后续通过 this 全局访问)


    前言

    在传统 Vue 开发中,我们自己定义好的函数方法或库都通过 main.js 入口文件,使用 vue.prototype.xx 进行挂载,然后便可所有页面全局 this.xx 进行使用。

    但是在 Nuxt.js 中,没有 main.js ,很多朋友便不知道如何操作了,

    其实,该框架提供了 plugins 属性,该配置项便可轻松的完成挂载。


    本文将以挂载全局自定义指令为例,想挂载函数方法或库道理一样。

    第一步

    该步骤就是定义好您要挂载到全局 Vue 实例上的方法或指令。

    首先,您需要在项目 plugins 文件夹下,新建一个 directives.js 文件(命名随意)。

    // 注意: 必须通过 export 导出
    import vue from 'vue'
    export const preventReClick = vue.directive('preventReClick', {
      inserted: function (el) {
        el.addEventListener('click', () => {
          console.log('按钮被点击了!')
        })
      }
    })
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    第二步

    该步骤就是将自定义指令通过 Nuxt 提供的方法,进行全局挂载。

    打开项目根目录 nuxt.config.js 配置文件,

    在 plugins 配置项,加入以下代码:

    '@/plugins/directives'
    
    • 1

    整体如下图所示:

    在这里插入图片描述

    测试

    在任意页面,写入以下代码。

    <button v-preventReClick>自定义指令</button>
    
    • 1

    写在后面

    如果是第三方库或插件,一般都是通过 use 函数进行,

    用 Ant Design Vue 组件库举例:

    import Vue from 'vue'
    import Antd from 'ant-design-vue/lib'
    Vue.use(Antd)
    
    • 1
    • 2
    • 3
  • 相关阅读:
    Jmeter——循环控制器中实现Counter计数器的次数重置
    SC0099 AT32F4xx 模拟EEPROM并通过I2C通信
    Python——与Matlab对应的Python版本
    算法-递增三元组
    A-Level Economics 真题及答案解析
    计算机毕业论文java毕业设计选题源代码基于SSM的会议室预约系统
    不知道PDF文件怎么合并?这3个方法值得一用
    2059authentication plugin
    C语言 3 —— 输入输出
    20231009比赛总结
  • 原文地址:https://blog.csdn.net/weixin_44198965/article/details/125562099
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号