首页 > 其他分享 >Vue插件plugins以及ui插件的使用

Vue插件plugins以及ui插件的使用

时间:2023-02-21 19:22:50浏览次数:45  
标签:插件 Vue use element plugins js

Vue插件plugins以及ui插件的使用

插件的使用结构

我们可以在src文件夹下新建plugins包,在内部写js代码插件,如plugins/index.js,插件的作用就是将涉及Vue实例对象的js代码分离到一个js文件中,在导入后能够通过use方式直接执行。

// plugins/index.js文件
export default {
    install(Vue){
        console.log('执行了插件')
        console.log(Vue)  // Vue.use(插件)的方式会传入Vue
    }
}

// Vue使用插件
import plugin from "@/plugins";

Vue.use(plugin)

自定义插件

我们可以在插件中干很多事,实际上这些事可以直接写在main.js中写,但是插件即插即用,增加了程序的解耦合。

如我们可以在插件中进行一些全局的配置,如在install(Vue){}中写:

  • 全局变量

    // 全局函数,在任意组件通过this.$axios就可以执行(不用每次用都导入以下axios了)
    Vue.prototype.$axios = axios   
    // 全局变量,在任意组件通过this.$xxxx就可以获取
    Vue.prototype.$xxxx = 'xxxx'
    // 当然也可以在模板中插值或者绑属性使用,加$前缀是为了防止命名污染
    
  • 全局混入

    // 使用Vue对象全局混入
    Vue.mixin(obj)
    
  • 自定义全局组件

    // 使用Vue对象可以注册全局组件,让它在所有组件都可以使用
    Vue.component(leethon)
    
  • 自定义指令

    // Vue的directive方法定义,了解有即可
    Vue.directive("fbind", {
        //指令与元素成功绑定时(一上来)
        bind(element, binding) {
            element.value = binding.value;
        },
        //指令所在元素被插入页面时
        inserted(element, binding) {
            element.focus();
        },
        //指令所在的模板被重新解析时
        update(element, binding) {
            element.value = binding.value;
        },
    });
    

总结:凡是用Vue方法的,在自定义插件中使用就会很方便,因为Vue在使用use时会将自身传入

一般来说,应用者不需要自定义插件,而是借助他人的第三方插件来做到即插即用。

第三方插件使用实例

只要是插件,放到Vue.use()中,就会将Vue传入执行js代码,使Vue拥有一些新功能。

// main.js
import VueRouter from 'vue-router'

Vue.use(VueRouter)

elementui使用 -- 样式UI插件

elementui官方文档

其他常用ui指引

适用于安卓的ui:vant

适用于pc端:elementui,elementui-plus(vue3)iview

标签:插件,Vue,use,element,plugins,js
From: https://www.cnblogs.com/Leethon-lizhilog/p/17142119.html

相关文章

  • vscode中html和vue没有自动补全,需要怎么配置
    先安装HTML Snippets插件 点击 文件-首选项-设置,然后根据以下操作  然后在setting.json中加入以下代码  "files.associations":{"*.vue":"htm......
  • vue usePop弹窗控制器
    当UI库弹窗无法满足自定义需求时,需要我们自己开发简单的弹窗组件。弹窗组件与普通业务组件开发没有太大区别,重点在多弹窗之间的关系控制。例如:弹窗1,弹窗2由于触发时......
  • vue_element打印
    https://blog.csdn.net/Tom_sensen/article/details/111171934安装npminstallvue-print-nb--save 在main.js文件中注册importPrintfrom'vue-print-nb' Vue.......
  • vue开发大屏项目屏幕适配问题解决方案
    1.新建自定义指令文件如下: 2.文件中插入一下代码:import{App,Directive,DirectiveBinding,nextTick}from'vue'import{throttle}from'lodash-es'import......
  • 使用插件时在.json文件中未找到引入的vant文件
      解决:1.先参照官方给的文档安装:  2.在要引入的json文件中修改引入路径,仿照ES5的格式(1)来修改。因为文档提供的(2)是ES6版本的,所以要仿照(1)来修改即可使用。 (1)对(2......
  • 1 props其他、 2 混入mixin 、3 插件、 4 elementui使用(重点) 、5 vuex 、6 vue Rout
    目录1props其他2混入mixin3插件4elementui使用(重点)5vuex6vueRouter7localStorage系列1props其他#安装依赖 cnpminstall#做成纯净的vue项目 -在router......
  • vue2 day7
    昨日回顾#1nodejs后端语言---》js语法---》node,npm命令 -npm命令下载模块慢-淘宝的cnpm,以后使用npm的地方都可以使用cnpm#2安装vue-cli创建项目 -vue项目的......
  • Vue全套教程
     1、初识Vuejs1.1、为什么学习Vuejs?可能你的公司正要用Vue将原项目重构可能你的公司新项目决定使用Vue技术栈可能你正在找工作,会发现十个前端八个对Vue有或多或少的要求......
  • Vue 学习笔记-入门(1)
    Vue入门简述​Vue(读音/vjuː/,类似于view)是一套用于构建用户界面的渐进式JavaScript框架。[5]与其它大型框架不同的是,Vue被设计为可以自底向上逐层应用。Vue的核......
  • 论今日,Vue VSCode Snippets 不进行代码提示的问题 或 vetur Request textDocument/doc
    这他喵的是因为vetur这个鬼东西升级了,然后和项目中某些包不匹配了,降级就好了,法克尤啊法克尤,我整了一天,大概是坏了吧灵感来源:https://cxymm.net/article/a843334549/1......